木星链 木星链
Ctrl+D收藏木星链
首页 > 波场 > 正文

GAS:观点:无版本区别的EVM

作者:

时间:1900/1/1 0:00:00

编者按:本文来自以太坊爱好者,作者:WeiTang,翻译:阿剑,Odaily星球日报经授权转载。本文为Parity开发者WeiTang写作的,关于如何增强EVM后向兼容性的文章,改进Gas机制的方案堪称大胆。如果我们有机会可以重新设计EVM、提升其后向兼容性、让它对功能升级更为友好,而且可以完全不必考虑我们现有的历史包袱,我们该怎么做呢?在这篇文章中,我会探究这个问题,并记录下由此演化出来的技术说明和设计哲学。目标

Web是没有版本区别的,而且已经存在了几十年。因此我在此假设,我们想做一个同样没有版本区别的EVM。我们同样希望保证,这种虚拟机具备良好的后向兼容性。也就是说,至少能良好兼容我们现有的合约,而且,也可以轻松加入新功能。无效操作码

观点:NFT市场应该促进“代表性不足的艺术家和艺术形式”:金色财经报道,Amberfi首席执行官JD Lasica表示,NFT市场应该促进“代表性不足的艺术家和艺术形式”,西方艺术继续在NFT领域占据主导地位,并且通常被视为比其他文化的艺术更有价值和更有声望,这可能会限制非西方艺术形式的可见度和认可度。相反,Web3可以消除文化之间的界限。[2023/3/18 13:11:50]

要设计一个永续的EVM,最简单可能也最重要的改动便是为合约部署添加一个验证过程。并非所有的字节序列都是有效的EVM代码,任何无效的操作码都不应该被部署到链上,因为在未来,这些代码可能会被分配以一个新的操作码,有不一样的功能。此种检查的技术详述初次成文化是在EIP-1712中。简要来说,在执行合约创建的状态转变函数之前,执行下列检查:遍历代码的字节码如果代码是一个PUSH(n)操作码,则跳过接下来n个字节如果字节码是一个有效的操作码,或者指定了无效指令,继续否则,捕捉到错误上述检查有点类似于jumpdestination检查。注意,对于例外情形,我们在这里使用的是“trap”,下文我们会详细解释。功能调查

观点:Coinbase上市成为加密货币行业的分水岭:Coinbase 即将在纳斯达克直接上市,投资者称赞这是加密货币行业的一个分水岭时刻。他们相信通胀即将到来,希望分散投资组合。

Wedbush Securities分析师Dan Ives表示,Coinbase的上市将成为华尔街关注的焦点,以判断投资者的兴趣。加密交易平台Luno首席执行官Swanepoel表示,Coinbase上市将表明这个行业规模在扩大,增速在加快。 (金十)[2021/4/14 20:20:16]

如果EVM要消弭掉版本的差别,基于EVM的代码执行应有能力调查出底层环境是否支持一种特定的功能。给定EVM所承担的角色,我们总是希望一个已经定义好的操作码的功能可以保持不变,并且还可以引入新的操作码来添加功能。而一些合约可能在引入某些特定功能之前就已经部署上去了。这些合约可以安排一个备用的子程序,在EVM不支持某功能的时候就运行子程序,而一旦硬分叉激活后就立即开始使用新功能。功能调查组件就像这里要用到的跳转器。因此,我们正式地定义一种新的操作码HAS_FEATURE。该操作码接收一个堆栈参数。它会检查该参数是否位于0到2^8之间,如果不是,就捕捉错误如果参数不受支持,就把0x0推回栈中;否则就推入0x1例外与捕捉

观点:NFT游戏行业面临的障碍在于并非所有游戏玩家都是加密交易者:区块链娱乐工作室 Virtually Human Studio(VHS)增长主管Mac Ocampo表示,NFT和游戏平台相得益彰,因为“有很多优秀的NFT产品,比如 Sorare和Dapper Labs的NBA Top Shot,将更多的主流用户引入NFT的世界。”

Ocampo总结了NFT行业应该采用的概念,即“加密娱乐(cryptotainment)”,加密交易者和游戏玩家都可以在玩(比如赛马游戏)的同时获得加密货币。这就是他认为该行业面临挑战的原因:“在现实世界中,拥有和维护一匹赛马的成本很高,这在渴求利润的消费者和拥有赛马的特权之间造成了明显的差距。”

