火星链 火星链
Ctrl+D收藏火星链
首页 > FIL币 > 正文

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

作者:

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

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

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

观点:比特币将是未来10年最出色的科技股:美国对冲基金公司天桥资本(SkyBridge Capital)合伙人兼首席运营官Brett Messing表示,比特币可能会成为特斯拉、Facebook和谷歌在过去10年的样子。他解释道,就像这三支科技股是某种形式的网络一样,比特币也是一种货币网络。Messing本周在一个虚拟圆桌讨论会上表示:“比特币除了是数字黄金外,还将是未来10年最出色的科技股。”

据他称,在不久的将来,比特币有两种潜在的结果:它可能仍然是一种利基资产,交易金额在5000美元至5万美元之间,或者它可能成长为一种“真正的资产”,很容易达到50万美元。但他表示,即使要达到四分之一的水平,“也需要机构资本,散户无法做到。”Messing进一步表示:“比特币现在是一个6000亿美元的资产类别。我认为这已经超出了它可以被操纵的范围,而且我认为随着它的成熟,就越是如此。”(Business Insider)[2021/1/30 18:28:28]

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

观点:由于美国对全球汇款市场的重要性,SEC对Ripple的诉讼或产生深远影响:12月28日,Cinneamhain Ventures合伙人兼专业分析师Adam Cochran研究了如果Ripple输掉诉讼,不再被允许在美国市场使用XRP将会发生什么。他指出,有“很多支持XRP的声音”表示,如果Ripple被切断在美国市场的业务,那也“没什么大不了的”。Cochran对此表示怀疑:“美国占全球境外汇款的33%,70%的交易对手结算代理是美国公司。换句话说,如果没有美国,几乎不可能有一个汇款市场。那么你仍然需要在处于对手方劣势的情况下,与TransferWise、WorldRemit(Stripe)、http://Coins、Abra、Stellar、Dwolla等竞争剩余市场。”

汇款市场的运作方式是,公司通过在两种货币之间进行套利来赚钱。正因如此,供应商需要最好的流动性来进行结算,而结算大多是由美国商业银行完成的。Cochran表示:“如果美国公司不能与你打交道,你的出价将比竞争对手更高。”XRP本应作为银行之间的转账媒介被创建,SEC的胜利也可能对这个用例产生影响。此外他还表示,Kraken也有可能下架XRP。(Crypto News Flash)[2020/12/28 15:53:22]

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

观点:白俄罗斯总统Alexander Lukashenko连任将利好加密领域:白俄罗斯周日举行总统大选后爆发了抗议活动,但Alexander Lukashenko可能继续担任总统,这对加密领域来说可能是个好消息。

据报道,Lukashenko在8月9日以超过80%的得票率战胜反对党候选人Svetlana Tikhanovskaya,赢得连任。然而,来自许多国家和白俄罗斯国内的官员谴责选举结果存在缺陷,有报道称选票是伪造的。

Lukashenko从1994年开始任职,自2017年12月使加密货币和ICO合法化以来,他多次发表声明支持区块链技术。在2019年4月发表讲话的视频中,Lukashenko提议利用该国第一座核电站(计划于2020年底建成)的过剩能源开采比特币等加密货币并出售。他的话引起了观众的笑声,但比特币多头Anthony Pompliano回应称,“每个国家都会开采,每个国家都会持有比特币。”(Cointelegraph)[2020/8/11]

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

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

标签:GAS比特币ASHSHEGastroAdvisor我国为什么禁止比特币挖矿cashcoinSheesha Finance

FIL币热门资讯
中心化交易所:赵长鹏:小项目上币安不一定是好事,如果滥用权力就会失去它

Angie:它的未来是无限的,但你也看到许多可能性目前都在加密货币交易所领域。那你们在币安构建什么呢?CZ:当然。我们有两条平行轨道.

1900/1/1 0:00:00
比特币:简要比较以太坊和比特币的数据结构

编者按:本文来自以太坊爱好者,作者:EmanHerawy,Odaily星球日报经授权转载。引介:以太坊为什么是第二代区块链?2017年末,当我开始了解区块链的时候,我注意到以太坊非常受关注.

1900/1/1 0:00:00
区块链:成都链安:交易所安全问题时有发生,安全防范不容疏忽

据成都链安统计数据显示,近期交易所安全问题时有发生:1、BitpointJapan交易所热钱包失窃,多种虚拟货币丢失,价值超35亿日元.

1900/1/1 0:00:00
比特币:9月份的市场走势,重点关注2点变化

8月份的大盘行情,先涨后跌,从月初的9400点附近,一路上涨至1.2万美金,随后便陷入了长达20多天的震荡回调走势,到今天9月1日,行情又回到了9400-9700美金的初始位置.

1900/1/1 0:00:00
ETC:一双球鞋1700万美金,炒币真的不如炒鞋赚钱?

不知道大家最近有没有听过“炒鞋”这个词,反正我的朋友圈这几天是几乎被刷屏了。人人都在聊这个,传得最广的一句话就是:“80后炒房,90后炒币,00后炒鞋”.

1900/1/1 0:00:00
KKT:上线实物交割比特币期货,Bakkt能否引爆新牛市?

Facebook计划推出Libra,中国央行准备推出央行数字货币,2019年影响数字货币行业的这两大事件,虽然声势浩大,却都还停留在初步方案设计中,不知何时能开花结果.

1900/1/1 0:00:00