精通以太坊:开发智能合约和去中心化应用

副标题:无

作   者:安德烈亚斯

分类号:

ISBN:9787111624929

微信扫一扫,移动浏览光盘

简介


以太坊打开了通向去中心化计算的大门,这个平台使你能够运行去中心化的应用程序(DApps)和智能合约,这些应用程序没有中心故障点或控制点,与支付网络集成,并在开放的区块链上运行。通过这本实用指南,Andreas M. Antonopoulos 和 Gavin Wood 向读者提供了在以太坊和其他基于虚拟机的区块链上构建智能合约和 DApps 所需的一切信息。

本书既可以作为一本技术参考手册,也可供读者全面地了解以太坊。前两章主要是一个入门级的介绍,适合新手用户,这些章节中的示例可以由具有一定技术技能的读者完成。这两章将使你对以太坊基础知识有一个很好的掌握,并教会你使用以太坊的基本工具。第三章及以后的内容主要面向程序员,包括许多技术主题和编程示例。


目录


前言1

术语速查11

第1章什么是以太坊?23

以太坊与比特币的比较23

区块链的组件24

以太坊的诞生25

以太坊的四个开发阶段26

以太坊:一个通用目的的区块链27

以太坊的组件28

以太坊和图灵完备29

从通用目的的区块链到DApp31

互联网的第三次浪潮32

以太坊的开发文化32

为什么要学习以太坊?33

这本书将会教你什么内容?33

第2章以太坊基本概念34

以太币的货币单位34

选择以太坊钱包35

控制和责任36

MetaMask入门37

世界计算机简介45

外部账户和合约账户46

一个简单的智能合约:Faucet46

编译Faucet合约49

在区块链上创建合约50

与合约进行交互52

总结57

第3章以太坊客户端58

以太坊网络58

运行以太坊客户端62

以太坊区块链数据的首次同步67

远程调用以太坊客户端71

总结74

第4章以太坊背后的密码学75

密钥和地址75

公钥密码学和加密货币76

私钥78

公钥79

密码学哈希函数85

以太坊地址87

总结92

第5章钱包93

钱包技术概述93

钱包的*实践97

总结108

第6章交易109

交易的结构109

交易的随机数110

交易的gas115

交易的接收方117

交易中的以太币和数据117

特殊交易:合约创建121

数字签名123

签名的前缀值(v)和公钥恢复129

离线签名130

交易的传播131

记录在区块链上132

多签名交易132

总结133

第7章智能合约与Solidity134

什么是智能合约?134

智能合约的生命周期135

以太坊高级编程语言136

使用Solidity编写智能合约138

以太坊合约的应用程序二进制接口140

使用Solidity进行编程142

与gas有关的注意事项163

总结165

第8章智能合约与Vyper166

合约的常见漏洞和Vyper166

与Solidity的比较167

装饰器171

函数和变量顺序172

编译173

在编译器层面防止溢出错误173

读取数据174

总结174

第9章智能合约安全175

安全*实践175

安全风险和反模式176

重入176

算术溢出181

意外的以太币185

DELEGATECALL189

默认的可见性195

无序错觉197

外部合约引用199

短地址/参数攻击204

未检查的调用返回值206

竞争条件/预先交易208

拒绝服务211

区块时间戳操纵214

小心使用构造函数216

未初始化的存储指针217

浮点数和精度219

Tx.Origin验证222

合约程序库223

总结224

第10章代币225

代币有哪些使用方式?225

代币和可替代性227

对手方风险227

代币和内在性227

使用代币:工具型代币还是权益型代币?228

以太坊的代币230

代币标准251

代币接口标准的扩展253

代币和ICO254

总结254

第11章预言机255

为什么需要预言机?255

预言机的应用场景和示例256

预言机的设计模式257

数据认证259

计算性的预言机260

去中心化预言机262

Solidity中的预言机客户端接口262

总结266

第12章去中心化应用267

什么是DApp?268

一个基本的DApp示例:拍卖DApp271

拍卖DApp的进一步去中心化276

使用Swarm进行数据存储277

以太坊名称服务280

从普通应用到去中心化应用291

总结292

第13章以太坊虚拟机293

什么是EVM?293

图灵完备和gas308

gas308

总结311

第14章共识312

基于工作量证明的共识机制313

基于权益证明的共识机制313

Ethash:以太坊的PoW算法314

Casper:以太坊的PoS算法315

共识的原则316

争议和竞争316

总结317

附录A 以太坊的分叉历史318

附录B 以太坊标准325

附录C EVM操作码和对应的gas开销332

附录D 开发工具、框架和类库339

附录E web3.js教程359


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

精通以太坊:开发智能合约和去中心化应用
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon