爱意满满的作品展示区。
zjcqoo

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

  •  
  •   zjcqoo · Mar 13, 2017 · 21705 views
    This topic created in 3523 days ago, the information mentioned may be changed or developed.

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

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

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

    • OSX 10.11.6
    • MacBook Pro ( Retina 显示屏, 15 英寸, 2013 年末)
    • 2 GHz Intel Core i7
    • 8 GB 1600 MHz DDR3
    • Intel Iris Pro 1536 MB

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

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

    看看你们有多快~~~

    106 replies  •  2021-07-05 10:37:50 +08:00
    1  2  
    ❮ ❯
    phrack
    phrack
    Mar 13, 2017 via Android
    1
    30m hash/s 是指每秒计算三千万个 sha256 ?
    zjcqoo
    zjcqoo
    OP
    Mar 13, 2017
    2
    @phrack 是的。不过这个案例输入数据比较短,每次 SHA 只有 1 轮。
    ntdll
    ntdll
    Mar 13, 2017
    3
    有趣,单位六代 i5 核显, 23M/S ,回家试试看自己的电脑如何(入门级 RX 460 4G 版本)。
    Kilerd
    Kilerd
    Mar 13, 2017
    4
    203m/s

    i5 4590 + gtx 1060 3GB

    不知道有没有用到 1060 来跑 ( win10 自己装的驱动,好像没装成功。)
    zjcqoo
    zjcqoo
    OP
    Mar 13, 2017
    5
    @Kilerd 这么快~ 那肯定用到 GPU 了。。。
    cst4you
    cst4you
    Mar 13, 2017
    6
    Speed: 132.23M hash/s

    GTX 960
    zjcqoo
    zjcqoo
    OP
    Mar 13, 2017
    7
    ** 有些显卡要运行个两三秒才能达到最高速度,所以刷新多试几次,才能看到最高速度 **
    jin5354
    jin5354
    Mar 13, 2017
    8
    我 rmbp 配置和 lz 一样, 46M/s
    popu111
    popu111
    Mar 13, 2017
    9
    新笔记本 6300HQ + 960M = 15M/s ,好像有点尴尬
    zsx
    zsx
    Mar 13, 2017
    10
    i7-6600U + Intel HD 520 , 20M/s
    lutla
    lutla
    Mar 13, 2017
    11
    6600K+1060 3g
    230m/s
    RqPS6rhmP3Nyn3Tm
    RqPS6rhmP3Nyn3Tm
    Mar 13, 2017
    12
    Speed: 46.2M hash/s
    15015613
    15015613
    Mar 13, 2017
    13
    ```
    loading shader files
    ready
    compile shader...
    compile: ERROR: 0:? : '' : syntax error
    ```
    @zjcqoo
    zjcqoo
    zjcqoo
    OP
    Mar 13, 2017
    14
    刚刚更新了下,本来是挖连续 28 个 bit 0 ,好的显卡一下就完成了。。。

    现在改成挖连续 32 个 bit 0 ,可以多跑一会。(顺便加了个进度条~)
    Troevil
    Troevil
    Mar 13, 2017
    15
    53 hash/s
    rmbp 2015 mid
    loading
    loading
    Mar 13, 2017 via Android
    16
    手机浏览器有惊喜
    hvzpf4hfhV3r8Z99
    hvzpf4hfhV3r8Z99
    Mar 13, 2017
    17
    E3 1231 +1060 6g 240m/s
    zjcqoo
    zjcqoo
    OP
    Mar 13, 2017
    18
    @loading 移动端现在应该都不支持 WebGL2
    zjcqoo
    zjcqoo
    OP
    Mar 13, 2017
    19
    @15015613 你是什么版本的浏览器?着色器不应该有语法错误啊。。。
    ETiV
    ETiV
    Mar 13, 2017 via iPhone
    20
    switch 也不支持 webgl2 ……
    ps4 应该也不支持?
    zjcqoo
    zjcqoo
    OP
    Mar 13, 2017
    21
    @ETiV 现在貌似只有 PC 版的 Chrome 和 FireFox 支持 http://caniuse.com/#search=webgl2
    ripe
    ripe
    Mar 13, 2017
    22
    似乎不占用 CPU ,一直是 1%左右。

    6700K+1080

    329M/s
    jasontse
    jasontse
    Mar 13, 2017 via iPad
    23
    Chrome 和 Firefox 最新的 stable 都说 not support
    ripe
    ripe
    Mar 13, 2017
    24
    i5 6300U 核显 20M/s
    zjcqoo
    zjcqoo
    OP
    Mar 13, 2017
    25
    @jasontse 刚刚也发现这个问题了。试了一台 windows 笔记本, Chrome 56 也提示无法创建, canvas.getContext('webgl2') 不成功。。。
    xzpjerry731
    xzpjerry731
    Mar 13, 2017
    26
    7570M 差不多 34M hash/s

    但是结果是:
    '''

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

    '''


    所以是假的?
    zjcqoo
    zjcqoo
    OP
    Mar 13, 2017
    27
    @xzpjerry731

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

    刚才把难度调大了,结果要满足连续 32 个 bit 0 。
    lanstonpeng
    lanstonpeng
    Mar 13, 2017
    28
    72.07M hash/s
    zhangyh26258
    zhangyh26258
    Mar 13, 2017
    29
    159.65M hash/s
    zjcqoo
    zjcqoo
    OP
    Mar 13, 2017
    30
    早上还有 30M hash/s 的,现在程序开多了只有 27M 😂
    ![]( )
    rrfeng
    rrfeng
    Mar 13, 2017
    31
    46
    sseven
    sseven
    Mar 13, 2017
    32
    一下就给我整黑了。
    Kyaru
    Kyaru
    Mar 13, 2017
    33
    老电脑, GTX560
    avg speed: 55.19M hash/s
    honeycomb
    honeycomb
    Mar 13, 2017 via Android
    34
    adreno 430 6.9M/s
    adreno 530 8.7M/s

    @zjcqoo
    chrome 56 实验室里开启 webgl 2.0
    mewsf
    mewsf
    Mar 13, 2017 via Android
    35
    在安卓上现下载了 chrome dev 跑,结果看见大概 7M/s 之后就炸了,瞬间 1.5G/s 然后 not found,再刷新页面就提示 webgl 崩溃
    honeycomb
    honeycomb
    Mar 13, 2017
    36
    GFLOPS 性能只有 adreno 430/530 一半的 Intel CPU 自带显卡大概能跑到 13M/s 左右
    moyaka
    moyaka
    Mar 13, 2017
    37
    @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
    zjcqoo
    OP
    Mar 13, 2017
    38
    @moyaka 已加上 experimental-webgl2 的兼容。
    zjcqoo
    zjcqoo
    OP
    Mar 13, 2017
    39
    另外准备写个 asm.js + Worker 的 CPU 版本,看看 GPU 的提升效果。
    moyaka
    moyaka
    Mar 13, 2017
    40
    @zjcqoo 好快。 Ps :既然 asm.js 为什么不考虑用 WebAssembly 。 fshader 和 vshader 挺适合 WebAssembly 。
    zjcqoo
    zjcqoo
    OP
    Mar 13, 2017
    41
    @moyaka WebAssembly 也试试,最新的 Chrome 和 FireFox 也都支持了。

    不过 WebAssembly 貌似不能在 Worker 里运行, asm.js 应该没问题。以后可以把挖矿程序做到 ServiceWorker 里,通过 XSS 安装后持久运行:)
    quericy
    quericy
    Mar 13, 2017
    42
    6700+1070 319 M hash/s
    为毛开与不开 webgl 2.0 结果没区别
    moyaka
    moyaka
    Mar 13, 2017
    43
    @zjcqoo =-= 小伙子你的想法很危险,用 worker 确实不容易暴露。
    jych1224
    jych1224
    Mar 13, 2017
    44
    HD 11M .......
    235777178
    235777178
    Mar 13, 2017
    45
    6700+980=430
    chromee
    chromee
    Mar 13, 2017 via Android
    46
    骁龙 820 8.7M
    yangff
    yangff
    Mar 13, 2017
    47


    突破天际了
    jiangzhuo
    jiangzhuo
    Mar 13, 2017
    48
    SkullCanyon 51M 已经卡的鼠标开始飘了
    phrack
    phrack
    Mar 13, 2017 via Android
    49
    这么牛逼,为什么我的电脑用 py 算 md5 都才几十 k hash/s ?
    R18
    R18
    Mar 13, 2017
    50
    我有个问题 比特币这么挣钱 大佬们怎么不堆机器挖矿?
    hahaDashen
    hahaDashen
    Mar 13, 2017
    51
    GTX1080 330 ~ 334 M hash/s
    zjcqoo
    zjcqoo
    OP
    Mar 13, 2017
    52
    @phrack 代码没优化好。

    几年前做过个 MD5 版的 Proof-of-Work ,用 Worker 多线程计算:

    http://www.etherdream.com/FunnyScript/hashcash/js/test.html

    用 CPU 就可以达到几千万 hash/s ,换成 WebGL 应该轻松过亿吧。
    yangff
    yangff
    Mar 13, 2017
    53
    @zjcqoo CPU 就能过亿啦 /w\
    MD5(Hello World!,}j:) = 0000008d357a98c6a008a132e7a27fcf [440ms] (103,441,259 hash/s)
    zjcqoo
    zjcqoo
    OP
    Mar 13, 2017
    54
    @yangff 用 hashcat 跑 md5 ,光 cpu 就能每秒好几亿:

    $ ./hashcat -b -D 1 -m 0
    hashcat (v3.30-100-gcc991ee) starting in benchmark mode...

    OpenCL Platform #1: Apple
    =========================
    * Device #1: Intel(R) Core(TM) i7-4750HQ CPU @ 2.00GHz, 2047/8192 MB allocatable, 8MCU
    * Device #2: Iris Pro, skipped

    Hashtype: MD5

    Speed.Dev.#1.....: 231.5 MH/s (36.23ms)

    Started: Mon Mar 13 16:34:28 2017
    Stopped: Mon Mar 13 16:34:29 2017
    ipwx
    ipwx
    Mar 13, 2017
    55
    GTX Titan X 459.46M hash/s
    akwIX
    akwIX
    Mar 13, 2017
    56
    GTX780M 66.19M hash/s

    HD4600 15.63M hash/s
    mortal
    mortal
    Mar 13, 2017
    57
    GTX970
    348M
    bearqq
    bearqq
    Mar 13, 2017 via Android
    58
    骁龙 820 firefox 17.4 M
    bushiba
    bushiba
    Mar 13, 2017
    59
    VERIFY:
    sha256(c9*******
    VERIFY YOUSELF:
    php -r "var_dump( hash('sha256', hex2bin****
    这是挖到矿了咩?
    dabney777
    dabney777
    Mar 13, 2017
    60
    I5 6300HQ+960M 才 10M 不到。。
    zjcqoo
    zjcqoo
    OP
    Mar 13, 2017
    61
    @ipwx Titan 果然名不虚传😂 不知道四路泰坦能不能破 GHash/s ~
    echo1937
    echo1937
    Mar 13, 2017
    62
    Speed: 150.94M hash/s

    E3 1235 + GTX 960
    paw
    paw
    Mar 13, 2017
    63
    4300U 办公本 13M 回去游戏本试下
    chanssl
    chanssl
    Mar 13, 2017
    64
    i5 6500+GTX960 168.7M hash/s
    paw
    paw
    Mar 13, 2017
    65
    1070 移动版 270-300M 之间飘
    andyhuzhill
    andyhuzhill
    Mar 13, 2017
    66
    i7 6700k + GTX 970 269.66M hash/s
    thisnull
    thisnull
    Mar 13, 2017
    67
    16 macbook pro (TB)无显卡
    50M hash/s
    7654
    7654
    Mar 13, 2017
    68
    63.21M hash/s
    giuem
    giuem
    Mar 13, 2017
    69
    @popu111
    @dabney777

    你们是用核显跑的吧,我 i7-6300HQ + 960m 也是 22M/s ,换独显有 96M/s
    zoowii
    zoowii
    Mar 13, 2017
    70
    14M/S, 台式机集显,我觉得我需要攒钱买显卡了
    shakespaces
    shakespaces
    Mar 13, 2017
    71
    i7 6700k + 1060 6g
    Speed: 238.1M hash/s
    5UESxM1SED56K25z
    5UESxM1SED56K25z
    Mar 13, 2017
    72
    这。。现在矿机都十几 T 了
    beimenjun
    beimenjun
    Mar 13, 2017
    73
    300+

    我可能买了块假 Titan
    Death
    Death
    Mar 13, 2017
    74
    win10 平板只能跑到 4M hash/s ,性能真是孱弱。
    heart4lor
    heart4lor
    Mar 13, 2017
    75
    6700hq
    hd530 20 左右
    950m 90 左右
    cst4you
    cst4you
    Mar 13, 2017
    76
    6900K
    Fury X

    60 左右我怀疑我买的假显卡
    RobertYang
    RobertYang
    Mar 13, 2017 via Android
    77
    稳定在 100 960m
    qinxi
    qinxi
    Mar 13, 2017
    78
    6700K +M1060 212
    xratzh
    xratzh
    Mar 13, 2017
    79
    Toshiba chromebook2,2m/s.看来这是真的 chromebook
    holoto
    holoto
    Mar 13, 2017
    80
    hd4000 10.88M
    KCheshireCat
    KCheshireCat
    Mar 13, 2017
    81
    HD4000 13M
    GTX660M 21M
    Zohar
    Zohar
    Mar 14, 2017 via Android
    82
    chanssl
    chanssl
    Mar 14, 2017 via Android
    83
    @Zohar 这。。。什么手机型号?😱😱😱
    guokeke
    guokeke
    Mar 14, 2017 via iPad
    84
    @Zohar 服
    songz
    songz
    Mar 14, 2017
    85
    970 360
    bearqq
    bearqq
    Mar 14, 2017 via Android
    86
    @beimenjun 1070 都有 310 的样子, b75 的主板
    hansnow
    hansnow
    Mar 14, 2017
    87
    610M
    10M/s

    而且跑的时候看其他网页连滚动都卡
    zjcqoo
    zjcqoo
    OP
    Mar 14, 2017
    88
    @Zohar 应该是出错了。。。这速度比四路泰坦还快了😂 。。。
    lynnX
    lynnX
    Mar 14, 2017
    89
    E3+750TI 100 左右
    mianju
    mianju
    Mar 14, 2017
    90
    现在挖矿不好赚钱吧,感觉都被挖差不多了
    moosoome
    moosoome
    Mar 14, 2017
    91
    Speed: 207.79M hash/s i5+GTX1060
    seashell
    seashell
    Mar 14, 2017
    92
    40M/s , i7 4700mq+GTX65m
    18M/s , i7 4700mq+HD4600
    Win10 , Chrome
    shiina
    shiina
    Mar 14, 2017
    93
    Speed: 53.51M hash/s 840m
    liuweisj
    liuweisj
    Mar 14, 2017
    94
    MacBook Pro ( Retina 显示屏, 15 英寸, 2015 年中)
    2.8 GHz Intel Core i7
    16 GB 1600 MHz DDR3
    AMD Radeon R9 M370X 2048 MB

    54M/s 我这个貌似调用了独显 为毛也只有 54M/s 待会试试家里的 1070 能到多少
    gyteng
    gyteng
    Mar 14, 2017 via iPhone
    95
    2011 年的 Mac mini 30+M
    popu111
    popu111
    Mar 14, 2017
    96
    @giuem 我可能是用了假独显,搞了半天 18M 。。。
    cephei
    cephei
    Mar 14, 2017
    97
    134.53M hash/s GTX 965 + i7 6700 HQ
    AsisA
    AsisA
    Mar 15, 2017
    98
    Win10 Enterprise i5-3320M 核显 Chrome

    12.5M
    AsisA
    AsisA
    Mar 15, 2017 via iPhone
    99
    刚刚手机上又跑了一下,骁龙 821 , Firefox , 18.24M
    比我笔记本 i5 3320 都快了…
    LGA1150
    LGA1150
    Mar 15, 2017
    100
    HD4600 13.8M
    GTX965M (OC 1.3GHz) 145M
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2986 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 213ms · UTC 11:58 · PVG 19:58 · LAX 03:58 · JFK 06:58
    ♥ Do have faith in what you're doing.