Top Four Smart Contract Platforms: An In-Depth Analysis

Rajarshi Mitra

4 weeks ago
Smart Contract Platforms
en flag
zh flag
fr flag
de flag

在这份智能合约平台比较的深入指南中,我们将比较四个最有前途的智能合约平台-以太坊,EOS,Cardano 和 RSK。 所以在比较这些平台之前,让我们快速了解智能合约。

智能合约可能最终成为有史以来最重要的发明之一。 今天,在几个智能合约平台上已部署成千上万的合约。

什么是智能合约?

智能合约就像一个正常的法律合同,但它是用正式语言编写的,并由计算机强制执行。 虽然正常合同要求法律系统和执法部门作为执行合同触发的操作的最后资源,但智能合同可以直接触发数字域上的操作,例如支付或转让数字资产的所有权。

此外,有些法律合同要求受托人(有时是律师或律师事务所)作为第三方,在特定时间执行某些行动,通常是在合同涉及同时交换货物的情况下。 智能合约可以模拟受托人的角色,并将其替换为计算机程序。 因此,只要所有的程序输入和输出都处于数字领域,智能合约就可以完全自动化和自动执行。

智能合约平台比较

#1 以太坊

2013 年,一位年轻的俄罗斯-加拿大程序员 Vitalik Buterin 发布了以太坊白皮书,并向世界介绍了智能合约平台。 从那时起,以太坊已经增强了实力,并已聚集在一起构建加密空间中最健康的开发人员社区之一。

创建原因

虽然 Buterin 对比特币及其潜在的实用性很感兴趣,但他认为区块链不仅仅是一个支付系统。 他设想了一个开发人员可以在区块链上创建他们的应用程序的未来。 以太坊将成为一个分散的全球超级计算机,它将出租计算能力或 “天然气” 给开发人员,以创建他们的分散应用程序或 DApps。

以太坊的正常发展始于 2014 年初通过瑞士公司,以太坊瑞士有限公司(Ethsuisse)。 以太坊在 2014 年 7 月 20 日至 9 月 2 日期间举行了首次硬币发行,并筹集了约 18.4 百万美元。

共识算法

以太坊使用中本共识的变体,这是基于工作证明,因此它通常被称为战俘共识。 在这方面,以太坊是相对类似于比特币。 然而,在其最后阶段,它将升级到一个名为 Casper FG 的新共识协议,该协议通常被称为股权证明或 POS。

在战俘中,我们有一些节点称为矿工,他们拥有专门设备。 这些类型的设备(ASIC 和 GPU)花费了现实生活中的计算能力,并竞争解决密码难题。 如果你在休息之前解决这个难题,你赢得了竞争。 然后你可以将你的块添加到区块链并获得相应的奖励。

以太坊计划继续使用 POS 协议,因为它更具可扩展性,更少浪费。

POS 系统使整个采矿过程变得虚拟。 在 POS 系统中,矿工(又名验证器)将其硬币的一部分作为系统中的股份锁定。 矿工的散列能力与其股份的大小成正比。 之后,验证器赌一个特定的块。 如果投注成功,那么他们将获得与整体投注成比例的大块奖励。

以太坊将通过卡斯帕协议实施 POS。 在这个协议中,恶意验证程序通过削减其股份而受到惩罚。

有关卡斯珀的更详细的解释,请查看我们的指南。

在以太坊上开发

要了解智能合同如何在以太坊之上工作,我们需要了解天然气的概念。

以太坊中的智能合约以 Solidity 编程语言编码。 扎实是非常相似的 JavaScript 和图灵完成。 图灵完成语言是一种理论上可以解决任何问题的语言,只要它有足够的时间和资源。 这就是为什么在系统中集成一个停止机制是至关重要的,这将在需要时停止智能合约。 以太坊使用 “资源计” 类型的停止装置称为 “天然气费”。 Gas 是一个测量执行某些操作所需的计算工作量的单元。 简单地说,合同中的每一步都要花费天然气费用,一旦天然气费用超过预付费用,合同就会终止。

为了更好地了解天然气在以太坊是如何工作的,让我们使用一个类比。 假设你正在进行一次公路旅行。 在执行此操作之前,请执行以下步骤:

你去加油站,并指定你想填补你的车多少气体。

你把那个气填满在你的车里。

你付给加油站的钱你欠他们的油。

现在,让我们绘制与以太坊的相似之处。

汽车是您想要执行的操作,如汽油或智能合约。

气体很好.... 气体。

加油站是你的矿工

你付给他们的钱就是矿工费

用户想要在以太坊中执行的所有操作都必须为以下内容提供气体:

覆盖其数据又名内在气体。

覆盖它的整个计算。

治理

RSK

以下从 Unblock 获取的流程图应该让您了解整个治理流程的工作原理。

虽然由于其共识协议,以太坊确实有一些链内治理,但它通过以太坊改进建议(EIP)进行大部分治理。 EIP 通常是详细的设计文档,提供关于改进以太坊区块链的建议。 这些过程不会在区块链本身上呈现、记录、通过或投票。

根据以太坊指南,在 EIP 方面需要牢记以下几点:

EIP 必须得到技术知识和规格的支持。

EIP 作者需要有影响力或获得足够的支持才能通过 EIP,而不会在社区中造成裂痕。

这一进程最重要的部分是要求听取和考虑所有的意见。

您可以查看 EIP 文档以及围绕它的所有讨论,以便全面查看进展。

EIP 也可以来自以太坊征求意见 (ERC)。 在这种情况下,也遵循相同的程序。

什么是 ERC?

ERC 是通过以太坊提交同行审查的改进建议。 ERC-20 令牌标准是 ERC 的结果。 一旦 ERC 表现出足够的改善以太坊生态系统的承诺,它们将在社区内进一步讨论,然后改为 EIP。

