blockchain - 各种区 block 链协议(protocol)的区别

标签 blockchain hyperledger ethereum corda

由于开发人员不断使用不同的区 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/

相关文章:

hyperledger-fabric - Hyperledger Fabric v1.0 : multiple orderers

goroutine 死锁 : In an app that reads from a blockchain and writes to rethinkdb, 有

blockchain - 在不使用 geth 或 tuffle 或 ganache 的情况下仅使用 EVM API 在区 block 链上部署智能合约?

video-streaming - "holy trinity"(以太坊、Swarm 和 Whisper)是否支持多媒体流?

在从 Hyperledger Composer v0.18.0 到 v0.19.0 的查询中使用 ORDER BY 的 CouchDB 索引错误

reactjs - 使用 Ethersjs 获取 ETH 余额

go - 如何使用FabCar计算平均价格

docker - Hyperledger Composer 休息服务器 : Error trying to ping. 错误 : No peers available to query. 最后一个错误是错误:14 不可用:连接失败

ethereum - 无法将简单的javascript文件执行到Truffle中

deployment - 如何部署两个相互继承的智能合约一起测试网络?