Block.one赞助了EOSIO挑战赛,为整个生态系统中的区块链应用开发人员探索基于互操作性的扩展解决方案。 我们知道,所谓构建开发人员解决方案是一个没有边界的概念。本着这种精神,我们要求社区提交相关的EOSIO智能合约,以能够在同以太坊虚拟机(EVM)功能相同的环境中,运行基于Solidty语言的以太坊智能合约。 此外,智能合约还必须继续利用EOSIO的广泛优势,例如增加交易吞吐量和更快的智能合约处理速度。 尽管提交的许多参赛文件都接近满足挑战标准,但只有Syed Jafri的智能合约EOSIO.EVM超出了我们的预期。 Syed说,有了EOSIO.EVM,Solidity开发者可以迅速在EOSIO上启动,并运行他们的应用程序,“速度快100倍,成本低1000倍,这取决于他们部署到哪个EOSIO网络上。” 超出比赛标准 Syed拥有多年的开发经验,是EOSIO生态系统的长期开发人员。他从卡尔加里大学毕业,是EOS Cafe Block的首席执行官,还是流行的EOSIO区块浏览器Bloks.io的工程师。 应对挑战需要巨大的精神努力。最初,Syed花了整整一周的时间来考虑如何在世界性范围内建立项目。当他能够通过反序列化来读取和验证序列化交易中的签名时,他取得了第一个重大突破。 “那真的是我想要的那一刻,哇,我绝对可以做到这一点。我只需要加倍努力。” Syed信守诺言,很快发现自己每天在解决方案上工作长达18个小时,没有休假。 一旦满足了挑战的基本要求,他就会继续前进。他发现自己专注于功能的设计,思考开发人员如何与EOSIO.EVM进行交互。 “当我创建它时,我希望它尽可能地可用。我认为这就是促使我超越挑战的原因。” 考虑到开发人员的需求,Syed设计了一种方法,可以通过EOSIO.EVM启动可靠的项目,而无需设置节点。他的解决方案是模拟远程的过程调用(RPC),其JavaScript库类似于Solidity开发人员熟悉的web3库。 Syed阐述道:“这只是您运行的一台简单服务器。它接收以太坊交易,签署交易,然后将其提交到EOSIO节点。您甚至不需要自己运行节点,因为每个EOSIO网络都有这些公共端点。” Syed说EOSIO.EVM显示了EOSIO可以实现的功能。 “基本上,您可以使用普通代码执行的任何操作(例如运行虚拟机),都可以在EOSIO内部进行。您可以在EOS虚拟机中运行另一个虚拟机,并且运行速度非常快。” 使用EOSIO.EVM在几周内完成再部署,而不是数年 如果您希望使用EOSIO.EVM将可靠代码部署到EOSIO,您将使用构建的模拟RPC Syed作为端点。Syed说,像ReMix这样的工具允许您编译和部署您的稳定代码到一个提供模拟RPC的地址。 本质上这与部署到以太坊测试网络或部署到以太坊主网没有什么不同。 接下来,根据您在EOSIO网络上的部署,您将需要创建一个帐户并购买资源,以便用足够的份额覆盖应用程序的CPU、NET和RAM成本。此帐户提供给模拟RPC,并涵盖通过应用程序的所有交易的资源。 Syed解释说,“您只需在模拟RPC中提供该帐户的私钥,并将其用于您自己的服务就行了。” 之后,交易的部署和提交类似于ETH环境。用户可以将网络添加到MetaMask以交互、签名和提交交易。除此之外,从用户的角度来看,与应用程序交互时一切都将保持不变。 剩下的是包装在EOS VM中的EVM一对一副本。Syed强调说:“它无需修改即可运行您的所有Solidity代码。您不必运行任何新内容。您可以使用所有惯用的软件。在RPC节点上运行的任何其他以太坊软件都可以工作。” 通过互操作性降低成本并提高性能 对于开发人员而言,EOSIO.EVM代表了可能的新领域。 Syed说:“在速度上,您将看到,例如,将EOSIO链同您的原有合约相比,使用EOSIO链要比以太坊链更快。” Syed继续提到,除了速度之外,这些交易的成本降低了1000倍。长期以来,高昂的交易成本一直是开发人员关注的问题,该解决方案为需要低成本解决方案来处理大量交易的项目提供了希望。 EOSIO.EVM还可以帮助开发人员遵循最佳安全实践。每个智能合约都必须经过审核,以确保它没有错误,并且功能正常。如果智能合约是用一种语言设计,然后用另一种语言重写的,则可能会很困难,因为必须同时使用两种语言进行审计。将单个代码库部署到多个网络时,维护安全要容易得多。 探索EOSIO智能合约的真正力量 Syed花费了几个星期的时间,牺牲了自己的周末,沉浸于EOSIO.EVM,对他来说最好的部分是学习经验。 Syed说,在DevPost的协助下,Block.one工程师的不断反馈是有帮助的。 “他们对所有问题都很敏感。我认为这对比赛本身的运行方式绝对有帮助。” Block.one团队对EOSIO所做的改进,特别是EOS VM的发布,是EOSIO.EVM运行良好的重要原因。 “我认为这是对Block.one伟大工程的极好证明,因为他们对EOS VM进行了优化。” 现在他已经看到了挑战,Syed对他使用EOSIO智能合约可以实现的目标充满信心。 “在这一点上,我认为任何EOSIO合约都不一定是一个挑战。从某种意义上说,这一切都是可行的。” EOS Cannon往期好文精选 1、【EOS Cannon播报】欢迎加入EOS主网eosfinex封闭测试 2、【2020年第28周 EOS信息周报】一周重要信息均在于此 |EOS Cannon| 3、ETH + DeFi 价值链基本框架的简要介绍(下) 4、解开常见的比特币误解(下) 5、美国政府应该创造一种以代币为基础的数字美元吗?(下) 6、为何选择加密货币:阐述其未来的增长轨迹并预测数万亿美元市场 7、2020年6月的ETH2.0状态(下) EOS Cannon 社群官网:https://eoscannon.io 官方twitter:https://twitter.com/cannon_eos —- 编译者/作者:EOSCannon 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
Syed Jafri谈论EOSIO区块链互操作性
2020-07-15 EOSCannon 来源:区块链网络
LOADING...
相关阅读:
- 币岛上的IOST帮助扩大抵押资产篮子2020-08-02
- 于集鑫:8月1日BTC/ETH晚间分析及操作策略2020-08-02
- 陈楚初:日内比特币以太坊再创新高后续多单思路保持不变2020-08-02
- 于嘉硕:8.1比特币以太坊还会涨吗?晚间怎么操作2020-08-02
- 比特币上涨突破17000刀时计算接下来的行情里面主涨趋势还有几波?2020-08-02