EIP 讨论阶段

在这个阶段,从事以太坊工作的开发人员将举行详尽的讨论和会议,讨论有关的 EIP 是否足够健全,以实现真实世界的实施。 这些开发人员深入参与以太坊的发展。 GitHub 有一个专门用于 GitHub 上以太坊治理和开发的整个房间,在那里他们沉迷于实时讨论。 如果开发人员认为代码升级将对生态系统产生积极影响,那么代码才实现。

更重要的是,对于大多数 EIP 来说,讨论阶段往往是一个死钟。 开发人员不愿意实施任何可能有点过于极端的变化,以避免像以太坊经典硬叉这样的崩溃。

这个过程既有缺点,也有优点。 当然,最大的障碍是这一进程需要很长时间。 主要的优点是,每个 EIP 都是如此彻底的研究,以至于通过的 EIP 往往会给生态系统带来积极的变化。

#2 智能合约平台-EOS

Smart Contract Platforms Comparison: RSK vs Ethereum vs EOS vs Cardano

EOS 是基于由块 .one 构建的 EOSIO 软件。 块。一个是由布伦丹·布鲁默和丹·拉默尔领导。 如果你参与了加密空间,那么你就会知道谁是 Larimer。 他是委派的股权证明和分散的自治组织的创建者,也就是 DAOS。 他也是比特股和斯蒂姆背后的人。

创建原因

虽然以太坊为智能合约平台铺平了道路,但事实仍然是它是一个非常缓慢的平台。 由于其设计,它每秒只能管理 15-20 个事务。 具有如此高延迟的平台无法支持现代 dapps。 这就像在你的 Windows 98 计算机上玩一个像 GTA 5 这样的现代游戏。

Eos 旨在支持工业规模的分散式应用程序。 他们要做到这一点的方式是从不同于以太坊的角度接近智能合约,而不是一个分散的超级计算机,Eos 计划成为一个分散的操作系统。 Eos 中的用户将拥有资源以换取他们的股份。 因此,如果您拥有 EOS 股份的 1/1000,那么您将拥有 EOS 总计算能力和资源的 1/1000 的所有权。

共识算法

EOS 将区块链验证委托给共识委员会的 21 名成员,根据委托的利益证明(DPOS)共识机制。

在 DPOS 中,任何拥有集成到 EOS 软件的区块链上的代币的人都可以通过持续的批准投票系统选择区块生产者。 任何人都可以参加区块生产者选举,他们将有机会产生与其他所有生产者相对于所有生产者获得的总票数成比例的区块。

它是如何工作的?

块是在回合产生的 21.

在每一轮开始时,选择 21 个区块生产商。 前 20 名是自动选择的,而第 21 名是根据他们相对于其他生产者的投票数成比例选择的。 然后,生产者会使用从块时间派生的伪随机编号来洗牌。 这样做是为了确保与所有其他生产商保持平衡的连接。 为了确保正常的批量生产得以维持,并将批量时间保持在 3 秒之内,生产者将因不参与而被取消考虑而受到惩罚。 生产商必须每 24 小时至少生产一个区块才能考虑。

EOS 方面的发展

如前所述,EOS 使用治理模式。 每当您投注 EOS 令牌时,您都有权拥有 RAM、网络带宽和 CPU 带宽等资源。 话虽如此,这些资源非常稀缺,这就是为什么您只能持有 EOS 令牌,而不使用它们,为期 3 年。 不使用代币的持有人将终止他们的账户。

EOS 使用网络装配(WASM)开发智能合约。 虽然 WASM 不是一种编程语言,但它会让开发人员以他们选择的语言编码,并编译成可以在支持的浏览器上运行的字节码。

EOS 选择 WASM 的原因如下:

灵活性:开发人员可以使用自己选择的语言编码。

速度和效率:WebAssembly 利用各种平台上提供的常见硬件功能,以原生速度执行。

打开和可调试:它旨在以文本格式漂亮打印,用于手动调试,测试,实验,优化,学习,教学和编写程序。

安全:WebSplit 描述了一个内存安全的沙盒执行环境,甚至可以在现有的 JavaScript 虚拟机中实现。

治理

在 EOS 中,通过确立管辖权和法律选择以及其他相互接受的规则来维持治理。 这通常是通过具有法律约束力的宪法来实现的。 EOS 中的每个交易都必须在其签名中包含组成的散列。 这将用户绑定到宪法。

宪法和议定书可通过以下程序加以修订:

这一变化是由获得 17/21 批准率的区块生产者提出的

17/21 批准必须连续 30 天。

所有用户都必须使用新章程的散列注销他们的交易。

区块生产者通过对源代码的更改来反映宪法的变化,并使用 git 提交的散列将其提交给区块链。

区块生产商再次需要维持 17/21 批准连续 30 天。

之后,完整的节点被给出一整周,以适应新的变化。

任何不遵循新协议的节点都会自动关闭。

在紧急情况下,这个过程可能会加快。

#3 智能合约平台-卡达诺

Smart Contract Platforms Comparison

Cardano 是加密空间中讨论最多的项目之一,通过分层架构提供可扩展性和安全性。 它是由复仇的联合创始人之一,查尔斯·霍斯金森。 以前有三个组织全职工作负责 Cardano 的维修。

卡达诺基金会

哦。

埃穆尔戈

2018 年 10 月,由于基金会缺乏表现,IOHK 和 Emurgo 分手与卡达诺基金会。

创建原因

Cardano 的方法在空间本身是独一无二的,因为它建立在科学哲学和同行评审的学术研究之上。

