由于开发人员不断使用不同的区 block 链网络协议(protocol),例如 Hyperledger、多链、以太坊、Corda 等。如果开发者和区 block 链爱好者能够解释上述不同类型区 block 链之间的一些关键差异,社区将不胜感激。
谢谢!
最佳答案
这是一个很好的问题,尽管不是一个可以用简单答案轻易解决的问题。
正如 @Mat0 上面评论的那样,一个区别是各个平台用于达成共识的方法。一些使用工作量证明 (PoW),另一些使用拜占庭容错策略的变体(PBFT、SBFT 等)。一些使用 PAXOS衍生策略。 Hyperledger Sawtooth Lake 开发了一种名为 Proof of Elapsed Time ( PoET ) 的创新策略。其中一些(例如 Hyperledger Fabric)允许可插入的共识实现,以允许实验和额外的多样性。
其他平台实现数据 secret 性和交易执行的方式有所不同。
一些,例如 Hyperledger Fabric , super 账本Sawtooth Lake 、Corda、以太坊和许多其他平台允许更全面的智能合约功能,而其他平台对合约操作类型的限制非常严格 - 例如各种平台仅支持未花费交易输出中的有限操作集( UTXO )协议(protocol)。
有些更针对特定用例,而另一些则更倾向于通用目的。所有人都在寻求提高性能和规模各个方面的方法。
最后,有些旨在支持无需许可的公共(public)区 block 链网络,而另一些则更倾向于支持私有(private)的、许可的网络(联盟网络),其中参与和成员资格受到严格控制。Hyperledger专注于开发适合企业使用的区 block 链技术。该组织的成立是为了将相关甚至竞争的技术汇集在一起,期望邻近性和共同治理将带来互操作性和逐步整合。
选择一个平台需要进行大量研究、清楚了解您的用例和要求以及进行大量实验。归根结底,不会有简单的答案。
关于blockchain - 各种区 block 链协议(protocol)的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41690983/