如文档中所述,Ethereum (EVM)中有三种类型的存储:存储、内存和堆栈。
每个帐户都有一个称为存储的数据区域,它在函数调用和事务之间是持久的。存储是一个键值存储,它将256位字映射为256位字.不可能从契约中枚举存储,而且读取成本相对较高,而修改存储则更昂贵。一个合同不能读写除它自己的任何存储。
假设我想存储数以百万计的记录的键值对,例如汽车和车主,这是否意味着这样做会非常昂贵?或者说存储的概念和我想要的完全不同?
发布于 2019-01-16 06:50:21
这篇文章总结了所有需要了解的气体
正如在导言中所解释的那样,Gas是一个测量执行某些操作所需的计算工作量的单位。在EVM中运行的大多数智能契约都是使用Solidity编码的(Ethereum计划在将来从Solidity转移到Viper )。每一行代码都需要执行一定量的气体。
https://ethereum.stackexchange.com/questions/64309
复制相似问题