Cardano 团队希望坚持一套原则和理念。 他们没有提出适当的路线图或白皮书。 相反,他们侧重于接受 “设计原则、工程最佳实践和探索途径的集合。

以下是这些原则,他们是直接从 Cardano 网站。

将会计和计算分为不同层次。

在高度模块化的功能代码中实现核心组件。

由学者和开发者组成的小团体与同行评审的研究竞争。

大量使用跨学科团队,包括早期使用 InfoSec 专家

在白皮书、实施和新研究之间进行快速迭代,以纠正审查期间发现的问题。

构建升级后部署系统而不破坏网络的能力

为今后的工作制定一个分散的供资机制

关于改进加密货币设计的长期观点,以便他们可以在移动设备上工作,具有合理和安全的用户体验

使利益相关方更接近其加密货币的操作和维护

确认需要在同一分类账中考虑多个资产

抽象事务以包括可选元数据,以便更好地满足遗留系统的需求

通过拥抱有意义的功能,从近 1000 个货币中学习

采用由互联网工程任务组启发的标准驱动的流程,使用专门的基础来锁定最终协议设计

探索商业的社会要素

找到一个健康的中间领域,让监管机构在不损害比特币继承的一些核心原则的情况下与商业互动。

共识算法

Oroborous 是加密空间中第一个同行评审的共识算法。 Ouroboros 研究了代币在生态系统中的分布,并从随机数的来源,它将世界划分为时代。 每个时代被细分成插槽,持续约 20 秒。

RSK vs Ethereum vs EOS vs Cardano

每个插槽然后得到自己的插槽领导者, 谁是随机选择.

RSK vs Ethereum vs EOS vs Cardano

插槽领导者就像矿工在 POW 协议中一样行事,因为他们是选择添加到区块链的块的人。 但是,他们只能添加一个块。

Smart Contract Platforms Comparison

如果一个插槽领导者以某种方式错过了他们的机会,并且没有选择该块,他们错过了他们的机会,将不得不等待,直到他们再次成为插槽领导者。 一个或多个插槽可以保持空白(没有生成的块),但大多数块(至少 50% + 1)必须在一个时代内生成。

正如你所看到的,插槽领导者必须在生态系统中发挥至关重要的作用。 要被考虑获得资格,必须拥有卡达诺 2% 的股份。 这些利益相关者被称为选民, 他们是谁在当前时代选举下一个时代插槽领导者. 利益相关者在系统中的利害关系越多,他们被选为插槽领导者的机会就越大。

卡尔达诺的发展

卡达诺选择哈斯克尔和普鲁图斯作为他们的首选语言。 Haskell 将用于代码卡达诺,而 Plutus 将用于智能合约的创建。 它们都是函数式语言。

当涉及到编程语言时,有两个系列:

迫切需要。

功能性。

命令式编程语言

在命令性的方法中,编码器需要按顺序放下计算机为达到目标所需的所有步骤。 我们所有的传统编程语言,如 C++,Java,甚至 Solidity 都是命令式编程语言。 这种编程方法也被称为算法编程。

让我们举一个例子,我们的意思是什么。 让我们来看看 C ++。 假设我们想添加 5 和 3。

整数 a = 5;

整数 b = 3;

内置 c= a + b;

所以,正如你所看到的,添加过程需要多个步骤,每个步骤都在不断改变程序的状态,因为它们都是按次单独执行的。

附加过程采取了四个步骤,步骤是:

声明一个整数 a 并为其分配值 5。

声明一个整数 b 并将值 3 赋予它。

声明一个整数 c 并添加和 b 的值并将它们存储在 c 中。

函数式编程语言

这种编程风格的创建是为了构建解决问题的功能方法,也被称为声明式编程。

那么,函数式编程如何工作?

假设有一个函数 f(x),我们想用它来计算函数 g(x),然后我们想用它来处理函数 h(x)。 而不是按顺序解决所有这些问题,我们可以简单地将所有这些问题集中在一起,如下所示:

h (g) (f (x)))

这使得函数方法更容易以数学方式推理。 这就是为什么功能程序应该是更安全的智能合约创建方法。 这也有助于简单的正式验证,这几乎意味着更容易以数学方式证明程序的功能以及它是如何运作的。 这给卡尔达诺其 “高保证代码” 属性。

这正是为什么功能方法如此可取,这正是 Cardano 使用 Haskell 为他们的智能合约编码他们的生态系统和 Plutus。

治理

就像我们之前说过的,有像 IOHK 和 Emurgo 这样的机构负责卡达诺的治理。 除此之外,为了确保协议不断发展随着时间的推移,Cardano 将有一个投票中心进行更新。 更新软件和协议的建议将提交表决。 用户投票的权重与他们在系统中锁定的投注成正比。 用户还可以将其投票权委托给受信任的股份池。

#4 智能合约平台-RSK

RSK vs Ethereum vs EOS vs Cardano

Rootstock(RSK)是一个智能合约平台,通过侧链技术连接到比特币区块链。 Rootstock 诞生与以太坊的应用程序(Web3/Evm/Solidity 模型)兼容,但使用比特币作为底层加密货币。 创建 RSK 背后的想法是给比特币区块链智能合约功能。 在其核心,Rootstock 是以下组合:

图尔完整的资源核算的确定性虚拟机(用于智能合约)与以太坊的 EVM 兼容。

基于强大联邦的双向挂钩比特币侧链(对于 BTC 计价的交易)。

SHA256D 合并挖掘共识协议(用于依赖于比特币矿工的共识安全),具有 30 秒的块间隔。 (用于快速付款)。

创建原因

