风险提示:理性看待区块链,提高风险意识!
  • 以太币挖矿算法详解
    以太坊的挖矿机制主要依靠Ethash算法,也称作Dashimoto。这种算法的设计目标是抵抗ASIC矿机,并且使得轻客户端能够验证区块的真实性。Ethash算法的特点在于其对内存大小和带宽的高度依赖,而非CPU性能,这限制了大规模共享内存芯片在挖矿效率上的提升。
    精选回答
    我的回答
    评论头像
    Keyshotvv
    以太坊的挖矿机制主要依靠Ethash算法,也称作Dashimoto。这种算法的设计目标是抵抗ASIC矿机,并且使得轻客户端能够验证区块的真实性。Ethash算法的特点在于其对内存大小和带宽的高度依赖,而非CPU性能,这限制了大规模共享内存芯片在挖矿效率上的提升。在Dashimoto的基本流程中,首先计算出一个种子(seed),这个种子的计算只依赖于当前块的信息。接着使用这个种子生成32MB的伪随机数据集,称为cache,并且轻客户端需要保存cache。基于cache再生成一个1GB大小的数据集,称为the DAG。这个数据集中的每一个元素都只依赖cache中的某几个元素,因此只要cache就可以快速计算出DAG中指定位置的元素。挖矿过程是随机选择DAG中的元素进行hash,并且验证的过程也是一样,只不过不是从DAG里面选择元素,而是基于cache计算得到指定位置的元素并验证。由于cache很小,而且指定位置的DAG元素很容易计算,因此验证过程只需要普通CPU和普通内存即可完成。cache和DAG每一个周期更新一次,一个周期的长度是1000个块。这意味着这1000个块产生的cache和DAG是完全一样的,挖矿的主要工作在于从DAG中读取数据,而不是更新cache和DAG。DAG的大小随时间的推移线性增长,从1GB开始,每年增加大约7GB。
    回复
    34
    下一问答
    你可能感兴趣
    热门关键词 热门关键词
    提问
    热门币种
    更多
    币种
    美元价格
    24H涨跌幅
    BTC比特币
    89,681.37 USDT
    ¥624,451.37
    -0.19%
    ETH以太坊
    2,958.14 USDT
    ¥20,597.52
    -0.08%
    USDT泰达币
    0.99860 USDT
    ¥6.95
    -0.03%
    BNB币安币
    892.06 USDT
    ¥6,211.41
    +0.29%
    XRP瑞波币
    1.92 USDT
    ¥13.39
    +0.34%
    USDC
    1.00 USDT
    ¥6.97
    +0.05%
    SOL
    127.51 USDT
    ¥887.85
    -0.75%
    TRX波场币
    0.29760 USDT
    ¥2.07
    -3.28%
    DOGE狗狗币
    0.12440 USDT
    ¥0.86610
    -0.4%
    ADA艾达币
    0.35990 USDT
    ¥2.51
    -0.06%
    热搜币种
    更多
    币种
    美元价格
    24H涨跌幅
    AXS
    Axie Infinity
    2.9292 USDT
    ¥20.40
    +2.2%
    FIL
    Filecoin
    1.3148 USDT
    ¥9.15
    -1.54%
    BTC
    比特币
    89681.37 USDT
    ¥624,451.38
    -0.19%
    ZEC
    大零币
    367.5 USDT
    ¥2,558.90
    -0.23%
    The Sandbox
    0.1565 USDT
    ¥1.09
    -8.48%
    ZEN
    Horizen
    10.0422 USDT
    ¥69.92
    -0.65%
    YGG
    Yield Guild Games
    0.065306 USDT
    ¥0.45
    -1.13%
    Shiba Inu
    7.86E-6 USDT
    ¥0.00
    -0.25%
    CFX
    Conflux
    0.071132 USDT
    ¥0.50
    -0.43%
    Flow
    0.079351 USDT
    ¥0.55
    -2.57%
    OKB
    OK币
    103.23 USDT
    ¥718.79
    -0.52%
    ACH
    Alchemy Pay
    0.012303 USDT
    ¥0.09
    -0.95%