精通以太坊:开发智能合约和去中心化应用
Andreas M. Antonopoulos, Dr. Gavin Wood
喻勇, 杨镇, 阿剑, 任露露, Elisa Jiang 译
出版时间:2019年05月
页数:362
以太坊打开了通向去中心化计算的大门,在这个平台上,你可以运行去中心化的应用程序(DApp)和智能合约。这些应用程序没有中心故障点或控制点,它们与支付网络集成,并在开放的区块链上运行。通过这本 实用指南,你将了解在以太坊和其他基于虚拟机的区块链上构建智能合约和DApp所需的一切信息。
为什么IBM、微软、纳斯达克等数百个组织都在尝试以太坊?这本必不可少的指南向你展示了成为这个不断发展和令人兴奋的新兴行业中的创新者所需的技能:
● 运行以太坊客户端,创建和传输交易,编写智能合约。
● 了解公钥加密、哈希的基本要素和数字签名。
● 了解“钱包”如何保存用来操纵以太币和智能合约的数字私钥。
● 使用JavaScript库和远程过程调用接口,以编程方式与以太坊客户端交互。
● 了解安全实践、设计模式和反模式,了解现实世界的例子。
● 创建代表资产、股份、投票权或访问控制权的代币。
● 使用多个P2P组件构建去中心化应用程序。
  1. 前言
  2. 术语速查
  3. 第1章 什么是以太坊?
  4. 以太坊与比特币的比较
  5. 区块链的组件
  6. 以太坊的诞生
  7. 以太坊的四个开发阶段
  8. 以太坊:一个通用目的的区块链
  9. 以太坊的组件
  10. 以太坊和图灵完备
  11. 从通用目的的区块链到DApp
  12. 互联网的第三次浪潮
  13. 以太坊的开发文化
  14. 为什么要学习以太坊?
  15. 这本书将会教你什么内容?
  16. 第2章 以太坊基本概念
  17. 以太币的货币单位
  18. 选择以太坊钱包
  19. 控制和责任
  20. MetaMask入门
  21. 世界计算机简介
  22. 外部账户和合约账户
  23. 一个简单的智能合约:Faucet
  24. 编译Faucet合约
  25. 在区块链上创建合约
  26. 与合约进行交互
  27. 总结
  28. 第3章 以太坊客户端
  29. 以太坊网络
  30. 运行以太坊客户端
  31. 以太坊区块链数据的首次同步
  32. 远程调用以太坊客户端
  33. 总结
  34. 第4章 以太坊背后的密码学
  35. 密钥和地址
  36. 公钥密码学和加密货币
  37. 私钥
  38. 公钥
  39. 密码学哈希函数
  40. 以太坊地址
  41. 总结
  42. 第5章 钱包
  43. 钱包技术概述
  44. 钱包的最佳实践
  45. 总结
  46. 第6章 交易
  47. 交易的结构
  48. 交易的随机数
  49. 交易的gas
  50. 交易的接收方
  51. 交易中的以太币和数据
  52. 特殊交易:合约创建
  53. 数字签名
  54. 签名的前缀值(v)和公钥恢复
  55. 离线签名
  56. 交易的传播
  57. 记录在区块链上
  58. 多签名交易
  59. 总结
  60. 第7章 智能合约与Solidity
  61. 什么是智能合约?
  62. 智能合约的生命周期
  63. 以太坊高级编程语言
  64. 使用Solidity编写智能合约
  65. 以太坊合约的应用程序二进制接口
  66. 使用Solidity进行编程
  67. 与gas有关的注意事项
  68. 总结
  69. 第8章 智能合约与Vyper
  70. 合约的常见漏洞和Vyper
  71. 与Solidity的比较
  72. 装饰器
  73. 函数和变量顺序
  74. 编译
  75. 在编译器层面防止溢出错误
  76. 读取数据
  77. 总结
  78. 第9章 智能合约安全
  79. 安全最佳实践
  80. 安全风险和反模式
  81. 重入
  82. 算术溢出
  83. 意外的以太币
  84. DELEGATECALL
  85. 默认的可见性
  86. 无序错觉
  87. 外部合约引用
  88. 短地址/参数攻击
  89. 未检查的调用返回值
  90. 竞争条件/预先交易
  91. 拒绝服务
  92. 区块时间戳操纵
  93. 小心使用构造函数
  94. 未初始化的存储指针
  95. 浮点数和精度
  96. Tx.Origin验证
  97. 合约程序库
  98. 总结
  99. 第10章 代币
  100. 代币有哪些使用方式?
  101. 代币和可替代性
  102. 对手方风险
  103. 代币和内在性
  104. 使用代币:工具型代币还是权益型代币?
  105. 以太坊的代币
  106. 代币标准
  107. 代币接口标准的扩展
  108. 代币和ICO
  109. 总结
  110. 第11章 预言机
  111. 为什么需要预言机?
  112. 预言机的应用场景和示例
  113. 预言机的设计模式
  114. 数据认证
  115. 计算性的预言机
  116. 去中心化预言机
  117. Solidity中的预言机客户端接口
  118. 总结
  119. 第12章 去中心化应用
  120. 什么是DApp?
  121. 一个基本的DApp示例:拍卖DApp
  122. 拍卖DApp的进一步去中心化
  123. 使用Swarm进行数据存储
  124. 以太坊名称服务
  125. 从普通应用到去中心化应用
  126. 总结
  127. 第13章 以太坊虚拟机
  128. 什么是EVM?
  129. 图灵完备和gas
  130. gas
  131. 总结
  132. 第14章 共识
  133. 基于工作量证明的共识机制
  134. 基于权益证明的共识机制
  135. Ethash:以太坊的PoW算法
  136. Casper:以太坊的PoS算法
  137. 共识的原则
  138. 争议和竞争
  139. 总结
  140. 附录A 以太坊的分叉历史
  141. 附录B 以太坊标准
  142. 附录C EVM操作码和对应的gas开销
  143. 附录D 开发工具、框架和类库
  144. 附录E web3.js教程
书名:精通以太坊:开发智能合约和去中心化应用
译者:喻勇, 杨镇, 阿剑, 任露露, Elisa Jiang 译
国内出版社:机械工业出版社
出版时间:2019年05月
页数:362
书号:978-7-111-62492-9
原版书书名:Mastering Ethereum: Building Smart Contracts and DApps
原版书出版商:O'Reilly Media
Andreas M. Antonopoulos
 
Andreas M. Antonopoulos是备受好评的畅销书作家、演讲家和教育家,也是世界上最重要的比特币和开放式区块链专家之一。Andreas善于化繁为简,让普通人理解深奥的技术。
 
 
Dr. Gavin Wood
 
Dr. Gavin Wood是以太坊的联合创始人和前首席技术官,也是Solidity 面向合约编程语言的发明人。他还是Web3基金会的创始人兼总裁,也是Parity Technologies的创始人兼首席程序员。
 
 
购买选项
定价:129.00元
书号:978-7-111-62492-9
出版社:机械工业出版社