ETH-Learning-Notes 1.0 ETH概述篇 1.1 为什么要开发“智能合约” 1.2 关于BTC和ETH 1.3 去中心化的合约 2.0 ETH账户篇 3.0 ETH数据结构篇 3.1 引入 3.2 思考如何组织账户的数据结构 3.3 一个简单的数据结构——trie(字典树、前缀树) 3.4 Patricia trie(Patricia tree) 3.5 Merkle Tree 和 Binary Tree 3.6 Modified MPT (Modified Merkle Patricia tree) 3.7 通过代码看以太坊中的数据结构 4.0交易树和收据树 4.1 以太坊中的Bloom filter的作用 4.2 补充 4.3 从代码中看具体的数据结构 5.0 ETH中GHOST协议篇 5.1 GHOST协议 5.2 以太坊中的奖励 5.3 以太坊真实数据 6.0 ETH挖矿算法篇1 6.1 LiteCoin(莱特币) 6.2 以太坊 7.0 ETH挖矿算法篇2 7.1 伪代码理解以太坊挖矿算法 7.2 权益证明(POS:Proof of State) 7.3 预挖矿(Pre-Mining) 7.4 以太坊统计数据 7.5 其他观点 8.0 ETH挖矿难度的调整 8.1 区块难度公式 8.2 难度炸弹 8.3 难度炸弹的调整 8.4 以太坊发展的四个阶段 8.5 具体的代码实现 8.6 以太坊实际统计数据(截止2018年) 9.0 权益证明 9.1 BTC能耗 9.2 以太坊能耗 9.3 权益证明 9.4 以太坊准备采用的权益证明协议 9.5 其他观点 10.0 智能合约 10.1 简介 10.2 账户调用 10.2.1 外部账户调用合约账户 10.2.2 合约账户调用合约账户 10.2.3 关于Payable 10.2.4 fallback()函数 10.3 智能合约创建与运行 10.4 汽油费 10.5 错误处理 10.6 一些问答 10.7 地址类型 10.8 智能合约的例子--拍卖 10.8.1 例子的代码详解 10.8.2 合约的安全 11.0 The DAO 事件 12.0 反思 13.0 ETH-美链 事件 14.0 总结