我对比特币和区块链技术还比较陌生,最近开始阅读它。所以我的理解和下面的问题可能不太准确。
据我所知,到目前为止,工作证明是比特币区块链的基本构建块,因此,攻击者必须产生超过总计算能力的50%(即控制率超过50%)节点) 通过能够始终如一地生成最长的区块链来操纵区块链。
现在比特币家伙有点幸运,因为他们是第一个,并且在早期没有人注意。一旦比特币聚集了动力,诚实节点的数量就会变得占主导地位,系统本身也变得安全。
但是现在,有人可以如何安全地开始新的公共区块链(针对完全不同的应用)?因为,如果新的区块链浮动,挖掘节点很少, 任何攻击者都可以携带更多的计算节点并劫持区块链,因为有少量诚实的节点。
答案 0 :(得分:0)
这取决于你想做什么。 Blockchain有很多实现,每个都有其目标。比特币是Blockchain的第一个实现。比特币是一种加密货币,就像比特币一样,已经开发了许多其他加密货币。
然而,区块链技术对许多事情都有用:例如,在选举中以分布式方式控制投票。因此,Blockchains有很多实现。
答案 1 :(得分:0)
要避免您所描述的攻击(51%的攻击),在现有矿工劫持新网络的情况下,有两种方法可以避免这种情况。
较小的链包含较大链(例如,比特币)中的块数据,因此可以使用较大网络的哈希能力来挖掘这些块。
对于比特币,两轮SHA256是哈希算法。由于拥有如此强大的挖掘能力,因此很可能容易受到攻击,因为比特币矿工可以将其现有矿工指向足够长的小型网络来执行攻击,然后再切换回去。最近发生在比特币黄金上。因此,使用SHA256之外的其他工具,因为那里的硬件已经具有很多散列功能。