由于开发人员不断使用不同的区块链网络协议,例如 Hyperledger、多链、以太坊、Corda 等。如果开发人员和区块链爱好者能够在上面提到的各种类型的区块链之间倾注一些关键差异,社区将不胜感激。
谢谢 !
由于开发人员不断使用不同的区块链网络协议,例如 Hyperledger、多链、以太坊、Corda 等。如果开发人员和区块链爱好者能够在上面提到的各种类型的区块链之间倾注一些关键差异,社区将不胜感激。
谢谢 !
这是一个很好的问题,虽然不是一个简单的答案就能轻松解决的问题。
正如@Mat0 上面评论的那样,一个区别是各种平台用来达成共识的方法。一些使用工作量证明 (PoW),另一些使用拜占庭容错策略的变体(PBFT、SBFT 等)。有些使用PAXOS衍生策略。Hyperledger Sawtooth Lake 开发了一种名为“经过时间证明”(PoET)的创新策略。一些,例如 Hyperledger Fabric 允许可插入的共识实现,以允许实验和额外的多样性。
其他平台在实现数据机密性和事务执行的方式上有所不同。
Hyperledger Fabric、Hyperledger Sawtooth Lake、Corda、Ethereum 和许多其他平台允许更全面的智能合约功能,而其他平台对合约操作的类型非常限制 - 例如仅支持有限的一组操作的各种平台未使用的交易输出(UTXO)协议。
有些更针对特定用例,而另一些则更倾向于通用。所有人都在寻找方法来提高性能和规模的各个方面。
最后,一些旨在支持无需许可的公共区块链网络,而另一些则更倾向于支持参与和成员资格受到严格控制的私有、许可网络(联盟网络)。
Hyperledger专注于开发适用于企业的区块链技术。该组织的成立旨在汇集相关甚至竞争的技术,期望接近性和共同治理将导致互操作性和逐步整合。
选择一个平台需要大量的研究、对您的用例和需求的清晰理解以及大量的实验。归根结底,不会有简单的答案。
为了补充 Chris 的评论,我非常同意,我将扩展他对“UTXO”模型的评论。
在我们看来(我是 R3 的 CTO),区分区块链平台的一个关键设计决策是它们是否使用我所说的“复制虚拟机”隐喻,或者它们是否基于交易输出的概念(“UTXO “ 模型)。
Mike Hearn 在 Corda 设计的背景下写了这篇文章:https ://www.corda.net/2016/12/09/rationale-tradeoffs-adopting-utxo-style-model/
然而,我想提出的关键点是,UTXO 模型——至少在 Corda 中实现——能够运行全功能代码……支持的操作集不受任何限制。
差异主要体现在平台的非功能特征的背景下。
正如 Chris 所说,平台选择应该由用例驱动:我相信我们在 Corda 中使用的 UTXO 模型使其特别适合各种金融服务场景(这就是我们选择采用它的原因建筑学!)。但没有一种尺寸适合所有人。
比特币技术栈——尤其是通过侧链和支付渠道(例如来自 Blockstream 和闪电网络)进行增强时。
以太坊平台——目前是第二个最成熟的平台,仅次于比特币堆栈。
Hyperledger Fabric——来自 IBM 和许多其他公司的重大战略投资的结果,这些投资正在触及大型企业客户的安装基础。
R3 Corda——垂直导向的区块链技术(该公司更喜欢“受区块链启发”,因为它强调了这种私有/许可分类账产品与比特币区块链等公共/无许可分类账之间的显着差异)。
数字资产——另一种垂直聚焦的区块链技术,在金融服务领域具有很高的知名度
虽然很难预测最终的获胜者,因为它甚至可能不在市场上,但可以说明获胜者的样子。以下是成功的区块链平台的 9 个特征
开源 ——这是培育丰富多样的生态系统并通过网络效应加速采用的必要条件。
具有多层可编程性和可定制性的模块化架构——如上所述,这培养了一个生态系统并实现了市场采用。
全球规模 ——如果区块链要成为“货币互联网”的基础,可扩展性、性能和效率是必不可少的。
核心协议的多个实现——多个独立开发的实现确保协议被理解、定义明确并增加对可能攻击的抵抗力(如 2016 年 9 月以太坊平台发生的那样)。这需要对核心协议有一个准确和精确的规范,而不是依赖一个没有记录的代码库。
通过公共区块链部署进行强化——这是确保系统安全和“防弹”的唯一方法,将其暴露在开放互联网上的最严重威胁中,就像比特币堆栈和以太坊平台一样。
可配置用于私有区块链部署并支持交易机密性——因为大多数企业不希望他们的交易被竞争对手或世界其他地方看到。
有效的治理 ——需要有一个有凝聚力的决策结构,能够以敏捷和连贯的方式对系统面临的威胁做出反应。
先进的智能合约能力 ——因为当前一代的智能合约技术依赖于传统语言(类似于 Java 或 C#),不足以满足大额合约的严格要求(最好由元数据驱动或数学可验证的语言支持)编程系统)。
用于开发、调试、部署、监控和管理基于智能合约的系统的充分工具 (最近对以太坊网络的拒绝服务攻击强调了这一点的重要性)。
自 2008 年中本聪(Satoshi Nakamoto)将比特币一词作为一种新颖的电子和完全点对点的现金系统而没有受信任的第三方时,人们对比特币和区块链技术的兴趣不断增加。认识到它是整个行业的革命性技术,特别是在银行和金融领域,在交易及其隐私和安全方面,研究人员不遗余力地每天都想出奇特的协议,每一个都是更新的、先进的和比以前更好的协议。继续 TheBlockchainAcademy.com 上的区块链系列,我收录了 6 个主要的区块链协议,以拥抱该技术并提高投资者和最终用户对区块链的认识。
超级账本
Hyperledger 是开源区块链平台,由 Linux 基金会于 2015 年开始,旨在支持基于区块链的分布式账本。该协议专注于为支持国际商业交易而开发的分类账,为领先的金融、技术和供应链业务提供服务,目标是提高许多性能和可靠性方面。该项目强调通过提供一个模块化框架来支持各种组件的各种用途,包括一系列具有自己的存储和共识模型的区块链,以及访问控制、合同和身份的服务,为制定开放标准和协议做出合作努力.
比特币
比特币的诞生可以追溯到 2008 年 11 月,当时 Nakamoto 在美国的邮件列表上发布了一篇论文,密码学家在邮件列表中共享或交换信息。题为“比特币:一种点对点电子现金系统”的论文提出了该协议的以下特点:
比特币是虚拟货币,也称为加密货币。这些是在探索由软件管理的数据中的价值时分布的。2016 年初,比特币发行量约为 1526 万枚,折合约 70 亿美元。制造比特币的主要技术包括哈希、数字签名、公钥密码学、P2P 和工作证明。这种混合开发了一种防止重复支付和数据伪造的机制,此外还开发了一种防止恶意用户的机制,这对于像电子货币一样的操作系统至关重要,没有中央权限。
以太坊
以太坊是一种公共的、开源的、面向区块链的分布式计算协议,具有智能合约(脚本)功能。该协议提供了一个名为以太坊虚拟机 (EVM) 的去中心化虚拟机,该虚拟机通过使用公共节点的全球网络和称为 ether 的代币(也称为 gas)来执行 Turning-complete 脚本。Gas 用于防止网络上的垃圾邮件,并根据请求提供的激励按比例分配资源。彭博将以太坊解释为所有人都使用的共享软件;但是,是防篡改的。《纽约时报》称,以太坊还被用作去中心化应用程序、智能合约和去中心化自治组织的协议,到 2016 年 3 月,在其上开发了许多功能性应用程序。
瑞波共识网络
2012 年发布的瑞波交易协议 (RTXP) 是在开源分布式共识账本、互联网协议和称为 XRP(瑞波币)的本地货币的基础上开发的。Ripple 可实现任何规模的即时、安全且几乎免费的全球金融交易,无需任何退款。该协议被接受,能够支持呈现加密货币、法定货币、商品和任何其他价值单位的代币,如移动分钟、飞行常客里程等。到 2017 年底,Ripple 有望成为市场第三大加密货币资本化,仅次于比特币和以太坊。
R3 的 Corda
公司 R3 的 Corda 是一种分布式账本协议,它是从头开始开发的,用于记录、监督和同步受监管金融机构之间的金融协议。它在很大程度上受到区块链系统的刺激和优势,没有任何设计选择会使区块链不适用于许多银行场景。Corda 的设计是与团队成员进行大量分析和原型设计的结果。由于代码进一步成熟,它现在是一个开源协议。
Symbiont 分布式账本
该协议于 2016 年 10 月宣布为大会的软件开发工具包,这是 Symbiont 智能合约系统中允许的分布式账本部分。Assembly 被认为是第一个适用于机构融资的分布式账本。它是一个非常安全、高性能的拜占庭容错分布式账本,可以在本地多节点网络中每秒处理持续的 80,000 笔交易。正如 Symbiont 的联合创始人所说,去中心化系统不应再缓慢,而通过 Assembly,它已经实现。
您可以在IBM Blockchain 101:快速入门开发人员指南中了解有关区块链和实施您自己的区块链的更多信息
区分每个不同区块链的主要内容是共识算法。有些算法适用于公共链(例如:比特币区块链),而有些算法适用于许可网络(例如:Ripple、Hashgraph)。
我会大胆地说,就广播事件而言,信心币可能是最快的区块链技术。
免责声明:我是 Coco 的开发者。
这些区块链项目之间会有几个区别:
应用程序:他们关注的特定应用程序或领域。一些区块链项目是公共基础区块链,比如以太坊,你可以在智能合约的支持下开发自己的应用程序。而其他人可能专注于某些领域,例如娱乐、存储、金融等。
共识协议:正如其他人所提到的,不同的区块链项目可能使用不同的共识协议,例如:PoW,PoS,DPoS,BFT,DBFT等。因此提出了许多共识协议。虽然老实说,就目前而言,只有 PoW 能在很长一段时间内运作良好。
TPS:其实和第二点有关,共识协议肯定会影响性能/TPS,但是区块设计,分片、闪电网络等技术也会对TPS有很大影响。用于提高可扩展性的特定技术也可以区分这些项目。
智能合约:用于开发智能合约的编程语言,合约是否安全,开发环境是否友好,这些也是区分区块链项目应该考虑的因素。
这是一个非常广泛的问题。简而言之,每个协议都是根据规则构建的,以潜在地解决特定目标或业务用例挑战。
因此,可以通过区分每个协议的目的来缩小问题的答案。
区块链协议解决去中心化账本 以太坊协议解决去中心化账本,启用去中心化应用程序和智能合约 Ripple 协议不仅解决了去中心化账本、智能合约,还解决了速度和更便宜的交易 Hyperledger Fabric 解决了限制对去中心化账本的访问。R3 的 Corda 解决了金融部门的去中心化分类账,无需挖矿
因此,每个协议都有逻辑和规则,试图解决它选择的主要目标。然而,底层概念仍然是每个协议的区块链。
希望这能在高层次上回答您的问题。