当前位置:  开发笔记 > 编程语言 > 正文

各种区块链协议之间的区别

如何解决《各种区块链协议之间的区别》经验,为你挑选了4个好方法。

由于开发人员不断使用区块链的不同网络协议,如Hyperledger,multihain,Ethereum,Corda等.如果开发人员和区块链爱好者可以提出如上所述的各种区块链之间的一些关键差异,社区将会很感激.

谢谢 !



1> christo4ferr..:

这是一个很好的问题,但不是一个简单的答案很容易解决的问题.

正如@ Mat0在上面评论的那样,一个区别是各种平台用于达成共识的方法.一些使用工作证明(PoW),另一些使用拜占庭容错策略的变体(PBFT,SBFT等).有些人使用PAXOS衍生策略.Hyperledger Sawtooth Lake开发了一种名为Elapsed Time(PoET)的创新策略.一些,例如Hyperledger Fabric允许可插入的共识实现,以允许实验和额外的多样性.

其他平台在实现数据机密性和事务执行的方式上有所不同.

一些诸如Hyperledger Fabric,Hyperledger Sawtooth Lake,Corda,以太坊等许多其他平台都允许更全面的智能合约功能,而其他平台对合同操作的类型非常严格 - 例如仅支持有限的一组操作的各种平台未使用的事务输出(UTXO)协议.

有些更针对特定用例,而有些则更倾向于更具通用性.所有人都在寻求改善绩效和规模各方面的方法.

最后,一些旨在支持无权限的公共区块链网络,而另一些则更倾向于支持私人,许可网络(联盟网络),其中参与和成员资格受到严格控制.

Hyperledger专注于开发适合企业使用的区块链技术.该组织的成立旨在将相关甚至竞争技术汇集在一起​​,期望接近和共同治理将导致互操作性和逐步整合.

选择一个平台将需要大量的研究,并清楚地了解您的用例和要求以及大量的实验.在一天结束时,将没有简单的答案.


感谢您的详细回复.感谢您是否可以分享您在可扩展性,灵活性,易于实施,云兼容性,实施飞行员的成本等方面的意见/经验

2> 小智..:

为了增加克里斯的评论,我大多同意这一点,我将扩展他对"UTXO"模型的评论.

