Ethereum 学习记录(持续更新)
Clarence Zhang
Apr 24
EVMEVM是smart contract 的运行环境,是一个完全隔离的sandbox环境,在EVM中的合约无法与外界交互账户外部账户:由用户控制,持有公私钥对。地址由公钥决定合约账户:由合约存储的代码控制。地址由合约创建者的地址和从该地址发出过的交易数量计算得到交易交易可以看作是从一个帐户发送到另一个帐户的消息。它能包含一个二进制数据(payload)和以太币。如果目标账户是零账户(账户地址为 0 ),此交易将创建一个 新合约 。存储、内存、栈每个账户有一块持久化内存区称为 存储 。 存储是将256位字映射到256位字的键值存储区。 在合约中枚举存储是不可能的,且读存储的相对开销很高,修改存储的开销甚至更高。合约只能读写存储区内属于自己的部分。 第二个内存区称为 内存 ,合约会试图为每一次消息调用获取一块被重新擦拭干净的内存实例。 内存是线性的,可按字节级寻址,但读的长度被限制为256位,而写的长度可以是8位或256位。当访问(无论是读还是写)之前从未访问过的内存字(word)时(无论是偏移到该字内的任何位置),内存将按字进行扩展(每个字是256位)。扩容也将消耗一定的gas。...
ParagraphParagraph

Clarence Zhang

Written by
Clarence Zhang
Subscribe

2025 Paragraph Technologies Inc

PopularTrendingPrivacyTermsHome
Search...Ctrl+K

Clarence Zhang

Subscribe