编者按:本文来自以太坊爱好者,作者:WeiTang,翻译:阿剑,Odaily星球日报经授权转载。本文为Parity开发者WeiTang写作的,关于如何增强EVM后向兼容性的文章,改进Gas机制的方案堪称大胆。如果我们有机会可以重新设计EVM、提升其后向兼容性、让它对功能升级更为友好,而且可以完全不必考虑我们现有的历史包袱,我们该怎么做呢?在这篇文章中,我会探究这个问题,并记录下由此演化出来的技术说明和设计哲学。目标
Web是没有版本区别的,而且已经存在了几十年。因此我在此假设,我们想做一个同样没有版本区别的EVM。我们同样希望保证,这种虚拟机具备良好的后向兼容性。也就是说,至少能良好兼容我们现有的合约,而且,也可以轻松加入新功能。无效操作码
观点:Coinbase即将进行的IPO将是美国加密监管的“分水岭”:美国怀俄明州区块链委员会创始人、加密银行Avanti创始人Caitlin Long预测,Coinbase即将进行的IPO将是加密货币监管的“分水岭”。Caitlin Long认为,Coinbase的IPO可能会“迫使”美国证券交易委员会(SEC)为数字资产领域的许多关键的悬而未决的监管问题建立一个先例。Caitlin Long强调,SEC将“彻底”审查Coinbase的招股说明书。(Cointelegraph)[2021/2/5 18:58:34]
要设计一个永续的EVM,最简单可能也最重要的改动便是为合约部署添加一个验证过程。并非所有的字节序列都是有效的EVM代码,任何无效的操作码都不应该被部署到链上,因为在未来,这些代码可能会被分配以一个新的操作码,有不一样的功能。此种检查的技术详述初次成文化是在EIP-1712中。简要来说,在执行合约创建的状态转变函数之前,执行下列检查:遍历代码的字节码如果代码是一个PUSH(n)操作码,则跳过接下来n个字节如果字节码是一个有效的操作码,或者指定了无效指令,继续否则,捕捉到错误上述检查有点类似于jumpdestination检查。注意,对于例外情形,我们在这里使用的是“trap”,下文我们会详细解释。功能调查
观点:三个月的挖矿风潮最核心的是完成了币圈财产再分配:比特币女博士在微博表示,通过这一次币圈风口,新韭菜应该明白了仓位控制和风险管理的重要性,很多概念看起来很有前景、创新性十足,未来也会有更牛的新项目受到启迪。但这一切有可能和散户并无关系,从币圈的金融本质来看,本次三个月的挖矿风潮最核心的是完成了币圈财产再分配。通过这次,我想新韭菜也应该明白了,在这个市场,若想取得超额收益,需要有过人之处(资源上的、技术上的、财富上的),最好不要人云亦云的被拉进什么家人群,然后祈求社区出台什么提案来力挽狂澜。亏钱是最有效的投资课。[2020/10/7]
如果EVM要消弭掉版本的差别,基于EVM的代码执行应有能力调查出底层环境是否支持一种特定的功能。给定EVM所承担的角色,我们总是希望一个已经定义好的操作码的功能可以保持不变,并且还可以引入新的操作码来添加功能。而一些合约可能在引入某些特定功能之前就已经部署上去了。这些合约可以安排一个备用的子程序,在EVM不支持某功能的时候就运行子程序,而一旦硬分叉激活后就立即开始使用新功能。功能调查组件就像这里要用到的跳转器。因此,我们正式地定义一种新的操作码HAS_FEATURE。该操作码接收一个堆栈参数。它会检查该参数是否位于0到2^8之间,如果不是,就捕捉错误如果参数不受支持,就把0x0推回栈中;否则就推入0x1例外与捕捉
观点:企业采用比特币将助推其价格再创新高:8月14日消息,继MicroStrategy以2.5亿美元购入比特币之后,有关机构采用比特币的话题又被重新提起。加密业内人士认为,企业采用比特币将为比特币价格再创新高提供极大助力。(Cointelegraph)[2020/8/14]
在EVM的运行过程中,可能有很多因素会导致执行失败。单个交易可能因为耗尽Gas而失败;调用栈中的每一层都可能单独失败,而其错误必须被父调用框架明确处理。这些特性给了我们一定的弹性,但对于要运行在区块链上的合约来说,并不必然就是好事。这里,我们想重新定义一下,任何EVM本身发出的异常,都可以有trap行为,作为对fail的替代。也就是说,所有调用框架的所有执行过程中、消耗任意gas的时候、甚至被当前的状态函数回滚变更的时候,都可以有trap。合约接下来就被会鼓励使用返回值,在它们想跟父调用者交流非致命错误的时候。Gas消耗量
过去的经验已经证明,我们总是想调整Gas消耗量。因为我们要这样做,我们不希望合约开发者对交易的Gas消耗量甚至是任何操作码的Gas消耗量作任何假设。要实现这一点,只需将EVM内所有关于Gas消耗量的公开信息都移除。这样Gas消耗量就成了一个外在于EVM、被隐藏起来的“实现上的细节”,只需在区块层执行中妥善处理。正式地移除0x5a的Gas操作码。此外,重新定义CALL、CALLCODE和DELEGATECALL,不再使用gas栈参数,而是采取现有执行框架中所有可用的Gas。
原创:蔡维德\t区块链产业专委会2019-08-06近日,区块链产业专业委员会会长蔡维德受邀参加,针对近期区块链行业热点做出解答.
1900/1/1 0:00:00不知道大家最近有没有听过“炒鞋”这个词,反正我的朋友圈这几天是几乎被刷屏了。人人都在聊这个,传得最广的一句话就是:“80后炒房,90后炒币,00后炒鞋”.
1900/1/1 0:00:00在上一篇中和大家分享了我所认为的山寨币有哪些种类,那么接下来大家自然而然就会问“山寨币”有价值吗?我们该投资“山寨币”吗?我在文章中主张普通投资者应该把主要的资金配置在主流币.
1900/1/1 0:00:00首先来聊一下有关于共识机制的迭代。所谓的Staking是由PoS这个说法衍生出来的,PoS其实也是一个新的领域,首先我们来聊一聊PoS机制的迭代.
1900/1/1 0:00:00“山寨币币终于走出来了,”资深炒币用户王放在看到昨日XLM大涨后感叹道。自2019年初以来,比特币已经连续上涨五个月。但加密货币行业整体行情却显现出“比特币一枝独秀,山寨币一地鸡毛”的走势.
1900/1/1 0:00:00Odaily星球日报译者|念银思唐“你好,可以帮我看一下100枚比特币的实价吗?”一位卖家在Skype上询问。“稍等——有了,是10270美元。”两分钟后.
1900/1/1 0:00:00