在我们看来(我是R3的CTO),区分区块链平台的一个关键设计决策是它们是否使用我称之为"复制虚拟机"的比喻,或者它们是否基于交易输出的概念("UTXO" "模特).

Mike Hearn在Corda设计的背景下写到了这一点:https://www.corda.net/2016/12/09/rationale-tradeoffs-adopting-utxo-style-model/

然而,我想要提出的关键点是UTXO模型 - 至少在Corda中实现 - 使得能够运行全功能代码......支持的操作集不受任何限制.

差异主要表现在平台的非功能特征的背景下.

正如克里斯所说,平台选择应该由用例驱动:我相信我们在Corda中使用的UTXO模型使其特别适合各种金融服务场景(这就是为什么我们选择采用它建筑!).但是没有一种尺寸适合所有人.



3> 小智..:

比特币技术堆栈 - 特别是在使用侧链和支付渠道(例如来自Blockstream和Lightning Network)进行增强时.

以太坊平台 - 目前是比特币堆栈背后第二个经过验证的平台.

Hyperledger Fabric - 来自IBM和许多其他公司的重大战略投资的结果,这些投资正在进入大型企业客户的安装基础.

R3 Corda - 面向垂直的区块链技术(该公司更喜欢"区块链启发",因为它强调这种私人/许可分类账提供与比特币区块链等公共/无权分类账之间的显着差异).

数字资产 - 另一种垂直集中的区块链技术,在金融服务领域具有很高的知名度

虽然很难预测最终获胜者,因为它甚至可能不在市场上,但有可能说明获胜者将会是什么样子.以下是获奖区块链平台的9个特征

开源  - 这对于培养丰富多样的生态系统并通过网络效应加速采用是必要的.

模块化架构具有可编程性和可定制性 - 如上所述,这可以培养生态系统并实现市场采用.

全球规模  - 如果区块链要成为"货币互联网"的基础,可扩展性,性能和效率至关重要.

核心协议的多个实现 - 多个独立开发的实现确保协议被理解,定义明确并增加对可能的攻击的抵抗力(如2016年9月的以太坊平台所发生的那样).这需要对核心协议进行准确而精确的规范,而不是依赖于未记录的一个代码库.

通过公共区块链部署加强 - 这是通过将其暴露于开放互联网上最严重的威胁来确保系统安全和"防弹"的唯一方法,就像比特币堆栈和以太坊平台一样.

可配置私有区块链部署并支持交易机密性 - 因为大多数企业不希望竞争对手或世界其他地方的交易可见.

运作治理  - 需要有一个有凝聚力的决策结构,能够以敏捷和连贯的方式响应系统的威胁.

先进的智能合约功能  - 因为当前一代的智能合约技术依赖于传统语言(类似于Java或C#),这些语言不足以满足大额合同的严格要求(并且最好由元数据驱动或数学上可验证的支持)编程系统).

 适用于开发,调试,部署,监控和管理基于智能合约的系统的适当工具(最近对以太坊网络的拒绝服务攻击强调了其重要性).



4> Shubham Gupt..:

自2008年以来,比特币一词被Satoshi Nakamoto创造为一个新的电子和完全点对点的现金系统,没有受信任的第三方,对比特币和区块链技术的兴趣增加了.在交易及其隐私和安全方面,研究人员认识到它是行业内的革命性技术,特别是在银行和金融领域,研究人员不遗余力地提出异乎寻常的协议,每一天都是新的,推进者比以前更好的协议.继续参与TheBlockchainAcademy.com上的区块链系列,我已经包含了6个主要的区块链协议,以便接受这项技术并提高区块链投资者和最终用户的意识.

Hyperledger

Hyperledger是开源区块链平台,由Linux基金会于2015年开始,旨在支持基于区块链的分布式账本.该协议的重点是为支持国际商业交易而开发的分类账,为领先的金融,技术和供应链业务提供服务,目标是改善许多性能和可靠性方面.该项目强调通过提供模块化框架来制定开放标准和协议,通过提供支持各种用途的各种组件,包括一系列具有自己的存储和共识模型的区块链,以及用于访问控制,合同和身份的服务. .

比特币

比特币的开始可以追溯到2008年11月,当时Nakamoto在美国邮件列表上发布了一篇论文,密码学家在那里共享或交换信息.题为"比特币:点对点电子现金系统"的论文提出了该协议的以下特征:

    直接启用交易,无需任何可信任的第三方

    启用不可逆交易

    减少轻微临时交易中的信贷成本

    降低交易费用

    防止双重支出

比特币是虚拟货币,也称为加密货币.这些是在探索由软件管理的数据中的价值时分发的.2016年初见证了约1526万BTC的发行,相当于约70亿美元.制作比特币的主要技术包括哈希,数字签名,公钥加密,P2P和工作证明.这种混合已经开发出一种机制,可以防止重复付款和数据伪造,另外还有一种机制可以防止对电子货币操作系统至关重要的恶意用户没有中央权限.

复仇

以太坊是一种面向公共,开源和区块链的分布式计算协议,具有智能合约(脚本)功能.该协议提供了一个称为以太坊虚拟机(EVM)的分散式虚拟机,它通过使用全局公共节点网络和名为ether的令牌(也称为gas)来执行Turning-complete脚本.气体用于防止网络上的垃圾邮件,并按照请求提供的激励比例分配资源.Bloomberg将以太坊解释为所有人都使用的共享软件; 但是,是防篡改的.纽约时报称,以太坊还被用作分散应用程序,智能合约和分散式自治组织的协议,并于2016年3月在其上开发了许多正常运行的应用程序.

涟漪共识网络

2012年发布的Ripple Transaction Protocol(RTXP)是基于开源分布式共识分类账,Internet协议和称为XRP(涟漪)的本地货币开发的.Ripple可实现任何规模的即时,安全且几乎免费的全球金融交易,无需任何退单.该协议被认为能够支持令牌呈现加密货币,法定货币,商品和任何其他价值单位,如移动分钟,常用飞行里程等.到2017年底,Ripple预计将成为市场上第三大加密货币比特币和以太币之后的资本化.

R3的Corda

公司的Corda R3是分布式账本协议,它是从一开始就开发的,用于记录,监督和同步受监管金融机构之间的金融协议.通过大量的刺激和区块链系统的优势,没有任何设计选择可以使区块链不适合许多银行场景.Corda的设计是在对团队成员进行大量分析和原型设计后得出的.它现在是一个开源协议,因为代码进一步成熟.

Symbiont分布式分类帐

该协议于2016年10月宣布为大会的软件开发工具包,该工具包是Symbiont智能合约系统的允许分布式分类帐部分.大会被认为是适用于机构融资的第一个分布式分类账.它是一种极其安全,高性能的拜占庭容错分布式分类帐,可在本地多节点网络中每秒处理持续的80,000个事务.正如Symbiont的联合创始人所说,分散系统应该不再缓慢,并且在大会上,它已经实现了.

您可以了解有关区块链的更多信息并实施您自己的区块链@ IBM Blockchain 101:快速入门开发人员指南

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有