当前位置:首页元宇宙矿机欺诈挖矿及其预防

矿机欺诈挖矿及其预防

矿机挖矿原理:连接到矿池,接受矿池任务,产生合法share发给矿池,矿池根据某一区块产生过程中,某矿机产生的share在全池share中的比例来分配利益。比如某矿池池费率?1%,在10分钟内产生一个区块,获得25个比特,共有10000个share,某矿机提交了1000个share,占10%,因而该矿机可获得的收益=25*10%*(1-0.01)=2.475

某些矿机为了多得收益,可能会采用币**欺诈方法来挖矿:

欺诈条件:自己挖到块?,矿池采用模式
欺诈方法:用多台矿机连接多个矿池,当自己矿机在矿池A挖到块时,先不向矿池A发送结果,把所有其他矿机连接到矿池A,挖5-10分钟,然后再向矿池提交块,把所有算力分散到各个矿池中。
收益来源:集中所有矿机到矿池A挖5-10分钟,使得提交的share变多,分配比例变大。
风险所在:在集中算力到矿池A时,别人挖到块,先前挖到的块就作废了。
监控方法: 在某个帐号提交新块之前的几分钟,算力明显增大,以此现象来辨别与预防。

目前的stratum协议下,矿机知道自己产生的share是否是最终区块的HASH值,围绕着这点还可以产生其他的欺诈挖矿方法。那能否让矿机不知道自己产生的是否是新区块的HASH值呢,答案是有的,但是要修改矿机算法、stratum协议和矿池软件。

新区块HASH保密方法:

  1. 矿池针对每个块都产生一个密钥,把密钥进行HASH,得到一个附加HASH值,加到区块头后;
  2. 矿机对区块头计算,原先需要使得HASH值小于2^256/(2^32*D),D是难度,现在只需小于2^256/2^32,得到合法share提交给矿池;
  3. 矿池验证,先验证矿机提交的BHASH小于2^256/2^32,再验证:私密HASH值=BHASH+密钥的HASH小于2^256/D,如果是则该nonce和extraonce可用,以正常的方式广播块。

因为矿机不知道密钥,因而它没法计算私密HASH值,因而不知道是否是该区块的HASH值,而矿池知道,因而达到保密效果。

注意:该新区块HASH保密方法来自【*ysis of Bitcoin Pooled Mining Reward Systems】一文,未经验证,慎用。

文/我看比特币

免责声明: 文章源于会员发布,不作为任何投资建议,如有侵权请联系我们删除!

温馨提示:

文章标题:矿机欺诈挖矿及其预防

文章链接:https://www.btchangqing.cn/478685.html

更新时间:2023年03月03日

本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。

元宇宙

我国法律对比特币等虚拟货币是如何定性的?

2023-3-3 12:26:04

元宇宙

USDT/泰达币/Tether是什么币?USDT币发行价格/总量及投资前景介绍

2023-3-3 18:26:00

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索