Qtum量子链发布QIP-7:Qtum虚拟机升级,五大更新全面提升开发性能

2019-09-25 10:32 栏目:经验之谈 来源: 查看()
QIP-7 : Qtum虚拟机新升级 QIP-7集成了以太坊虚拟机的最新功能,并进行了全面改进,从而使Qtum虚拟机更加强大。此更新的改进包括:低成本的加密内置模块,新的数学运算符,储气成本优化以及部署智能合约/与智能合约进行交互的新方法。

Qtum量子链发布QIP-7:Qtum虚拟机升级,五大更新全面提升开发性能

通过这些更新,可以相信Qtum平台上的智能合约开发人员可以构建新的应用程序,从而在Qtum的分散式生态系统中实现更好的隐私,信任,安全性和可用性。 虚拟机改进 此更新向虚拟机添加了一些新的说明,以改善虚拟机功能并降低气体成本: 1.增加位移运算符SHL和SHR作为其他按位运算符的补充; 2.添加了extcodehash以减少使用预期的智能合约代码验证地址的成本; 3.添加了revert命令以将错误消息报告给用户并返回未使用的气体; 4.添加了staticcall指令以“只读”模式调用另一个合约; 5.提供一种实现,允许智能合约方法返回多个值; 6.添加了create2指令,以便可以将智能合约部署到预定地址。 值得一提的是,添加create2指令使创建“反合同”成为可能。在此之前,智能合约的地址部分是由其创建者的现时决定的,因此它是不可预测的。借助Create2,开发人员可以预先确定智能合约的地址,而无需实际部署代码。这很有用,因为某些智能合约逻辑的详细信息现在可能不向公众开放,除非相关各方需要这些详细信息。这就像一个公平的仲裁员,一旦发生争议,他将按照密封信封中的说明进行操作。 反事实智能合约使Qtum能够实现通用状态通道[1],从而实现基于链的隐私解决方案。 密码学改进 Qtum智能合约虚拟机是一个通用计算平台。尽管开发人员可以直接在智能合约中实现任何加密算法,但是这样做对于实际使用而言通常过于昂贵。加密算法通常需要进行特殊的优化才能有效运行。 此更新引入了高度优化的数学函数实现,可以大大降低某些有趣算法的气体成本,使其适合实际使用场景。 大整数算法 该虚拟机针对256位整数进行了优化,可用于实现现代的椭圆曲线密码术(ECC)算法。但是,较旧的加密算法(如RSA)依赖于不同的数学实体,这反过来又需要更多位才能实现相同的安全性。 RSA的当前使用指南建议使用4028位公共密钥来实现与256位ECC公共密钥相同的安全性。 为了支持这些算法,此更新引入了一些有效且具有成本效益的方式来对大于256位的数字执行数学运算。通过添加支持以下操作的预编译合同(以及相关的天然气成本)来完成此操作: GADDSUBBASE: 15 GMULpBASE: 30 GMODEXPBASE: 45 GARITHWORD: 6 GQUADpISOR: 32 ZK-SNARKs支持 令人兴奋的是,零知识证明系统使在Qtum区块链上构建与隐私相关的应用成为可能。但是,这些系统所依赖的椭圆曲线类型与Qtum使用的本机椭圆曲线不同。 此更新增加了对alt_bn128曲线的支持,该曲线是许多zk-snarks系统使用的曲线。特别是,这是加密货币ZCash选择的曲线。 储气成本优化 将数据存储在区块链上的成本很高,因为每个存储项都存储在网络的每个节点中并且总是被保存!但是,在某些情况下,实际上对存储指令存储的实现进行了优化,以降低存储成本,但是系统仍将充入相同量的天然气。在某些特殊情况下,此更新降低了气体成本,在这种情况下,可以优化存储指令。 考虑在智能合约调用中使用以下指令将头寸0x0设置为其他数字: 存储0x000x1 存储0x000x2 商店0x000x3 在此序列中,只有最后的存储指令实际上会影响成本,因为最后的设置编号是最终编号。所有这些先前的说明都需要高昂的燃气成本。通过此更新,只有最后一条指令的成本很高,而执行前一条指令的成本却非常低。 引用 1.https://www.counterfactual.com/statechannels/
微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发