以太坊模型详解有人说,Web3就像《三体》中的“黑暗森林”,那么该课程将带你进入“猎人”的门。 Twitter: @brycewa 所有代码和教程开源在Github: https://github.com/brycewai/Web3-Security1 数据层1.1 账户和账户地址1.1.1 账户外部账户:由私钥控制; 合约账户:由代码控制; 每个账户都是由一个160位的地址组成,对应的账户中的状态包含余额(balance)、交易次数(nonce)及合约账户中的code(代码)、存储(stroge)。以下为合约账户的具体属性:nonce 已执行交易总数,用来标识该账户发出的交易数量;对于外部账户EOA,该值代表发送过的交易数量,序号从0开始递增;对于合约账户,该 值代表其创建的合约数量,序号从1开始递增;balance 持币数量,记录用户的以太币余额;storage hash 存储区的哈希值,指向智能合约账户的存储数据区;code hash 代码区的哈希值,指向智能合约账户存储的智能合约代码。Account Type1.1.2 账户地址外部账户地址EOA生成256 位随机数作为私...