正如以太理论设计所述:
32字节字大小--可选为4或8个字节字,就像大多数其他架构中的那样,或者是无限制的,如比特币。对于加密计算来说,4或8个字节字的限制太小,无法存储地址和大值,而且无限的值太难建立一个安全的gas模型。32字节是理想的,因为它仅仅大到足以存储许多密码实现中常见的32字节值以及地址(并提供了将地址和值打包到一个存储索引中作为优化的能力),但并不是那么大,以至于效率极低。
但问题是:
想想看,如果你必须迭代一个32或64位数据的数组,而EVM内存块是256位,那么CPU进行计算是额外的工作,而且浪费了很多时间。
如果你认为这是一个可能的改进,是否有任何主动或EIP开放?我什么都没看到。
谢谢。
发布于 2018-05-28 01:15:52
你会有几个问题
CPU不是瓶颈。当然,还有更好的VM (还有关于用WASM替换它的研究),但是当前的实现正确地完成了它的工作。
更重要的问题是IO,每个事务都有几个对Ethereum状态的修改。一个块大约有100个事务,每15秒生成一个块。
发布于 2018-05-27 10:52:21
当然,很难确定,但我的直觉是,瓶颈不是单词的大小。瓶颈是有目的地施加14秒的阻塞时间。阻塞时间是一个参数,最初的设计师选择迫使矿工以电的形式消耗能量。即使您在系统的其他地方进行了优化,14秒也不会消失,因此优化不会自动显示出来。
https://ethereum.stackexchange.com/questions/49628
复制相似问题