Ethereum
ZaSoular
这个作者很懒,什么都没留下…
展开
-
Ethereum学习之路 —— 状态树
状态树要设计一种什么数据结构呢?要完成账户地址到账户状态的映射。以太坊的账户地址是160位的,也就是20个字节,一般表示成40个16进制的数。状态时指外部账户和合约账户的balance、nonce等。MPT了解MPT之前,先了解下trie。trie: 字典树。假设有如下几个单词:General,Genesis,Go,God,Good,使用 trie 这种数据结构产生的树如下:tri...原创 2019-07-03 20:35:04 · 1762 阅读 · 0 评论 -
Ethereum学习之路 ——账户模型
概述1.mining puzzle: 相较于比特币的 ASIC 矿机,以太坊为了避免挖矿专业化,采用了 memory hard mining puzzle 的挖 矿方式.这样设置的目的是在一定程度上限制了 ASIC 芯片的使用。将来以太坊将会从PoW 转为 PoS.2.智能合约: 比特币之后,人们不禁会想,除了货币可以去中心化,还有什么是可以去中心化的?以太坊提供了一种 去中心化的合约 ...原创 2019-07-03 20:35:25 · 1387 阅读 · 0 评论 -
Ethereum学习之路 —— 交易树和收据树
交易树和收据树交易树和收据树也是MPT。交易树和收据树与状态树有一个比较大的区别,交易树和收据树只把当前区块发布的交易组织起来,而状态树是要把系统中所有的账户状态都要包含进去,不管这些账户和当前区块的交易有无关系。每个区块的交易树和收据树都是独立的,它们是不会共享节点的。作用交易树: 提供Merkel Proof。向轻节点证明某个交易是打包在区块中的。收据树: 向轻节点证明某个交易的执行...原创 2019-07-03 21:35:13 · 1975 阅读 · 0 评论