上一篇文章《RocketProtocol虚拟机技术:优化并兼容EVM》分析了EVM设计框架的缺陷以及RocketProtocol的解决方案:在兼容Solidity语言的同时,采用基于中继链技术的跨链资产解决方案,支持已有的以太坊资产在RocketProtocol中流转。根据RocketProtocol团队的规划,中继链技术将2021年第三季度落地。
前文还提到EVM缺乏标准库支持,我们将在本文中聊一聊标准库的问题。
库。标准库的设计哲学多种多样,在不同的编程语言中,标准库的表现形式都不一样。例如:
C标准库是用于完成诸如输入/输出处理、字符串处理、内存管理、数学计算和许多其他操作系统服务等任务的宏、类型和函数的集合;
Rocket Pool正考虑将USDC引入GMC财政储备:8月28日消息,Rocket Pool社区近日发布一项新提案,旨在通过添加 USDC 来多样化其资助和奖励管理委员会(GMC)的财政储备,通过允许申请人选择 RPL(Rocket Pool 的原生代币)或 USDC 作为奖励来鼓励外部参与。从 9 月开始,GMC 计划每月将 20% 的流入支付转化为 USDC,因为 RPL 的当前价格较低。这种逐步的方法旨在随着时间的推移积累 USDC 持有量,而不是在当前价格上进行大额交易。该提案还包括了社区成员 @Dondochaka 的一则引言,概述了涉及 USD 和 RPL 面额、USDC 储备的理想支付流程。[2023/8/28 13:01:35]
C标准库是一组C模板类,它提供了通用的编程数据结构和函数,如链表、堆、数组、算法、迭代器和任何其他能够被想到的C组件,C标准库包含了C标准库;
Zebra Digital与RocketFuel合作提供B2B加密货币解决方案:金色财经报道,加密货币支付解决方案RocketFuel Blockchain, Inc. 宣布与全球技术公司Zebra Digital, Inc.合作。
Zebra Digital是与RocketFuel合作的支付解决方案提供商PaymentCloud的客户。该公司是一家基础设施、技术、咨询和咨询公司,通过其广泛的金融客户网络,利用稳定币和其他形式的加密货币,为客户提供各种跨境企业对企业(B2B)资金流动解决方案。RocketFuel是这些交易的促进代理,确保买家和卖家之间的完全合规和安全。[2023/5/20 15:15:05]
Java标准库的常用表达是Java类库,Java的应用程序接口(API)以包的形式来组织,每个包提供了大量的相关类、接口和异常处理类,这些包的集合就是Java类库。?
Tether诉讼法官将于10月3日举行听证会讨论将Roche Freedman从案件中撤出的请求:9月9日消息,据外媒报道,负责监督针对 Tether 的集体诉讼的联邦法官已安排一场听证会,来讨论有关各方提出的将陷入困境的 Roche Freedman 律师事务所从案件中撤出的请求。听证会时间为10月3日。
8月底,Roche Freedman创始合伙人KyleRoche推出几起集体诉讼,包括针对Tether和Bitfinex、Tron、BitMEX和Binance提起的集体诉讼。此前Roche Freedman的律所创始合伙人Kyle Roche因Ava Labs相关爆料视频引发热议。(TheBlock)[2022/9/9 13:18:13]
Python语言的核心只包含数值、字符串、列表、字典、文件等常见类型和函数。Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。
音乐流媒体平台ROCKI与本体达成合作,以解决去中心化身份问题:11月6日消息,音乐流媒体服务和音乐 NFT 平台 ROCKI 与区块链平台本体(Ontology)达成合作。在本体去中心化批量验证解决方案ONT TAG的支持下,ONT TAG 使 ROCKI能够在用户授权的情况下快速获取用户的可验证凭证。在保护用户隐私的同时执行授权过程。
ROCKI 是基于币安智能链构建的音乐流媒体服务和数字支付生态,旨在解决音乐行业的平台可玩性和参与者收益分配问题。[2021/11/6 6:35:06]
标准库的重要性
C的设计者BjarneStroustrup认为:标准库是每一个实现者都必须提供的东西,以便让每一个程序员能够依赖于它。标准库是一门编程语言的基础,基于任何语言的应用开发,都要尽可能地基于标准库开发。首先它可以降低开发成本,不必再浪费人力和时间去进行重新开发;其次,无论是由编程语言规格直接说明还是由编程社区非正式惯例决定,标准库都是经过严格验证的,它的正确性和准确性有保证;最关键的一点,使用标准库开发的代码,其执行效率是行业认可的最高水平。
EVM缺少标准库支持
在《RocketProtocol虚拟机技术》提到,REVM在兼容EVM的同时,也继承了EVM的Solidity语言。在具有编写程序简单、兼容性强、非常高效这些优点以外,REVM也同时具有Solidity与生俱来的缺陷:缺少标准库支持。
Solidity语言没有自己的标准代码库,它本身内置的只有一些非常简单的函数,开发者只能自己不停地对简单函数进行组合复用,例如字符串拼接、切割、查找等都需要开发者自己去实现,使得开发者开发复杂应用的难度较大。这种方式带来的后果是开发者需要关注很多非本身业务的零碎细节而不是开发应用本身,无端增加开发成本。同时,用这种方式编写出的代码,会比根据拥有健全标准库的虚拟机开发出来的代码更长。代码越长,上传到区块链环境中时产生的GAS费就越高,运行代码所需的步骤也会越多,增加虚拟机运算代码的时长,执行效率低下的同时也不能保证最终结果的正确性和准确性。有的开发者为了节省GAS费,会直接从一些开源软件中调用代码或者写出不是特别周全的代码,导致代码本身的安全性得不到保证,加重合约代码审计的难度。
REVM建立了标准类库
RocketProtocol技术团队认为,优秀的虚拟机除了要在架构设计上展现大方优雅的特点,也需要具有易用性和可操作性。因此,REVM在兼容EVM的基础上,建立了自己的标准类库——以太坊原有的智能合约不仅可以直接迁移到RocketProtocol上使用,无需重新编译,同时也能通过REVM添加的智能合约内置函数来将降低开发门槛。
除此之外,REVM还引入了RocketProtocol自定义的关键字,支持用一条语句完成跨链、NFT协议等功能,开发者在智能合约中使用这些关键字,即可享受到RocketProtocol带来的独有的可组合性与可操作性。对于使用了这些关键字的合约,必须要通过REVM的编译,才能生成可用的字节码。
针对用户编程,RocketProtocol目前已经添加了更直观的NFT操作函数。下一阶段,RocketProtocol也将在奖池、空投、DeFi等层面添加相应的内置函数,以提高智能合约的编写效率。
功能拓展方面,由于RocketProtocol的中继链是基于智能合约功能实现和拓展的,所以也将添加中继相关的智能合约内置函数,以扩展基于REVM智能合约的功能。
总结
DeFi和NFT近两年相继爆发,各类上层复杂应用的层出不穷对基础设施的要求会越来越高。标准库的建立并非一朝一夕就可完成,它需要随着开发者和用户真实需求的增加而不断完善,甚至需要随着行业的不断拓展而开发出更优于标准库的机制来提高开发者者效率和支持复杂应用落地。虚拟机的优化方案也绝非仅限于完善标准库,如何解决缺乏成熟工具集这个问题,将是我们下一个需要讨论的重点。
关于RocketProtocol
RocketProtocol是由MixMarvel孵化的面向未来虚拟世界的区块链基础设施。目前RocketProtocol已升级至2.0版本。作为可以实现EVM体系多链合约互操作的高性能链群,RocketProtocol2.0融合了跨链协议、NFT协议以及EVM协议,并在此基础上进行了扩展,使得开发者能够自由的创建适配各种场景的复杂去中心化应用,同时给予用户近似互联网应用般的体验。
标签:GATKETCOLPROTGatsby InumethylethylketoneYearn Finance ProtocolGenie Protocol
尊敬的客户: 您好!SaaS将于近期进行一次重要的系统升级维护,详情如下:1.系统将在2021年5月21日24:00-2021年5月22日2:00进行升级.
2010年5月,一位程序员用1万枚比特币买两份披萨,四天后交易成功。是的,您没有听错,1万枚,个、十、百、千、万、1万……后来,大家为了纪念比特币支付购买实物成功,将5月22日定为“比特币披萨节.
Gate.io“理财宝”上线至今推出许多款热门币种高年化率锁仓/活期理财产品,始终紧跟市场步伐推出当下热门的理财产品,深受用户的喜爱与支持.
尊敬的ALPEX用户: 新年新气象,万事开门红!为了回馈尊贵的会员用户,ALPEX将开展限时两个月的尊贵会员独家邀请福利活动.
市场走好的情况下,最好是给自己破点冷水;市场走弱的情况下,去找一点利好安慰一下,这样才能坚持下去。当然,如果你不想走下去,随时可以退出.
尊敬的用户: CoinBene作为一家数字资产交易平台,一直以来都致力于为广大用户打造一个健康良好的交易环境.