以太坊黄皮书中说到账户余额不会存储在链上,那发起交易的时候别的节点如何校验交易有效性(即发起者余额充足)?

南国他乡客 2019-05-13 04:56:17
以太坊黄皮书中说到账户余额不会存储在链上,那发起交易的时候别的节点如何校验交易有效性(即发起者余额充足)?

网络上找到的资料,要么是“验证账户有效性”,要么是“交易签名验证”。现在我想问的是,别的验证节点怎么知道发起方的余额是否足够
...全文
223 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
南国他乡客 2019-05-16
  • 打赏
  • 举报
回复
引用 1 楼 归来 的回复:
以太坊是基于账户的,所以账户余额是在链上。 在block header结构中,有一项Root,是MPT树的root。MPT树下是所有account的信息。Account结构定义如下: // Account is the Ethereum consensus representation of accounts. // These objects are stored in the main account trie. type Account struct { Nonce uint64 Balance *big.Int Root common.Hash // merkle root of the storage trie CodeHash []byte } 整个数据存储结构参见下图: http://www.qukuaiwang.com.cn/Public/attached/2017/11/25/151160948589269.jpg
这个好像只是存了个默克尔根,可是对于校验一个人的余额是否足够,这达不到啊~~
归来 2019-05-14
  • 打赏
  • 举报
回复
以太坊是基于账户的,所以账户余额是在链上。 在block header结构中,有一项Root,是MPT树的root。MPT树下是所有account的信息。Account结构定义如下: // Account is the Ethereum consensus representation of accounts. // These objects are stored in the main account trie. type Account struct { Nonce uint64 Balance *big.Int Root common.Hash // merkle root of the storage trie CodeHash []byte } 整个数据存储结构参见下图: http://www.qukuaiwang.com.cn/Public/attached/2017/11/25/151160948589269.jpg

791

社区成员

发帖
与我相关
我的任务
社区描述
区块链技术专区
区块链 技术论坛(原bbs)
社区管理员
  • 区块链技术
  • ccc908
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