以太坊中的分布式

在以太坊中,为了以分布式的形式保存数据、进行计算、实现节点间数据的往来,出现了各种各样的应用实例。分布式具有不存在故障时间、审查和第三方带来的不公正行为等特性。

检测一个网络是否是分布式的,就有可能检测出其为了修改至今为止积累的历史记录所需要的个人、组织、企业和国家的数据集合规模。

比如,有人指出比特币网络中的分布式构造已经被破坏,少数的矿池(多个矿工共同挖矿的组织)形成了寡头垄断的问题。通过联合矿池或者进行巨额投资,就能够垄断超过半数的哈希值,进行51%攻击。51%攻击的危险性在于重写过去的交易历史。通过由单一或联合地集中网络中的超半数以上的哈希算力,就有可能重置交易的记录,将过去的交易作废从而独占区块的所有报酬。

具体的操作方法以下所示。

独占超半数的哈希算力的节点,不将自己挖矿发现的区块公开在开放网络中,而是继续在当地进行操作。由于持有超半数的哈希算力,就有比其他矿工更快完成制作长区块链的可能性。这就是滥用了“比特币网络中最长的区块链就是最终正确的区块链,而其他短的区块链会被弃用”的特性。

针对这个问题,以太坊所采取的措施就是采用了Ethash协议,以及能够保护弱小矿工的不利状况而产生收益的GHOST协议。

另外,为了实现点对点的分布式交流,以太坊还应用了旨在扩散消息Swarm协议、旨在实现安全通信的Whisper协议以及为了实现区块链通信的Eth协议。

868区块链学习网为您整理《以太坊中的分布式》仅供参考。