因为开发人员不断使用不同的区块链网络协议,如Hyperledger、multichain、Ethereum、Corda等。如果开发人员和区块链爱好者能够像上面提到的那样,在各种类型的区块链之间倾注一些关键的区别,社区将会很感激。
谢谢!
发布于 2017-01-27 04:54:50
这是一个很好的问题,尽管不是一个简单答案就能解决的问题。
正如@Mat0上面评论的那样,一个不同之处是各种平台用来达成共识的方法。一些人使用工作证明(PoW),另一些人使用拜占庭容错策略的变体(PBFT、SBFT等)。一些人使用PAXOS派生策略。Hyperledger锯齿湖开发了一种创新的策略,称为流逝时间证明(PoET)。有些,如Hyperledger Fabric,允许可插拔的共识实现,以允许实验和额外的多样性。
其他平台在实现数据和事务执行的机密性方面有所不同。
一些平台,如Hyperledger Fabric、Hyperledger Sawtooth Lake、Corda、Ethereum和许多其他平台,允许更全面的智能合约功能,而其他平台对合约操作的类型有非常严格的限制-例如,各种平台仅支持未用事务输出(UTXO)协议中的有限操作集。
其中一些更针对特定用例,而其他则更倾向于更通用的用途。所有人都在寻求方法来提高性能和规模的各个方面。
最后,一些旨在支持无许可的公共区块链网络,而另一些则更倾向于支持私有的、许可的网络(联盟网络),其中参与和成员资格受到严格控制。
Hyperledger专注于开发适合在企业中使用的区块链技术。该组织的建立是为了将相关的、甚至是相互竞争的技术聚集在一起,期望这种接近和共同的治理将导致互操作性和逐步整合。
选择一个平台需要进行大量的研究,清楚地了解您的用例和需求,以及大量的实验。归根结底,没有简单的答案。
发布于 2017-02-03 19:35:23
为了补充Chris的评论,我大部分同意他关于"UTXO“模型的评论。
在我们看来(我是R3的首席技术官),区分区块链平台的一个关键设计决策是它们是使用我所说的“复制虚拟机”的比喻,还是基于事务输出的概念( "UTXO“模型)。
Mike Hearn在Corda的设计背景下写道:https://www.corda.net/2016/12/09/rationale-tradeoffs-adopting-utxo-style-model/
然而,我想指出的关键点是,UTXO模型--至少是在Corda中实现的--使全功能代码能够运行……支持的操作集没有任何限制。
这种差异主要体现在平台的非功能性特征的上下文中。
正如Chris所说,平台选择应该由用例驱动:我相信我们在Corda中使用的UTXO模型使其特别适合各种金融服务场景(这就是为什么我们选择采用该架构!)。但没有一种尺寸可以放之四海皆准。
发布于 2017-09-02 06:09:27
当使用侧链和支付渠道(例如来自Blockstream和Lightning Network)增强时,比特币技术堆栈- especially。
Ethereum - currently是第二个经过验证的平台,仅次于比特币堆栈。
installed - a是和许多其他公司进行重大战略投资的结果,这些投资正在触及大型企业客户的客户群。
R3 Corda --面向垂直方向的区块链技术(该公司更喜欢“区块链启发”,因为它强调这种私人/授权账本与公共/未经授权账本(如比特币区块链)之间的重大差异)。
数字资产- another垂直聚焦的区块链技术,在金融服务领域具有很高的知名度
虽然很难预测最终的获胜者,因为它甚至可能不在市场上,但有可能说明获胜者将是什么样子。以下是一个成功的区块链平台的9个特征
开源-这对于培育丰富多样的生态系统并通过网络效应加速采用是必要的。
具有可编程性和可定制性层的模块化架构-如上所述,这培育了一个生态系统并使市场得以采用。
Global scale--如果区块链要成为“金钱互联网”的基础,可伸缩性、性能和效率至关重要。
核心协议的多个实现-独立开发的多个实现确保协议被理解,定义良好,并增加了对可能的攻击的抵抗力(就像2016年9月以太平台所发生的那样)。这要求核心协议有一个准确和精确的规范,而不是依赖于一个没有文档记录的代码库。
通过公共区块链部署进行了加固-这是确保系统安全和“防弹”的唯一方法,将其暴露在开放互联网上的最严重威胁中,就像比特币堆栈和以太平台所发生的那样。
可针对私有区块链进行配置的-部署和支持交易保密性-因为大多数企业不希望其交易被其竞争对手或世界其他地区看到。
功能性治理-需要有一个连贯的决策结构,能够以敏捷和连贯的方式对系统面临的威胁做出反应。
高级智能合约功能-因为当前一代的智能合约技术依赖于传统语言(类似于Java或C#),而传统语言不足以满足大额合约的严格要求(并且最好由元数据驱动或可数学验证的编程系统来支持)。
用于开发、调试、部署、监控和管理基于智能合约的系统的适当工具(其重要性在最近对以太网络的拒绝服务攻击中得到了强调)。
https://stackoverflow.com/questions/41690983
复制相似问题