以太坊指南
这是给 程序员 读的入门书,更是一本面向 没接触过以太坊的人 的书。
以太坊是什么?怎么了解相关知识?
这本书涵盖了你想要了解的以太坊的基本知识。
前半本文艺,后半本实践,附录深刻。
内容包括钱包、交易、数据结构。也包括了Solidity语法、虚拟机原理和实战合约编写。
市面上目前的大部分公链/联盟链都借鉴了以太坊的虚拟机。读完本书,你再去看其他项目,会感到成竹在胸。
本书目录
- 如何学习这本书
- 第 1 章 以太坊:一台全球计算机
- 简史
- 发展阶段
- 以太坊的特色
- 第 2 章 账户是什么
- 小白基础知识问答
- 账户探秘
- 扩展阅读
- 资料篇:Keystore 与私钥保存
- 资料篇:常用钱包 App
- 资料篇:EIP-55 格式的账户地址
- 第 3 章 交易是驱动力
- 交易的发送
- 交易的样子
- 交易的生命周期
- 扩展阅读
- 资料篇:共识与工作量证明
- 资料篇:矿工与挖矿奖励
- 第 4 章 数据结构
- Radix树
- Merkle树和 Merkle证明
- Merkle Patricia树
- RLP编码
- 扩展阅读
- 资料篇:状态树 (以及存储树)
- 资料篇:交易树
- 资料篇:收据树
- 资料篇:区块
- 第 5 章 构建一条以太坊私链
- 安装
- Geth客户端的结构
- 启动一条以太坊私链
- 接收挖矿奖励
- 转账与收款
- 第 6 章 手把手教你部署智能合约
- 什么是智能合约?
- 安装编译器
- Solc编译智能合约
- 智能合约发布准备
- 部署智能合约
- 调用智能合约
- 第 7 章 以太坊虚拟机探秘
- 虚拟机的执行结果
- 虚拟机的执行资源
- 合约调用合约?
- 虚拟机的输入输出
- Gas 花费与退回
- 虚拟机指令集
- 第 8 章 Solidity语法练习
- 基础概念
- 语法进阶
- 高级语法和概念
- 小结
- 第 9 章 Truffle合约开发实战
- 编译、测试工具安装
- Truffle启动样例项目
- 上手实践:ERC20合约
- 上手实践:ERC20合约测试
- 附录 有意思的冷知识
- 短地址攻击
- 比特币的区块
- 以太坊与比特币账户的区别
- “不可能的三角”问题
- ETHASH 挖矿算法
2009年1月3日 比特币 [1] [2] 之后的十年间,基于区块链技术的项目纷纷诞生。 市场上的公链项目早已以数千计,更不用说分布于世界各地的数以万计的加密货币交易所。 根据英国剑桥大学 2018 年的一份调查显示, 区块链 ...