主页 > 如何下载imtoken > 矿机欺诈挖矿及其预防

矿机欺诈挖矿及其预防

如何下载imtoken 2023-02-26 07:45:44

矿机欺诈挖矿及其预防

矿机挖矿原理:连接矿池,接受矿池任务,生成合法份额,发送到矿池。益处。比如一个矿池利率为1%,10分钟内出块,获得25个比特币,一共提交10000股。一台矿机提交1000股,占比10%,所以矿机可以获得Profit=25*10%*(1-0.01)=2.475

部分矿工为了获取更多利润,可能会采用以下欺诈手段进行挖矿:

作弊条件:自行挖块,矿池采用PPLNS模式

欺诈方法:使用多台矿机连接多个矿池。当你自己的矿机在A矿池挖出一个区块时,你不会先将结果发送到A矿池比特币算力集中在一个矿池,将所有其他矿机连接到A矿池,挖矿5-10分钟,然后将区块提交给矿池池在矿池之间分配所有计算能力。

收入来源:将所有矿机集中到A矿池5-10分钟,会增加提交份额比特币算力集中在一个矿池,增加分配比例。

风险是:在将算力集中到矿池A时,如果有人挖了一个块,之前挖的块就失效了。

监控方法:账户提交新区块前几分钟,算力显着增加,可以识别和预防这种现象。

在当前的stratum协议下,矿工知道自己生成的份额是否是最终区块的HASH值,可以围绕此生成其他欺诈性挖矿方法。矿工能不知道自己生成的nonce是不是新区块的HASH值吗?答案是肯定的,但是必须修改挖矿算法、stratum 协议和矿池软件。

新区块HASH安全方法:

矿池为每个区块生成一个密钥,对密钥进行哈希运算,得到一个额外的HASH值,添加到区块头;矿工计算区块头的HASH值,原来需要使HASH值小于2^256/(2^32*D),D是难度,现在只需要小于2^ 256/2^32获得合法份额并提交给矿池;矿池验证,首先验证矿工提交的BHASH小于2^256/2^32,重新验证:私有HASH值=BHASH+key的HASH小于2^256/D,如果是,则 nonce 和 extraonce 可用,并且该块以正常方式广播。

由于矿工不知道密钥,无法计算私有HASH值,所以不知道是否是区块的HASH值,矿池知道,从而达到保密。

注:此新区块HASH保密方式来自文章【比特币矿池挖矿奖励系统分析】,未经验证,慎用。

文字/我看到比特币