Ocampo表示,“不是所有的游戏玩家都是加密交易者,也不是所有的加密交易者都是游戏玩家”,这是NFT游戏行业应该克服的主要障碍之一。他讲述了一个高中同学的故事,其收藏的迈克尔·乔丹卡片(几年前购买,价值1.2万美元)被白蚁侵蚀。Ocampo称,这就是NFT的价值所在。如果迈克尔·乔丹的珍贵纪念品被转换成NFT,那么它很有可能保留其价值。此外,新冠肺炎在某种程度上促进NFT的采用。(Cointelegraph)[2020/9/7]

在EVM的运行过程中,可能有很多因素会导致执行失败。单个交易可能因为耗尽Gas而失败;调用栈中的每一层都可能单独失败,而其错误必须被父调用框架明确处理。这些特性给了我们一定的弹性,但对于要运行在区块链上的合约来说,并不必然就是好事。这里,我们想重新定义一下,任何EVM本身发出的异常,都可以有trap行为,作为对fail的替代。也就是说,所有调用框架的所有执行过程中、消耗任意gas的时候、甚至被当前的状态函数回滚变更的时候,都可以有trap。合约接下来就被会鼓励使用返回值,在它们想跟父调用者交流非致命错误的时候。Gas消耗量

过去的经验已经证明,我们总是想调整Gas消耗量。因为我们要这样做,我们不希望合约开发者对交易的Gas消耗量甚至是任何操作码的Gas消耗量作任何假设。要实现这一点,只需将EVM内所有关于Gas消耗量的公开信息都移除。这样Gas消耗量就成了一个外在于EVM、被隐藏起来的“实现上的细节”,只需在区块层执行中妥善处理。正式地移除0x5a的Gas操作码。此外,重新定义CALL、CALLCODE和DELEGATECALL,不再使用gas栈参数,而是采取现有执行框架中所有可用的Gas。

标签:GASNFTCOINOINTOGASHI币NFTC币tcoin币怎么样cointiger交易所下载

波场热门资讯
区块链:星球日报 | V神称以太坊2.0规范已经写好;Grin核心开发者Gary离职

头条V神:以太坊2.0规范已经写好,推出需等待几个月在第五届区块链全球峰会上,以太坊创始人V神演讲表示:“以太坊2.0,只要再等待几个月的时间就可以推出,为支持以太坊2.0发展.

1900/1/1 0:00:00
区块链:星球前线 | BCH交易笔数下跌超九成?Roger Ver会怎么说?

Odaily星球日报译者|Azuma9月6日,加密货币研究机构Messari.io发文就比特币现金网络和比特币闪电网络的指标进行了比较。数据显示,BCH交易笔数在过去12个月里暴跌93%.

1900/1/1 0:00:00
BTC:暗潮涌动的下一个春天:2020年BTC、BCH、BSV减半情况分析

编者按:本文来自BixinInstitute,作者:币信研究院特约研究员李画,Odaily星球日报经授权转载。众所周知,BTC、BCH、BSV将在630,000区块高度再次奖励减半.

1900/1/1 0:00:00
ICE:开启Web3.0:解绑中心化向量

一年前,我按照当时的理解来阐述Web3堆栈。最近又提到了Web3的投资主题,正如我所强调的,Web3的一个关键含义是数据所有权和应用逻辑的解绑.

1900/1/1 0:00:00
COI:KuCoin孵化的Pool-X矿池,真的不带KCS玩?

很多人说Staking经济的兴起,意味着“挖矿2.0”时代的到来。据Stakingrewards数据显示,截至2019年9月9日20:00分,参与Staking的项目有47个,全球加密资产总市值.

1900/1/1 0:00:00
数字货币:“加密货币纽交所”Bakkt上线,行业红利在逐渐减少

我在公号文章中屡次谈到过Bakkt即将上线的BTC实物期货交易系统对BTC以及整个数字货币市场行情的影响,因为这件事对整个数字货币的走向将有着极其深远的意义.

1900/1/1 0:00:00