智能合约平台比较:RSK,以太坊,EOS和Cardano

分享并获得+16 +16

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

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

  • 什么是智能合约?
  • 智能合约平台比较
  • #1以太坊
  • #2智能合约平台– EOS
  • #3智能合约平台–卡尔达诺
  • #4智能合约平台– RSK
  • 智能合约平台比较–结论

什么是智能合约?

智能合约就像普通的法律合约一样,但是是以正式语言编写的,并且由计算机执行。普通合约要求法律制度和执法部门作为执行合约触发的动作的最后资源,而智能合约可以直接触发数字域上的动作,例如付款或转移数字资产的所有权。

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

智能合约平台比较:RSK,以太坊,EOS和Cardano
智能合约平台比较
#1以太坊

2013年,一位年轻的俄罗斯-加拿大程序员Vitalik Buterin发布了以太坊白皮书,并向世界介绍了智能合约平台。从那时起,以太坊不断发展壮大,并聚集起来建立加密货币领域最健康的开发者社区之一。

创作原因

尽管Buterin受到比特币及其潜在用途的吸引,但他认为区块链不仅提供支付系统,还提供更多的功能。他设想了一个未来,开发人员可以在区块链上创建其应用程序。以太坊将成为一台去中心化的全球超级计算机,它将把计算能力或“气体”出租给开发人员以创建他们的去中心化应用程序或dApp。

以太坊的适当开发始于2014年初,由一家瑞士公司以太坊瑞士有限公司(EthSuisse)进行。以太坊在2014年7月20日至9月2日举行了首次代币发行,筹集了约1,840万美元。

”学习垂直”

共识算法

以太坊使用基于工作量证明的中本共识的一种变体,因此通常被称为POW共识。在这方面,以太坊相对类似于比特币。但是,在最后阶段,它将升级为称为Casper FFG的新共识协议,通常称为权益证明或POS。

在POW中,我们有一些称为矿工的节点,它们拥有专门的设备。这些类型的设备(ASIC和GPU)会消耗现实的计算能力,并竞争解决密码难题。如果您先解决难题,就可以赢得比赛。然后,您可以将自己的区块添加到区块链中并得到相应的奖励。

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

POS系统使整个挖矿过程成为虚拟。在POS系统中,矿工(又名验证者)将一部分硬币锁定为系统中的股份。矿工的哈希能力与他们所持股份的大小成正比。之后,验证者下注特定的区块。如果下注成功,那么他们将获得与其总投注额成正比的积木奖励。

以太坊将通过Casper协议实现POS。在此协议中,恶意验证者会因削减其股份而受到惩罚。

有关Casper的详细说明,请查阅我们的指南。

在以太坊上开发

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

以太坊中的智能合约以Solidity编程语言编码。 Solidity与JavaScript非常相似,并且Turing已完成。只要有足够的时间和资源,Turing Complete语言就是一种理论上可以解决任何问题的语言。这就是为什么在系统中集成暂停机制至关重要的原因,该机制将在需要时停止智能合约。以太坊使用一种称为“气费”的“资源表”类型的暂停设备。气是一种单位,用于测量执行某些操作所需的计算量。简而言之,合约中的每个步骤都会花费汽油,一旦汽油费用超过预付费用,合约就会被取消。

为了更好地了解天然气在以太坊中的工作方式,让我们使用一个类比。假设您要去旅行。在执行此操作之前,请完成以下步骤:

  • 您去加油站并指定要在车中加满多少汽油。
  • 您会在汽车中充满汽油。
  • 您向加油站支付欠他们加油站的钱。

现在,让我们与以太坊进行比较。

汽车是您要执行的操作,例如天然气或智能合约。

煤气很好….煤气。

加油站是您的矿工。

您付给他们的钱就是矿工费。

用户要在以太坊中执行的所有操作必须为以下操作提供帮助:

  • 覆盖其数据又称本征气体。
  • 涵盖其整个计算。

管治

”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

”智能合约平台比较:RSK,以太坊,EOS和Cardano”

EOS基于由block.one构建的EOSIO软件。 Block.one由Brendan Blumer和Dan Larimer领导。如果您涉足加密货币领域,那么您将知道Larimer是谁。他是委托的股权证明和权力下放的自治组织(也称为DAO)的创建者。他还是BitShares和Steem的幕后黑手。

创作原因

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

Eos旨在支持工业规模的去中心化应用程序。他们这样做的方法是从不同于以太坊的角度来处理智能合约。 Eos不再是去中心化的超级计算机,而是计划成为去中心化的操作系统。 Eos中的用户将拥有资源以换取他们的股份。因此,如果您拥有EOS的1/1000股份,那么您将拥有EOS总计算能力和资源的1/1000的所有权。

共识算法

EOS在委托的股权证明(DPOS)共识机制下,将区块链的验证委托给共识委员会的21名成员。

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

它是如何工作的?

  • 积木每21轮产生一次。
  • 在每一轮开始时,都会选择21个区块生产者。自动选择前20名,而选择第21名则与他们相对于其他制作人的票数成正比。然后,使用从块时间得出的伪随机数对生产者进行混洗。这样做是为了确保与所有其他生产者的平衡连接。为了确保维持常规的块生产并将块时间保持在3秒,生产者因未参与而受到惩罚,将其从考虑中删除。生产商必须每24小时至少生产一个块。

在EOS上开发

如前所述,EOS使用一种治理模型。只要您放权使用EOS令牌,您就有权获得自己的资源,例如RAM,网络带宽和CPU带宽。话虽如此,这些资源非常稀缺,这就是为什么您只能在不使用它们的情况下保留EOS令牌3年的原因。不使用令牌的持有人的帐户将被终止。

EOS使用WebAssembly(WASM)开发智能合约。虽然WASM不是一种编程语言,但是它将使开发人员可以使用他们选择的语言进行编码,然后编译为可以在受支持的浏览器上运行的字节码。

EOS选择WASM的原因如下:

  • 灵活性:开发人员可以使用他们选择的语言进行编码。
  • 速度和效率:WebAssembly通过利用广泛平台上可用的通用硬件功能,以本机速度执行。
  • 开放且可调试:设计为以文本格式漂亮地打印,用于手工调试,测试,实验,优化,学习,教学和编写程序。
  • 安全:WebAssembly描述了一种内存安全的沙盒执行环境,甚至可以在现有的JavaScript虚拟机中实现。

管治

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

可以通过以下过程修改组成和协议:

  • 更改是由生产者提出的,该生产者获得了17/21的批准率
  • 17/21批准必须连续保存30天。
  • 所有用户都必须使用新宪法的哈希值签署交易。
  • 区块生产者采用对源代码的更改以反映结构的更改,并使用git commit的哈希将其提交给区块链。
  • 块生产者再次需要连续30天保持17/21批准。
  • 在那之后,将给整个节点一整周的时间来适应新的变化。
  • 任何不遵循新协议的节点都会自动关闭。

在紧急情况下可以加快此过程。

#3智能合约平台–卡尔达诺

”智能合约平台比较”

卡尔达诺(Cardano)是加密货币领域最受关注的项目之一,并通过分层架构提供可伸缩性和安全性。它是由以太坊的联合创始人之一查尔斯·霍斯金森(Charles Hoskinson)概念化的。过去有三个组织全职工作,负责卡尔达诺的保养。

  • 卡尔达诺基金会。
  • IOHK。
  • Emurgo。

IOHK和Emurgo于2018年10月与卡尔达诺基金会分道扬because,原因是该基金会缺乏绩效。

创作原因

卡尔达诺的方法是建立在科学哲学和同行评审的学术研究之上的,因此在该领域本身是独一无二的。

卡尔达诺团队希望遵守一系列原则和哲学。他们没有提出适当的路线图或白皮书。相反,他们专注于拥抱“设计原则,工程最佳实践和探索途径的集合”。

以下是这些原则,它们直接来自Cardano网站。

  • 将会计和计算分为不同的层。
  • 以高度模块化的功能代码实现核心组件。
  • 一小群学者和开发人员与同行评审的研究竞争。
  • 大量使用跨学科团队,包括尽早使用InfoSec专家
  • 白皮书,实施和新研究之间需要快速迭代,才能更正审阅过程中发现的问题。
  • 在不破坏网络的情况下增强升级部署后系统的能力
  • 为今后的工作开发一种去中心化供资机制
  • 关于改善加密货币设计的长期观点,以便它们可以在具有合理和安全的用户体验的移动设备上运行
  • 使利益相关者更接近其加密的运营和维护
  • 确认需要在同一分类帐中考虑多个资产
  • 抽象事务以包括可选的元数据,以便更好地符合遗留系统的需求
  • 通过拥抱有意义的功能向近1,000种山寨币学习
  • 采用受互联网工程任务组启发的标准驱动流程,并使用专用基金会来锁定最终协议设计
  • 探索贸易的社会要素
  • 为监管机构找到与贸易互动的健康中间立场,而又不损害从比特币继承的一些核心原则。

共识算法

Ouroborous是加密货币空间中第一个经过同行评审的共识算法。衔尾Serpent观察令牌在生态系统中的分布,并从随机数的来源将世界划分为时代。每个时期都细分为多个时隙,持续约20秒。

”RSK

然后,每个插槽都有其自己的插槽头,该插槽头是随机选择的。

”RSK

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

”智能合约平台比较”

如果老虎机领导者以某种方式错过了机会并且没有选择障碍,那么他们就会错过机会,必须等到再次成为老虎机领导者。可以将一个或多个插槽保持为空(没有生成的块),但是大多数块(至少50%+1)必须在一个时期内生成。

如您所见,插槽领导者在生态系统中扮演着至关重要的角色。要获得资格,必须拥有Cardano 2%的股份。这些利益相关者称为选举人,他们是在当前时期选举下一时期的广告位负责人的人。利益相关者在系统中拥有的权益越多,他们被选为槽位领导者的机会就越大。

卡尔达诺发展

卡尔达诺选择了Haskell和Plutus作为他们选择的语言。 Haskell将用于对Cardano进行编码,而Plutus将用于创建智能合约。它们都是功能语言。

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

  • 势在必行。
  • 功能性。

命令式编程语言

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

让我们举一个例子说明我们的意思。让我们看一下C ++。假设我们要加5和3。

整数= 5;

int b = 3;

Int c = a + b;

因此,如您所见,加法过程分多个步骤,并且每个步骤都在不断更改程序的状态,因为它们都依次单独执行。

加法过程分为四个步骤,这些步骤是:

  • 声明一个整数a并为其分配值5。
  • 声明整数b并为其分配值3。
  • 声明一个整数c,然后将and的值相加并将其存储在c中。

功能编程语言

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

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

假设我们要使用一个函数f(x)来计算函数g(x),然后我们要使用它与函数h(x)一起使用。无需按顺序解决所有这些问题,我们可以将所有这些简单合并为一个函数,如下所示:

h(g(f(x)))

这使得函数方法更容易进行数学推理。这就是为什么功能程序被认为是创建智能合约的一种更安全的方法。这也有助于简化形式验证,这在很大程度上意味着更容易以数学方式证明程序的功能以及其执行方式。这为卡尔达诺提供了“高保证码”属性。

这就是为什么功能性方法如此受欢迎的原因,而这正是Cardano使用Haskell为其智能合约编码其生态系统和Plutus的原因。

管治

如我们之前所说,IOHK和Emurgo等机构负责卡尔达诺的治理。除此之外,为确保随着时间的推移不断开发协议,卡尔达诺将拥有一个投票中心以进行更新。将提出更新软件和协议的提案以进行投票。用户投票的权重与他们锁定在系统中的股份成正比。用户还可以将其投票权委派给受信任的质押矿池。

#4智能合约平台– RSK

”RSK

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

  • 图灵完备的资源核算确定性虚拟机(用于智能合约)与以太坊的EVM兼容。
  • 基于强大联盟的双向锚定比特币侧链(用于BTC计价的贸易)。
  • SHA256D合并挖矿共识协议(用于依赖比特币矿工的共识安全),具有30秒的区块间隔。 (用于快速付款)。

创作的原因

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

侧链

那么,砧木如何与比特币互动?通过侧链机制。根链通过2钉连接到比特币区块链。用户锁定他们的BTC,并在侧链中获得同等数量的RBTC。这些硬币可用于在Rootstock区块链上部署智能合约和dApp或与之交互。 RSK联合会确保RSK双向挂钩的安全,并通过合并挖矿确保区块共识。

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

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

  • 发送者必须确保要传输的比特币被锁定在P2PKH地址中。如果不是,则必须在事务Tx1中将它们转移到P2PKH地址。
  • 在事务Tx2中,比特币从P2PKH地址转移到联盟多签名地址。
  • 联盟确认此交易后,区块链立即将等价的RBTC解锁到由发送方控制的地址。

共识算法

比特币使用POW共识机制协议,该协议已在上面进行了讨论。尽管该协议存在某些问题,但它是目前唯一的一种,它通过以热力学保证实现概率确定性,可靠地保护了区块链免于重组和双重支出。

用非常宽松的术语来说,完成性意味着一旦完成了特定的操作,它将永远铭刻在历史中,没有任何东西可以还原该操作。这在涉及金融的领域中尤其重要。想象一下,爱丽丝拥有公司特定数量的资产。只是在公司的流程中出现一些小故障,她就不必还原该资产的所有权。

那么,战俘如何给定性?查看下图。

”RSK

因此,让我们看看这里发生了什么。蓝链是主要的区块链。红色链是一群恶意矿工,他们想要超越主链并超越系统。在POW中,由于一个原因-成本,这将是极其不切实际的。战俘是一个昂贵的过程。因此,矿工实际上没有经济上的动力去违背该系统,因为它可能很昂贵。

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

  • 在挖矿过程中,来自次要区块链(RSK)的新开采区块的加密货币哈希被嵌入到主要区块链(Bitcoin)中。
  • 次要块的哈希值以合并挖矿的“标签”为前缀。此标签是简短的描述性文本,又称为“魔术字节”。
  • 主比特币区块链中的一个区块最多只能与RSK区块链中的一个区块相关联。这样可以确保在标签位置方面不会造成混乱。
  • 合并挖矿的主要安全要求是,与挖矿两个不同的主区块链区块相比,创建一个可与同一次级区块链中的两个区块关联的主区块链区块必须更加困难。

RSK网站上有一个关于合并挖矿的特定部分,解释了矿工的激励措施。

RSK开发

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

  • 在操作码级别,RVM与EVM兼容,这意味着它可以RSK可以执行以太坊合约。
  • 用户将能够在比特币区块链的安全性下运行以太坊DApp。本质上享受两全其美。
  • RSK社区将不断建议许多RSKIP(RSK改进建议)中记录的性能改进管道。

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

管治

尽管目前Rootstock使用社区驱动的改进建议系统(RSKIP),但RKS的原始白皮书提出了一种长期治理模型,旨在代表社区的所有参与者,并提供由5个席位组成的治理委员会:

  • 矿工将能够使用哈希算力投票(1票)
  • 比特币和砧木用户将以权益证明投票(1票)
  • 交易所和网络钱包将通过参加联邦投票(1票)
  • 砧木和比特币核心开发人员将拥有特殊的门槛投票系统(1票)
  • 最后的投票权可能会提供给一家非营利性建立的比特币机构,该机构可能代表最大的生态系统。也可以向组织提供机构投票,以使EVM / Solidity / Web3工具链标准化。

智能合约平台比较–结论

现在,在这四个中选择“最佳智能合约平台”将是愚蠢的事情。它们都有自己的优点和缺点。要记住的重要一点是选择一个最适合您的平台。

  • 如果您想要一个拥有强大开发人员社区的平台,则可以选择以太坊。
  • 如果您想要一个强调速度而又不关心去中心化的平台,那么EOS是您的理想之选。
  • 如果您想要一个经过科学和学术研究的平台,那么卡尔达诺就是您的选择。
  • 最后,如果您认为从长远来看,比特币将是价值存储的主导者,并且您想要一个平台,该平台可让您在享受比特币安全的同时利用以太坊的智能合约,那么RSK将是您的理想平台。

让我们对这四个平台进行最终比较:

”RSK

资讯来源:由0x资讯编译自BLOCKGEEKS。原文链接:https://blockgeeks.com/guides/smart-contract-platforms-comparison-rsk-vs-ethereum-vs-eos-vs-cardano/,版权归作者所有,未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