这个VM中某些操作码的功能和用意很容易理解,但也有一些不太好理解,以下是一些特殊的原因:ADDMOD,MULMOD:大多数情况下,mulmod(a,b,c)=a*b%c,但在椭圆曲线算法中,使用的是32字节模数运算,直接执行a*b%c实际上是在执行((a*b)%2^256)%c,会得到完全不同的结果。在32字节的空间中执行32字节数值的a*b%c计算的共识非常困难且繁琐。SIGNEXTEND:SIGNEXTEND操作码的作用是为了方便从大的有符号整数到小的有符号整数的类型转换。小的有符号整数是很有用的,因为未来的即时编译虚拟机也许有能力检测主要处理32字节整数又长时间运行的代码块,小的有符号整数能加快处理。SHA3:在以太坊代码中,SHA3作为安全的、高强度的、不定长数据哈希映射方法,应用非常广泛。通常,在使用存储器时,需要使用Hash函数来防止恶意冲突,在验证默克尔树和类似的以太坊数据结构时也需要使用到Hash函数。重要的是,与SHA3的相似的哈希函数,如SHA256、ECRECVOR、RIPEM160,不是以操作码的形式包含在里面,而是以伪合约的形式。这样做的目的是将它们放在一个单独的类别中,如果当我们以后提出适当的“原生插件”系统时,可以添加更多这样的合约,而不需要扩展操作码。ORIGIN:ORIGIN操作码由交易的发送者提供,主要的作用是允许合约退回支付的gas。COINBASE:COINBASE的主要作用是:1)允许子货币对网络安全作出贡献;2)使矿工能够作为一个去中心化的经济体,来设置基于子共识的应用,如Schellingcoin。PREVHASH:PREVHASH可用作一个半安全的随机来源。此外,允许合约求值上一个区块的默克尔树状态证明,而不需要高度复杂的“以太坊轻客户端”递归结构。EXTCODESIZE,EXTCODECOPY:主要的作用是让合约依据模板检查其他合约的代码,甚至是在与其他合约交互前,模拟它们。见:https://lesswrong.com/lw/aq9/decision_theories_a_less_wrong_primer/JUMPDEST:当跳转目的地限制在几个索引时,JIT虚拟机实现起来更简单。于是,我们需要:1)对有效变量跳转目的地做限制;2)激励使用静态而不是动态跳转。为了达到这两个目标,我们定下了以下规则:1)紧接着push后的跳转可以跳到任何地方,而不仅是另一个jump;2)其他的jump只能跳转到JUMPDEST。对跳转的限制是必须的,这样就可通过查看代码中的前一个操作来确定当前是一个静态跳转还是动态跳转。缺乏对静态跳转的需求是激励使用它们的原因。禁止跳转进入push数据也会加快JIT虚拟机的编译和执行。LOG:LOG是事件的日志。CALLCODE:该操作码允许合约使用自己的存储项,在单独的栈空间和memory中调用其他合约的“函数”。这样可以在区块链上灵活实现标准库代码。SELFDESTRUCT:允许合约删除它自己,前提是它已经不需要存在了。SELFDESTRUCT并非立即执行,而是在交易执行完之后执行。这是因为如果允许SELFDESTRUCT在执行之后回滚,将会极大地提高缓存的复杂度,不利于高效的VM实现。PC:尽管理论上不需要PC操作码,因为所有PC操作码的实例都可以根据将push操作的索引加入实际程序计数器来代替实现,但使用PC可以创建独立代码的位置。原地址:https://eth.wiki/en/fundamentals/design-rationale作者:Vitalik翻译&校对:kim&阿剑
V神:Medalla测试网时钟Bug风险被夸大了:9月24日,V神发推与ETH Gas Station创始人互动时表示,以太坊2.0测试网Medalla时钟Bug的风险被夸大了。ETH Gas Station创始人表示其运行了Medalla测试网的节点,也经历了测试网的时钟bug。在经历时钟bug前后几个星期里,其Medalla验证器一直在运行,没有受到任何干扰或出现任何问题。与此同时他还表示,Medalla测试网对漏洞响应非常快,除了发生在测试网上以外,实际只会造成少量收入损失。而由于没有真正的价值,验证器们几乎没有动力更新和重启。对此,V神回应称,如果Medalla使用了为早期阶段0设计的更新惩罚参数,那么他的Medalla节点现在已经恢复正常了。所以确实认为这些风险被夸大了。与此同时,此前8月消息,在时钟bug发生后,Prysmatic Labs联合创始人也曾表示,Medalla测试网“失败”事件被严重夸大了,此次事件不会影响以太坊2.0主网发布时间。[2020/9/24]
V神:依然深信每笔转账手续费不应超过5美分:V神在推特表示,他依然百分百深信每笔转账手续费不应该超过5美分。[2020/8/12]
声音 | V神:比特币的工作量证明需要太多能源 有根本缺陷:在Blockchain Insider播客的采访中,V神对比特币和以太坊的未来进行了权衡。根据他的说法,与证明交易相比,比特币的工作证明系统存在根本缺陷,部分原因在于验证交易所需的能源。他认为:这两种机制有点类似,因为它们都使用经济资源来保证你在网络中可以拥有的参与程度。但在我们看来,权益证明确实更好,一是工作量证明会导致大量的资源消耗,另外权益证明要更优秀,因为不需要一直计算,可以以很低的能耗来验证交易。[2018/12/15]
LeCube是NFT创作社区,也被称为区块链上的乐高。用户可以用「块」在LeCube中进行自由拼搭,创造出完全基于区块链的、拥有可追溯版权的NFT资产。整个NFT的创建过程,都在链上进行,每个元素到作品都是原生的区块链资产.
1900/1/1 0:00:00尘埃落定之后,矿业生态正在逐步回稳。据Glassnode7月13日数据显示,在过去一周,比特币算力已从原来55%的跌幅恢复到39%左右的跌幅,倘若这种恢复速度能够继续,这代表着约29%曾受影响的算力已重新上线.
1900/1/1 0:00:00本文转自MintVentures,研究员:许潇鹏;星球日报经授权转载第三节Defi蓝筹的护城河 1.何谓护城河? 护城河是价值投资理论的重要概念之一,由沃伦巴菲特在1993年致股东信当中首次提出.
1900/1/1 0:00:00Odaily星球日报译者|念银思唐 摘要: -在过去的12个月里,印度加密货币交易所的日均交易额增长了近900%;-投资者蜂拥而至,然而监管者对未来给出了相互矛盾的信号.
1900/1/1 0:00:00平行链拍卖是Kusama和Polkadot的核心特征。拍卖结果决定了哪些项目可以获得平行链插槽以及需要锁定代币的数量。为了生态系统的健康,重点的是要把稀缺的插槽分配给最能充分利用它们的项目.
1900/1/1 0:00:00Odaily星球日报译者|Moni 在过去一周里,以太坊投资产品的资金流出量创下新纪录,相比之下,比特币资金流出量则趋于稳定.
1900/1/1 0:00:00