Login
欢迎来到未来世界

您现在的位置是: 首页 > 计算机 > 区块链

区块链

多个智能合约平台的对比分析(多个智能合约平台的对接)

区块链 加入收藏
本篇文章给大家谈谈多个智能合约平台的对比分析对应的信息,希望对各位有所帮助,不要忘了收藏本站喔。Ivy-lang、Plutus、Solidity、Scrypto、Michelson、Hoon、Rust……还有哪些?这么多语言,我何时才有时间去探索?它们中的绝大多数都很少被使用,这使得采用它们变得非常困难。Solid

本篇文章给大家谈谈多个智能合约平台的对比分析对应的信息,希望对各位有所帮助,不要忘了收藏本站喔。

Ivy-lang、Plutus、Solidity、Scrypto、Michelson、Hoon、Rust……还有哪些?这么多语言,我何时才有时间去探索?它们中的绝大多数都很少被使用,这使得采用它们变得非常困难。

Solidity在其中处于领先地位,尽管它并不是一门容易入门的语言。

本文将对以下平台进行评测并给出新的见解:Ethereum、Hyperledger Fabric、NEM、Stellar、iOlite、Neblio和Lisk。

首先,以下是所有现有的智能合约平台的概述:寻找合适的智能合约平台下来我将介绍一些现有的智能合约平台和一些即将推出的平台,我是根据成熟程度、灵活性和它们给我们的生态系统带来的创新程度等维度选择到它们的。

Ethereum—古老而宝贵Ethereum(以太坊)一直是一个可靠的选项。

Ethereum是智能合约领域的黄金标准,在其它平台中拥有最大的拥戴。

大多数代币都是使用ERC-20代币标准,并在Ethereum平台上进行销售的。

然而,这个标准有一些严重的缺陷,已经导致了行业的重大损失。

我来解释一下。

ERC-20标准假设的有两种执行代币交易的方式:1、transfer():将代币发送到某人的地址。

2、approve() + transferFrom():将代币存入智能合约。

但是,如果您意外地使用transfer()将代币发送到智能合约,会发生什么情况呢?答案是该交易将成功,但接收方合同将不承认该交易。

例如,如果您将代币发送到去中心化的交换合约,那么交换合约将接收您的代币,但不会将这些代币贷记到您的交换代币余额中。

此外,如果去中心化交换合约没有实现紧急大笔提取功能,那么无论如何都不可能取回代币,从而导致代币永久丢失。

由于这个漏洞,Ethereum生态系统已经损失了数百万美元。

此信息由Reddit用户u/Dexaran(源文章)提供,他是ERC223标准的创建者。

Dexaran是第一个通知Ethereum社区关于上述错误的开发者。

为此,他创建了ERC223标准。

大多数开发人员都不知道这个ERC223和ERC77标准。

现在我对这两种标准做一个简短的比较:ERC223:这个改进的标准解决了ERC20关键错误,方法是让transfer()函数在无效的传输上抛出一个错误,并取消事务,这样就不会损失任何资金。

→关注安全。

ERC777:解决ERC20的问题,例如缺乏交易处理机制。

→关注主流应用。

正如大家所看到的,在采用更好更安全的代币标准方面,社区仍然需要努力。

NEM可扩展性是NEM去中心化应用程序中最关键的一点。

ETH每秒最多处理15个事务,而NEM每秒处理数百个事务。

NEM基金会优先考虑安全性和可用性,因此企业家要处理其他问题,而不是技术难题。

虽然NEM据说是更快、更安全、更容易的技术,但是Ethereum提供了一个创建定制DApps的更广泛基础,这里的主要区别在于ETH是在区块链上应用它的智能合约,而NEM使用的是区块链之外的代码。

只一点尽管可能会使NEM不那么去中心化,但是该方法确实有它的优点,例如更安全、更易更新、更快执以及更轻的代码。

Reddit用户Nemario告诉我,合约代码可以随时更新,而完全不需要与链进行任何交互,不会执行反向事务。

这使得NEM在某种程度上不是那么去中心化,但是像多重签名和智能资产这样的链上安全特性减轻了这个“问题”。

NEM有定制的数据管理应用程序,称为智能资产,通过只需点击几下,你就可以创建代币、数据记录、投票系统等。

Ethereum是针对哪些打算在未来5到10年内重建内部网络的公司,NEM针对的是那些寻求快速、安全、准备好使用当前解决方案的公司。

看看有哪些构建在Ethereum之上而采用NEM的公司将是一件有趣的事情,这部分部分来源:www.cryptosumer.comNEM提供了几个sdk,在其下你可以找到一个传输事务的NodeJS片段。

Hyperledger Fabric (HLF)恒星智能合约(SSC)与Ethereum智能合约有很大区别。

它们不是图灵完备的,而是作为多方之间的协议来实现,并通过交易来执行的。

下面你可以看到恒星和Ethereum之间的对比。

注意在成本和确认时间上的巨大差异:在Stellar网络上,单笔交易仅需0.0000002美元!SSCs可以用恒星社区提供的任何语言编写(JavaScript、Python、Golang、PHP…)。

在PHP中可以找到一个智能合约示例。

SSC表示为使用各种约束连接和执行的交易的组合。

以下是在创建SSCs(来自Stellar文档)时可以考虑和实现的约束示例:多重签名——授权某个操作需要什么密钥?为了执行这些步骤,哪些各方需要就某个情况达成一致?多重签名(Multisignature)是一种概念,它要求多方签名,以签署源于账户的交易。

通过签名权值和阈值,创建了签名中权力的表示。

批处理或原子性——哪些操作必须同时发生或失败?为了迫使它失败或通过,必须发生什么?批处理是在一个交易中包含多个操作的概念。

原子性是指给定一系列操作,如果一个操作失败,在提交给网络时,交易中的所有操作都会失败。

以上就是小编为您介绍的关于多个智能合约平台的对比分析的相关信息,本文到此结束。

图集详情底部广告位