WebGL2 实现的 SHA256 挖矿,试试有多快

2017-03-13 10:37:18 +08:00
 zjcqoo

周末研究 WebGL2 时写了个 SHA256 PoW 简单挖矿演示:

http://www.etherdream.com/FunnyScript/glminer/glminer.html

用笔记本的速度是 30M hash/s 左右,感觉好慢。配置如下:

感觉还是显卡不行。。。用 Chrome 和 FireFox 测试,速度基本相同,应该和浏览器关系不大。

2015 款的 Air 的 CPU 更差,不过显卡是 HD6000 ,可以跑出 50M+ 的速度。

看看你们有多快~~~

18252 次点击
所在节点    分享创造
106 条回复
zjcqoo
2017-03-13 13:44:34 +08:00
@ETiV 现在貌似只有 PC 版的 Chrome 和 FireFox 支持 http://caniuse.com/#search=webgl2
Laynooor
2017-03-13 13:47:53 +08:00
似乎不占用 CPU ,一直是 1%左右。

6700K+1080

329M/s
jasontse
2017-03-13 13:51:19 +08:00
Chrome 和 Firefox 最新的 stable 都说 not support
Laynooor
2017-03-13 13:53:09 +08:00
i5 6300U 核显 20M/s
zjcqoo
2017-03-13 13:58:52 +08:00
@jasontse 刚刚也发现这个问题了。试了一台 windows 笔记本, Chrome 56 也提示无法创建, canvas.getContext('webgl2') 不成功。。。
xzpjerry731
2017-03-13 14:00:00 +08:00
7570M 差不多 34M hash/s

但是结果是:
'''

compile shader...
compiled
mining... (4096 threads)
not found!

'''


所以是假的?
zjcqoo
2017-03-13 14:04:41 +08:00
@xzpjerry731

穷举范围只有 4 字节( 0x000000 - 0xffffffff ),是有可能挖不到的,多试几次就有了。

刚才把难度调大了,结果要满足连续 32 个 bit 0 。
lanstonpeng
2017-03-13 14:06:55 +08:00
72.07M hash/s
zhangyh26258
2017-03-13 14:08:35 +08:00
159.65M hash/s
zjcqoo
2017-03-13 14:14:10 +08:00
早上还有 30M hash/s 的,现在程序开多了只有 27M 😂
![]( )
rrfeng
2017-03-13 14:24:25 +08:00
46
sseven
2017-03-13 14:35:02 +08:00
一下就给我整黑了。
chust
2017-03-13 14:47:11 +08:00
老电脑, GTX560
avg speed: 55.19M hash/s
honeycomb
2017-03-13 14:47:20 +08:00
adreno 430 6.9M/s
adreno 530 8.7M/s

@zjcqoo
chrome 56 实验室里开启 webgl 2.0
mewsf
2017-03-13 14:47:22 +08:00
在安卓上现下载了 chrome dev 跑,结果看见大概 7M/s 之后就炸了,瞬间 1.5G/s 然后 not found,再刷新页面就提示 webgl 崩溃
honeycomb
2017-03-13 14:51:32 +08:00
GFLOPS 性能只有 adreno 430/530 一半的 Intel CPU 自带显卡大概能跑到 13M/s 左右
moyaka
2017-03-13 14:53:48 +08:00
@zjcqoo @jasontse Chrome 和 FireFox 的 stable 需要通过 chrome://flags #enable-es3-apis 或 about:config webgl.enable-webgl2 开启支持 webgl2 ,当然前提条件是显卡和显卡驱动支持。
一些浏览器可能需要用 canvas.getContext('experimental-webgl2'),
建议这样写: gl = canvas.getContext('webgl2') || canvas.getContext('experimental-webgl2');
zjcqoo
2017-03-13 14:58:50 +08:00
@moyaka 已加上 experimental-webgl2 的兼容。
zjcqoo
2017-03-13 14:59:40 +08:00
另外准备写个 asm.js + Worker 的 CPU 版本,看看 GPU 的提升效果。
moyaka
2017-03-13 15:10:14 +08:00
@zjcqoo 好快。 Ps :既然 asm.js 为什么不考虑用 WebAssembly 。 fshader 和 vshader 挺适合 WebAssembly 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/347005

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX