跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
大功率无感电阻捷比信 · 专业器件主题站

如何保护和预防51%的区块链攻击

什么是51%的攻击? 51%的区块链攻击意味着矿工(通常使用哈希值租赁服务,例如nicehash)获得网络哈希值的51%以上。根据当前挖掘区块的难度计算网络哈希值。尽管某些区块链的平均哈希率= 2016年区块的难度,但真正的哈希率还是未知的,因此从未被报道过。它是从在一定难度下找到解决方案的时间开始计算的。一旦它们达到总哈希率的51%或更高,他们将挖掘比实际区块链更多的区块,并同时转移一些硬币交易,这将使开销增加一倍。需要说明的是:双重支出是在攻击之后会逆转的交易,并且是攻击的利润载体。区块链将遵循最长的链。攻击者挖掘的块多于实际的链,并连接到可能导致网络重组的所有节点。这种重组涉及双花令牌,通常将其发送到交易所以从攻击中获取利润。交易所需要3确认,以比特币为例。恶意行为者需要连接到所有节点进行重组,然后挖掘3个以上区块以实现所需的确认,然后在交易所出售资产以获利。通过将所有块标记为孤立块,这实际上将令牌返回给恶意参与者。孤块是已被开采但被区块链拒绝并标记为无效的块。通常,当某人比另一个挖掘者更早地挖掘一个块时,就会出现孤立的块。这就是当前交易所将确认时间调整为总哈希率的原因,因为恶意参与者以较低的网络哈希率和较短的确认时间发起51%攻击更为容易,并且更具成本效益。如何执行51%攻击需要1-Hashpower恶意参与者必须获得并通常拥有成功攻击所需的网络哈希率的51%以上。要攻击商业网络(2.9 Msol / s),运营商仅需要超过1.5 Msol / s的哈希率/计算/挖掘能力。要求2-全节点服务器和私有采矿池参与者编辑区块链代码以允许在不同步任何对等方的情况下进行挖掘(默认情况下,如果允许采矿,则必须具有同步的对等方)。他将整个节点服务器同步到当前块高度,与主区块链网络断开连接,并在对等节点关闭的情况下开始挖掘。一旦获得,他将执行两次付款,继续挖掘所需的确认高度,然后将其节点重新连接到区块链。他现在开始通过通知区块高度高于合法链的链并将对等点传递到该点来重新组织区块链。抵御51%的攻击从数据存储到即时swift-tx事务,masternode的实现有许多用途。商业广告公司的目标是实施信息召回系统。所有计算机都连接到DNS(域名系统)服务器,该服务器执行信息查找或检索,并将域名转换为IP地址。商业化将有一个基于协议的块查询系统,就像DNS :!一样! ActivateBestChainStep(state,pindexMostWork,pblock&& pindexMasterNodeCheckPoint-“ GetBlockVerifyHash()& pblock-” GetHash()== pindexMostWork-“ GetBlockHash()?pblock上面的代码分为两部分,草书部分是当前的区块链代码,而厚实的主体部分是它在“激活”最佳链之前调用函数以验证哈希的地方。pindexMasterNodeCheckPoint-> GetBlockVerifyHash()上面是一个检查点函数,每个块都变为一个检查点,它是不可变的是,任何历史记录都无法逆转。如果这些检查点中没有区块哈希值,则区块链将无法工作。重组的第一行可以决定是否放弃或接受重组,这可以防止重组发生并传播到其他对等节点,如果该节点可以知道整个网络的高度,则可以知道该重组是否是恶意的,请记住,该节点必须是sy同步到区块链的当前高度。我们只是不希望它被同步到恶意高度。该节点将同步到恶意链的当前高度,并通过询问所有主节点链中是否存在当前的区块哈希值来验证当前区块的高度。 000000406 bf82cd29da2f9174ddf04ebc56abae7870fe2192511ecb82ecc15c3以上内容将通过块查询系统提交。如果大多数共识是“是”或“ 1”,则该节点将接受重组或同步,并将块高度广播给其他节点。如果大多数共识为NO或0,则该节点将放弃重组,返回t