比特币区块链有几个优点。 它长期运行,具有经过验证的安全性、广泛的分布和意识。 此外,它还拥有一个健康的社区,具有强大的散列能力。 RSK 希望其用户享受比特币作为价值存储的好处,同时提供智能合约功能和更高的可扩展性。

侧链

那么 Rootstock 如何与比特币互动? 通过侧链机制。 Rootstock 链通过双向挂钩连接到比特币区块链。 用户锁定他们的 BTC,并在侧链中获得相当数量的 RBTC。 这些硬币可以用于部署或与 Rootstock 区块链上的智能合约和 DApps 进行交互。 RSK 联邦确保 RSK 双向挂钩,并通过合并采矿确保区块共识。

RSK 侧链有 15 个活跃的工作人员,需要其中 8 个工作人员的签名才能释放 BTC。 侧链使用自定义硬件安全模块 (HSM) 来存储私钥,并允许 RSK 联合工作人员审核 HSM 的固件和硬件。

RSK 侧链中的本机令牌是 RBTC。 RBTC 不能预先开采,铸造,也不能硬币,RSK 上有通货膨胀。 比特币区块链和 RSK 区块链之间的双向挂钩确保了 BTC 和 RBTC 之间的固定转换。(1 RBTC = 1 BTC)。 将 BTC 转移到 RSK 的过程如下:

发件人必须确保要转账的比特币被锁定在 P2PKH 地址中。 如果没有,那么他们必须转移到 P2PKH 地址在交易 Tx1。

比特币从 P2PKH 地址转移到联邦多个 SIG 地址在交易 Tx2。

在联合确认此事务后,区块链立即将等效数量的 RBTC 解锁到由发件人控制的地址。

共识算法

比特币使用 POW 共识机制协议,这已经在上面讨论过。 虽然该协议有一定的问题,但它是目前唯一一个可靠地保护区块链免受重组和双重支出的问题,通过实现热力学保证的概率终结性。

最终性,从非常宽松的角度来看,意味着一旦特定的操作完成,它将永远在历史上被蚀刻,没有任何东西可以恢复该操作。 这在涉及金融的领域尤为重要。 想象一下,爱丽丝拥有一个特定数额的资产在一家公司。 只要给公司流程中的一些故障,她就不应该恢复对该资产的所有权。

那么,战俘如何给予终局? 查看下面的图表。

RSK vs Ethereum vs EOS vs Cardano

所以,让我们来看看这里发生了什么。 蓝色链是主要的区块链。 红链是一组恶意矿工,想要超越主链并接管系统。 在战俘中,这将是非常不切实际的,因为一个原因-成本。 战俘是一个费用高昂的过程。 因此,矿工并没有真正的经济激励他们去反对这个系统,因为它可能是昂贵的。

Rootstock 正在使用一种称为 “合并挖掘” 的技术来使用与主要比特币区块链相同的挖掘哈希率,事实上它目前维持比特币约 30% 的哈希能力,使 RSK 成为最安全的智能合约平台。 让我们概述一下合并挖掘的工作原理:

在挖掘过程中,从二级区块链(RSK)中新开采的块的加密散列嵌入到主区块链(比特币)中。

辅助块的散列以合并挖掘 “标签” 为前缀。 这个标签是一个简短的描述性文本,又名 “魔术字节”。

来自主比特币区块链的块最多只能与 RSK 区块链的一个块关联。 这可以确保在标签位置方面没有混淆。

合并挖掘的主要安全要求是,创建一个可以与同一个二级区块链中的两个区块相关联的主区块必须更加困难,而不是挖掘两个不同的主区块链块。

瑞士斯克的网站上有一个关于合并采矿的具体部分,解释了对矿工的激励措施。

RSK 的开发

RSK 中的智能合约在 RSK 虚拟机 (RVM) 内执行。 RVM 的主要特点如下:

在操作码级别,RVM 与 EVM 兼容,这意味着它可以 RSK 执行以太坊合约。

用户将能够运行以太坊 DApps 与比特币区块链的安全性。 基本上享受两全其美。

RSK 社区将不断提出许多 RSK 改进建议中记录的性能改进管道(RSK 改进建议)。

这是 RSK 采用的巧妙方法。 他们将允许他们使用最流行的智能合约语言 (Solidity) 来创建 dApps,而不是创建自己的语言并强迫开发人员以某种方式工作。

治理

虽然目前 Rootstock 使用社区驱动的改进建议系统 (RSKIPS) RKS 的原始白皮书提出了一个长期治理模式,旨在代表社区的所有行为者,并提供一个由 5 个席位组成的治理委员会:

矿工将能够用散列权力投票(1 票)

比特币和 Rootstock 用户将投票与股权证明(1 票)

交流和网络钱包将通过他们在联合会的参与投票(1 票)

Rootstock 和比特币核心开发商将有一个特殊的门槛投票系统(1 票)

最后一次投票可以提供给一个非营利性成立的比特币机构,这可能代表着最大的生态系统。 还可以向该组织提供机构投票,目的是使 EV/Solid/Web3 工具链标准化。

智能合约平台比较-结论

现在,在这四个中选择 “最好的智能合约平台” 将是一个傻瓜的错误。 所有这些都有自己的优点和缺点。 要记住的是选择最适合您的平台。

如果你想要一个拥有强大的开发人员社区的平台,那么你去以太坊。

如果你想要一个强调速度并不关心分散的平台,那么 EOS 就是你的一个。

如果你想要一个科学和学术研究的平台,那么 Cardano 是你会选择什么。

最后,如果您相信比特币作为价值存储将主导 DefI,并且您想要一个平台,让您在享受比特币安全的同时充分利用以太坊的智能合约,那么 RSK 将成为您的理想平台。

让我们做一个四个平台的最后比较:

RSK vs Ethereum vs EOS vs Cardano

智能合约可能最终成为有史以来最重要的发明之一。 今天,在几个智能合约平台上已部署成千上万的合约。 在这篇文章中,我们将比较四个最有前途的智能合约平台-以太坊,EOS,Cardano 和 RSK。 所以在比较这些平台之前,让我们快速了解智能合约。 什么是智能合约? 智能合约就像一个正常的法律合同,但它是用正式语言编写的,并由计算机强制执行。 虽然正常合同要求法律系统和执法部门作为执行合同触发的操作的最后资源,但智能合同可以直接触发数字域上的操作,例如支付或转让数字资产的所有权。 此外,有些法律合同要求受托人(有时是律师或律师事务所)作为第三方,在特定时间执行某些行动,通常是在合同涉及同时交换货物的情况下。 智能合约可以模拟受托人的角色,并将其替换为计算机程序。 因此,只要所有的程序输入和输出都在数字领域,智能合约就可以完全自动化和自动执行。#1 智能合约平台-以太坊 2013 年,一位年轻的俄罗斯-加拿大程序员 Vitalik Buterin 发布了以太坊白皮书,并向世界介绍了智能合约平台。 从那时起,以太坊已经增强了实力,并已聚集在一起构建加密空间中最健康的开发人员社区之一。 创建的原因虽然 Buterin 对比特币及其潜在的实用性很感兴趣,但他认为区块链不仅仅是一个支付系统。 他设想了一个开发人员可以在区块链上创建他们的应用程序的未来。 以太坊将成为一个分散的全球超级计算机,它将出租计算能力或 “天然气” 给开发人员,以创建他们的分散应用程序或 DApps。 以太坊的正常发展始于 2014 年初通过瑞士公司,以太坊瑞士有限公司(Ethsuisse)。 以太坊在 2014 年 7 月 20 日至 9 月 2 日期间举行了首次硬币发行,并筹集了约 18.4 百万美元。 共识算法以太坊使用中本共识的变体,这是基于工作证明,因此它通常被称为战俘共识。 在这方面,以太坊是相对类似于比特币。 然而,在其最后阶段,它将升级到一个名为 Casper FG 的新共识协议,该协议通常被称为股权证明或 POS。 在战俘中,我们有一些节点称为矿工,他们拥有专门设备。 这些类型的设备(ASIC 和 GPU)花费了现实生活中的计算能力,并竞争解决密码难题。 如果你在休息之前解决这个难题,你赢得了竞争。 然后你可以将你的块添加到区块链并获得相应的奖励。 以太坊计划继续使用 POS 协议,因为它更具可扩展性,更少浪费。 POS 系统使整个采矿过程变得虚拟。 在 POS 系统中,矿工(又名验证器)将其硬币的一部分作为系统中的股份锁定。 矿工的散列能力与其股份的大小成正比。 之后,验证器赌一个特定的块。 如果投注成功,那么他们将获得与整体投注成比例的大块奖励。 以太坊将通过卡斯帕协议实施 POS。 在这个协议中,恶意验证程序通过削减其股份而受到惩罚。 有关卡斯珀的更详细的解释,请查看我们的指南。 在以太坊上开发为了了解智能合约如何在以太坊之上工作,我们需要了解天然气的概念。 以太坊中的智能合约以 Solidity 编程语言编码。 扎实是非常相似的 JavaScript 和图灵完成。 图灵完成语言是一种理论上可以解决任何问题的语言,只要它有足够的时间和资源。 这就是为什么在系统中集成一个停止机制是至关重要的,这将停止智能合约 在需要时. 以太坊使用 “资源计” 类型的停止装置称为 “天然气费”。 Gas 是一个测量执行某些操作所需的计算工作量的单元。 简单地说,合同中的每一步都要花费天然气费用,一旦天然气费用超过预付费用,合同就会终止。 为了更好地了解天然气在以太坊是如何工作的,让我们使用一个类比。 假设你正在进行一次公路旅行。 在你这样做之前,你要通过以下步骤:你去加油站,并指定你想要填补你的车多少气体。 你把那个气填满在你的车里。 你付给加油站的钱你欠他们的油。 现在,让我们绘制与以太坊的相似之处。 汽车是您想要执行的操作,如汽油或智能合约。 气体很好.... 气体。 加油站是你的矿工 你付给他们的钱就是矿工费 用户想要在以太坊中执行的所有操作都必须为以下内容提供气体:为了覆盖其数据,也就是固有气体。 覆盖它的整个计算。 管理以下从 Unblock 获取的流程图应该让您了解整个管理流程的工作原理。 虽然由于其共识协议,以太坊确实有一些链内治理,但它通过以太坊改进建议(EIP)进行大部分治理。 EIP 通常是详细的设计文档,提供关于改进以太坊区块链的建议。 这些过程不会在区块链本身上呈现、记录、通过或投票。 根据以太坊指南,在 EIP 方面需要牢记以下几点:EIP 必须得到技术知识和规格的支持。 EIP 作者需要有影响力或获得足够的支持才能通过 EIP,而不会在社区中造成裂痕。 这一进程最重要的部分是要求听取和考虑所有的意见。 您可以查看 EIP 文档以及围绕它的所有讨论,以便全面查看进展。 EIP 也可以来自以太坊征求意见 (ERC)。 在这种情况下,也遵循相同的程序。 什么是 ERC? ERC 是通过以太坊提交同行审查的改进建议。 ERC-20 令牌标准是 ERC 的结果。 一旦 ERC 表现出足够的改善以太坊生态系统的承诺,它们将在社区内进一步讨论,然后改为 EIP。 EIP 讨论阶段在这个阶段,从事以太坊工作的开发人员将举行详尽的讨论和会议,讨论 EIP 是否足够健全,以实际实施。 这些开发人员深入参与以太坊的发展。 GitHub 有一个专门用于 GitHub 上以太坊治理和开发的整个房间,在那里他们沉迷于实时讨论。 如果开发人员认为代码升级将对生态系统产生积极影响,那么代码才实现。 更重要的是,对于大多数 EIP 来说,讨论阶段往往是一个死钟。 开发人员不愿意实施任何可能有点过于极端的变化,以避免像以太坊经典硬叉这样的崩溃。 这个过程既有缺点,也有优点。 当然,最大的障碍是这一进程需要很长时间。 其主要优点是,每个 EIP 都是如此彻底的研究,以至于通过的 EIP 往往会给生态系统带来积极的变化。#2 智能合约平台-EOS EOS 是基于由块 .one 构建的 EOSIO 软件。 块。一个是由布伦丹·布鲁默和丹·拉默尔领导。 如果你参与了加密空间,那么你就会知道谁是 Larimer。 他是委派的股权证明和分散的自治组织的创建者,也就是 DAOS。 他也是比特股和斯蒂姆背后的人。 创建原因虽然以太坊为智能合约平台铺平了道路,但事实仍然是它是一个非常缓慢的平台。 由于其设计,它每秒只能管理 15-20 个事务。 具有如此高延迟的平台无法支持现代 dapps。 这就像在你的 Windows 98 计算机上玩一个像 GTA 5 这样的现代游戏。 Eos 旨在支持工业规模的分散式应用程序。 他们要做到这一点的方式是从不同于以太坊的角度接近智能合约,而不是一个分散的超级计算机,Eos 计划成为一个分散的操作系统。 Eos 中的用户将拥有资源以换取他们的股份。 因此,如果您拥有 EOS 股份的 1/1000,那么您将拥有 EOS 总计算能力和资源的 1/1000 的所有权。 共识算法 EOS 将区块链的验证委托给共识委员会的 21 名成员,根据委托的利益证明(DPOS)共识机制。 在 DPOS 中,任何拥有集成到 EOS 软件的区块链上的代币的人都可以通过持续的批准投票系统选择区块生产者。 任何人都可以参加区块生产者选举,他们将有机会产生与其他所有生产者相对于所有生产者获得的总票数成比例的区块。 它是如何工作的? 块是在回合产生的 21. 在每一轮开始时,选择 21 个区块生产商。 前 20 名是自动选择的,而第 21 名是根据他们相对于其他生产者的投票数成比例选择的。 然后,生产者会使用从块时间派生的伪随机编号来洗牌。 这样做是为了确保与所有其他生产商保持平衡的连接。 为了确保正常的批量生产得以维持,并将批量时间保持在 3 秒之内,生产者将因不参与而被取消考虑而受到惩罚。 生产商必须每 24 小时至少生产一个区块才能考虑。 EOS 的发展如前所述,EOS 使用治理模式。 每当您投注 EOS 令牌时,您都有权拥有 RAM、网络带宽和 CPU 带宽等资源。 话虽如此,这些资源非常稀缺,这就是为什么您只能持有 EOS 令牌,而不使用它们,为期 3 年。 不使用代币的持有人将终止他们的账户。 EOS 使用网络装配(WASM)开发智能合约。 虽然 WASM 不是一种编程语言,但它会让开发人员以他们选择的语言编码,并编译成可以在支持的浏览器上运行的字节码。 EOS 选择 WASM 的原因如下:灵活性:开发人员可以使用自己选择的语言编码。 速度和效率:WebAssembly 利用各种平台上提供的常见硬件功能,以原生速度执行。 打开和可调试:它旨在以文本格式漂亮打印,用于手动调试,测试,实验,优化,学习,教学和编写程序。 安全:WebSplit 描述了一个内存安全的沙盒执行环境,甚至可以在现有的 JavaScript 虚拟机中实现。 治理在 EOS 中, 通过确立管辖权和法律选择以及其他相互接受的规则来维持治理. 这通常是通过具有法律约束力的宪法来实现的。 EOS 中的每个交易都必须在其签名中包含组成的散列。 这将用户绑定到宪法。 章程和议定书可以通过以下过程修订:修改由获得 17/21 批准率的区块生产商提出. 17/21 批准率必须连续 30 天. 所有用户都必须使用新章程的散列注销他们的交易。 区块生产者通过对源代码的更改来反映宪法的变化,并使用 git 提交的散列将其提交给区块链。 区块生产商再次需要维持 17/21 批准连续 30 天。 之后,完整的节点被给出一整周,以适应新的变化。 任何不遵循新协议的节点都会自动关闭。 这个过程可以在紧急情况下加速。#3 智能合约平台-Cardano Cardano 是加密空间中讨论最多的项目之一,并提供可扩展性 和安全性通过分层架构。 它是由复仇的联合创始人之一,查尔斯·霍斯金森。 以前有三个组织全职工作负责 Cardano 的维修。 卡达诺基金会 哦。 埃穆尔戈 2018 年 10 月,由于基金会缺乏表现,IOHK 和 Emurgo 分手与卡达诺基金会。 创作原因 Cardano 的方法在空间本身是独一无二的,因为它建立在科学哲学和同行评审的学术研究之上。 Cardano 团队希望坚持一套原则和理念。 他们没有提出适当的路线图或白皮书。 相反,他们侧重于接受 “设计原则、工程最佳实践和探索途径的集合。 以下是这些原则,他们是直接从 Cardano 网站。 将会计和计算分为不同层次。 在高度模块化的功能代码中实现核心组件。 由学者和开发者组成的小团体与同行评审的研究竞争。 大量使用跨学科团队,包括早期使用 InfoSec 专家在白皮书、实施和新研究之间快速迭代,以纠正审查期间发现的问题。 在不破坏网络的情况下升级后部署系统的能力建设为未来的工作开发一个分散的供资机制的长期看法改进加密货币的设计,以便他们可以在移动设备上工作具有合理和安全的用户体验带来利益相关方更接近他们的加密货币的操作和维护承认需要在同一分类账中考虑多个资产抽象交易包括可选的元数据,以便更好地符合传统系统的需求从近 1000 个 altcoins拥抱有意义的功能采用由互联网工程任务组启发的标准驱动的流程,利用专门的基础锁定最终协议设计探索商业的社会要素找到一个健康的中间领域,让监管机构在不妥协的情况下与商业互动从比特币继承的一些核心原则. 共识算法 Oroborous 是加密空间中第一个同行评审的共识算法。 Ouroboros 研究了代币在生态系统中的分布,并从随机数的来源,它将世界划分为时代。 每个时代被细分成插槽,持续约 20 秒。 每个插槽然后得到自己的插槽领导者, 谁是随机选择. 插槽领导者就像矿工在 POW 协议中一样行事,因为他们是选择添加到区块链的块的人。 但是,他们只能添加一个块。 如果一个插槽领导者以某种方式错过了他们的机会,并且没有选择该块,他们错过了他们的机会,将不得不等待,直到他们再次成为插槽领导者。 一个或多个插槽可以保持空白(没有生成的块),但大多数块(至少 50% + 1)必须在一个时代内生成。 正如你所看到的,插槽领导者必须在生态系统中发挥至关重要的作用。 要被考虑获得资格,必须拥有卡达诺 2% 的股份。 这些利益相关者被称为选民, 他们是谁在当前时代选举下一个时代插槽领导者. 利益相关者在系统中的利害关系越多,他们被选为插槽领导者的机会就越大。 卡达诺卡达诺的发展已经选择哈斯克尔和普鲁图斯作为他们的选择语言。 Haskell 将用于代码卡达诺,而 Plutus 将用于智能合约的创建。 它们都是函数式语言。 当涉及到编程语言时,有两个系列:命令式。 功能性。 命令式编程语言在命令式的方法中,编码器需要按顺序放下计算机为达到目标所需的所有步骤。 我们所有的传统编程语言,如 C++,Java,甚至 Solidity 都是命令式编程语言。 这种编程方法也被称为算法编程。 让我们举一个例子,我们的意思是什么。 让我们来看看 C ++。 假设我们想要添加 5 和 3. int a = 5; int b = 3; Int c= a + b; 所以,正如你所看到的,添加过程接管多个步骤,每个步骤都在不断改变程序的状态,因为它们都被单独执行。 一个附加过程花了四个步骤,步骤是:声明一个整数 a 并为其分配值 5。 声明一个整数 b 并将值 3 赋予它。 声明一个整数 c 并添加和 b 的值并将它们存储在 c. 函数式编程语言这种编程风格是为了构建解决问题的函数方法而创建的,也被称为声明式编程。 那么,函数式编程如何工作? 假设有一个函数 f(x),我们想用它来计算函数 g(x),然后我们想用它来处理函数 h(x)。 而不是解决一个顺序中的所有这些,我们可以简单地将它们全部聚合在一起,如下所示:h(g(f(x)))这使得函数方法更容易以数学方式推理。 这就是为什么功能程序应该是更安全的智能合约创建方法。 这也有助于简单的正式验证,这几乎意味着更容易以数学方式证明程序的功能以及它是如何运作的。 这给卡尔达诺其 “高保证代码” 属性。 这正是为什么功能方法如此可取,这正是 Cardano 使用 Haskell 为他们的智能合约编码他们的生态系统和 Plutus。 治理就像我们之前所说的,有像 IOHK 和 Emurgo 这样的机构负责卡达诺的治理。 除此之外,为了确保协议不断发展随着时间的推移,Cardano 将有一个投票中心进行更新。 更新软件和协议的建议将提交表决。 用户投票的权重与他们在系统中锁定的投注成正比。 用户也可以将他们的投票权委托给可信的股权池。#4 智能合约平台-RSK Rootstock (RSK) 是一个智能合约平台,通过侧链技术连接到比特币区块链。 Rootstock 诞生与以太坊的应用程序(Web3/Evm/Solidity 模型)兼容,但使用比特币作为底层加密货币。 创建 RSK 背后的想法是给比特币区块链智能合约功能。 在其核心,Rootstock 是一个组合:一个图尔完整的资源核算的确定性虚拟机(用于智能合约)与以太坊的 EVM 兼容。 基于强大联邦的双向挂钩比特币侧链(对于 BTC 计价的交易)。 SHA256D 合并挖掘共识协议(用于依赖于比特币矿工的共识安全),具有 30 秒的块间隔。 (用于快速付款)。 创建的原因比特币区块链有几个优点。 它长期运行,具有经过验证的安全性、广泛的分布和意识。 此外,它还拥有一个健康的社区,具有强大的散列能力。 RSK 希望其用户享受比特币作为价值存储的好处,同时提供智能合约功能和更高的可扩展性。 侧链那么 Rootstock 如何与比特币进行互动? 通过侧链机制。 Rootstock 链通过双向挂钩连接到比特币区块链。 用户锁定他们的 BTC,并在侧链中获得相当数量的 RBTC。 这些硬币可以用于部署或与 Rootstock 区块链上的智能合约和 DApps 进行交互。 RSK 联邦确保 RSK 双向挂钩,并通过合并采矿确保区块共识。 RSK 侧链有 15 个活跃的工作人员,需要其中 8 个工作人员的签名才能释放 BTC。 侧链使用自定义硬件安全模块 (HSM) 来存储私钥,并允许 RSK 联合工作人员审核 HSM 的固件和硬件。 RSK 侧链中的本机令牌是 RBTC。 RBTC 不能预先开采,铸造,也不能硬币,RSK 上有通货膨胀。 比特币区块链和 RSK 区块链之间的双向挂钩确保 BTC 和 RTC 之间的固定转换。(1 RBTC = 1 BTC)。 将 BTC 转移到 RSK 的过程如下:发件人必须确保要转移的比特币被锁定在 P2PKH 地址中。 如果没有,那么他们必须转移到 P2PKH 地址在交易 Tx1。 比特币从 P2PKH 地址转移到联邦多个 SIG 地址在交易 Tx2。 在联合确认此事务后,区块链立即将等效数量的 RBTC 解锁到由发件人控制的地址。 共识算法比特币使用 POW 共识机制协议,这已经在上面讨论过。 虽然该协议有一定的问题,但它是目前唯一一个可靠地保护区块链免受重组和双重支出的问题,通过实现热力学保证的概率终结性。 最终性,从非常宽松的角度来看,意味着一旦特定的操作完成,它将永远在历史上被蚀刻,没有任何东西可以恢复该操作。 这在涉及金融的领域尤为重要。 想象一下,爱丽丝拥有一个特定数额的资产在一家公司。 只要给公司流程中的一些故障,她就不应该恢复对该资产的所有权。 那么,战俘如何给予终局? 查看下面的图表。 所以,让我们来看看这里发生了什么。 蓝色链是主要的区块链。 红链是一组恶意矿工,想要超越主链并接管系统。 在战俘中,这将是非常不切实际的,因为一个原因-成本。 战俘是一个费用高昂的过程。 因此,矿工并没有真正的经济激励他们去反对这个系统,因为它可能是昂贵的。 Rootstock 正在使用一种称为 “合并挖掘” 的技术来使用与主要比特币区块链相同的挖掘哈希率,事实上它目前维持比特币约 30% 的哈希能力,使 RSK 成为最安全的智能合约平台。 让我们概述一下合并挖掘的工作原理:在挖掘过程中,从二级区块链(RSK)中新挖掘的块的加密散列嵌入到主区块链(比特币)中。 辅助块的散列以合并挖掘 “标签” 为前缀。 这个标签是一个简短的描述性文本,又名 “魔术字节”。 来自主比特币区块链的块最多只能与 RSK 区块链的一个块关联。 这可以确保在标签位置方面没有混淆。 合并挖掘的主要安全要求是,创建一个可以与同一个二级区块链中的两个区块相关联的主区块必须更加困难,而不是挖掘两个不同的主区块链块。 瑞士斯克的网站上有一个关于合并采矿的具体部分,解释了对矿工的激励措施。 RSK 的开发 RSK 中的智能合约在 RSK 虚拟机 (RVM) 内执行。 RVM 的主要特点如下:在操作码级别,RVM 与 EVM 兼容,这意味着它可以 RSK 执行以太坊合约。 用户将能够运行以太坊 DApps 与比特币区块链的安全性。 基本上享受两全其美。 RSK 社区将不断提出许多 RSK 改进建议中记录的性能改进管道(RSK 改进建议)。 这是 RSK 采用的巧妙方法。 他们将允许他们使用最流行的智能合约语言 (Solidity) 来创建 dApps,而不是创建自己的语言并强迫开发人员以某种方式工作。 治理虽然目前 Rootstock 使用社区驱动的改进建议系统 (RSKIPS) RKS 的原始白皮书提出了一个长期治理模式,旨在代表社区的所有行为者,提供一个由 5 个席位组成的治理委员会:矿工可以通过散列进行投票权力(1 票)比特币和 Rootstock 用户将投票与股权证明(1 票)交易所和网络钱包将通过他们参与联邦(1 票)Rootstock 和比特币核心开发商将有一个特殊的门槛投票 系统(1 票)最后一票可以提供给一个非营利性成立的比特币机构,这可能代表最大的生态系统。 还可以向该组织提供机构投票,目的是使 EV/Solid/Web3 工具链标准化。 智能合约平台-现在的结论,在这四个中选择 “最好的智能合约平台” 将是一个傻瓜的错误。 所有这些都有自己的优点和缺点。 要记住的是选择最适合您的平台。 如果你想要一个拥有强大的开发人员社区的平台,那么你去以太坊。 如果你想要一个强调速度并不关心分散的平台,那么 EOS 就是你的一个。 如果你想要一个科学和学术研究的平台,那么 Cardano 是你会选择什么。 最后,如果您相信比特币作为价值存储将主导 DefI,并且您想要一个平台,让您在享受比特币安全的同时充分利用以太坊的智能合约,那么 RSK 将成为您的理想平台。 让我们做一个四个平台的最后比较:

Like what you read? Give us one like or share it to your friends

16,216
3
Please to comment
newest oldest most voted
sherrie chenault
Geek
1,590
sherrie chenault

learn, apply and help create the future of business transactions. Accountability.

sherrie chenault
Geek
1,590
sherrie chenault

Love the format in which this is explained. Simply explained is a necessity an I to agree that smart contracts on the blockchain will continue to be integrated into our future. Learn, apply and help !)

Rahimuddin Alrashel
2,139
Rahimuddin Alrashel

Most important article for every blockchain developer.

Hungry for knowledge?
New guides and courses each week
Looking to invest?
Market data, analysis, and reports
Just curious?
A community of blockchain experts to help

Get started today and earn 4 bonus blocks

Already have an account? Sign In