• 以太坊solidity智能合约开发 人工智能 嘉文,管健,李万胜 新华正版
  • 以太坊solidity智能合约开发 人工智能 嘉文,管健,李万胜 新华正版
21年品牌 40万+商家 超1.5亿件商品

以太坊solidity智能合约开发 人工智能 嘉文,管健,李万胜 新华正版

35.1 5.9折 59 全新

库存13件

河北保定
认证卖家担保交易快速发货售后保障

作者嘉文,管健,李万胜

出版社机械工业出版社

ISBN9787111646426

出版时间2020-03

版次1

装帧平装

开本16

页数259页

字数417千字

定价59元

货号xhwx_1202034152

上书时间2024-09-29

浩子书屋

九年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
正版特价新书
商品描述
目录:

前言

章以太坊简介1

1.1以太坊1

1.1.1不对称加密体系2

1.1.2密码学哈希函数4

1.1.3对称点对点网络4

1.1.4区块链4

1.1.5以太坊虚拟机5

1.1.6节点5

1.1.7矿工5

1.1.8工作量证明6

1.1.9去中心化应用6

1.1.10solidity6

1.2智能合约6

1.3燃料7

1.3.1为什么需要燃料?8

1.3.2燃料组成8

1.4ether9

1.5账户9

1.6交易10

第2章预备知识11

2.1简单的例子11

2.2工具准备12

2.2.1编程环境准备12

2.2.2编程工具准备16

2.2.3区块链浏览器26

2.3测试环境26

2.3.1metamask访问测试环境27

2.3.2测试环境领取测试用币27

2.3.3开发时连接测试环境28

2.4以太坊源码编译29

第3章solidity编程基础31

3.1sol文件结构31

3.1.1编译开关31

3.1.2引用其他源文件31

3.1.3注释31

3.1.4合约32

3.1.5库32

3.1.6接33

3.2合约文件结构33

3.3变量类型33

3.3.1值类型34

3.3.2引用类型35

3.3.3字典/映37

3.3.4特殊情况37

3.4作符38

3.5语句39

3.5.1条件语句39

3.5.2循环语句40

3.5.3其他40

3.6修饰符40

3.6.1标准修饰符40

3.6.2自定义修饰符44

3.7数据位置46

3.8事件47

3.8.1智能合约返回值给用户接48

3.8.2异步的带数据的触发器49

3.8.3一种比较便宜的存储49

3.8.4事件里的indexed参数50

3.9继承51

3.9.1单继承51

3.9.2多重继承51

3.10其他52

3.10.1内置52

3.10.2特殊单位54

3.10.3类型转换及推断55

3.10.4异常56

3.10.5汇编56

第4章solidity编程的话题59

4.1this关键字59

4.2erc20标准接59

4.2.1方法61

4.2.2事件62

4.2.3openzepplin框架62

4.3erc721标准接63

4.3.1erc721接定义63

4.3.2元数据扩展75

4.3.3可枚举扩展77

4.3.4erc165标准81

4.4合约间调用82

4.4.1函数调用82

4.4.2依赖注入84

4.4.3消息调用84

4.4.4获取合约间调用的返回值88

4.5基础算法90

4.6用go与合约交互93

4.6.1创建项目93

4.6.2创建一个简单的以太坊合约93

4.6.3用go访问以太坊合约94

4.6.4本地测试94

4.6.5连接到一个以太坊节点98

4.6.6为账户创建加密的json钥匙98

4.6.7后验证98

第5章abi接102

5.1内存结构102

5.2函数选择子102

5.3类型的定义102

5.4evm里的数据表示103

5.4.1固定长度数据类型的表示104

5.4.2动态长度数据类型的表示105

5.5编码108

5.5.1简单的例子108

5.5.2外部调用例子109

5.5.3外部方法调用的abi编码112

5.6基于abi的编程116

第6章智能合约运行118

6.1设计模式118

6.1.1合约自毁118

6.1.2工厂合约模式119

6.1.3名字登录120

6.1.4映迭代121

6.1.5撤出模式122

6.2省燃料122

6.2.1注意数据类型123

6.2.2以字节编码的形式存储值123

6.2.3利用solc编译器压缩变量123

6.2.4使用汇编代码压缩变量124

6.2.5合并函数参数125

6.2.6使用树证明减少存储成本125

6.2.7无的合约127

6.2.8在ipfs上存储数据127

6.2.9位压缩127

6.2.10批处理128

6.2.11storage结构类型读写分离129

6.2.12uint256和直接内存存储130

6.2.13汇编代码优化130

6.3汇编代码130

6.3.1栈131

6.3.2调用数据131

6.3.3内存132

6.3.4存储133

6.4解构智能合约134

6.4.1合约创建138

6.4.2合约本体通用部分141

6.4.3合约本体特定代码145

第7章可升级的合约147

7.1方法147

7.1.1代理合约147

7.1.2分离逻辑和数据147

7.1.3通过键值对来分离数据和逻辑147

7.1.4部分升级148

7.1.5比较148

7.1.6简单的代理合约例子148

7.2通用的代理模式150

7.3storage154

7.3.1继承存储154

7.3.2存储154

7.3.3非结构化存储155

7.4augur156

7.4.1合约部署156

7.4.2存储部署157

7.5colony158

7.5.1存储部署158

7.5.2合约部署159

7.6结159

第8章编写安全的合约161

8.1以太坊已知常见漏洞161

8.1.1上溢和下溢161

8.1.2solidity可见修饰符的差别165

8.1.3重入问题166

8.1.4出乎意料的ether作170

8.1.5代理调用174

8.1.6默认可见修饰符178

8.1.7熵源180

8.1.8外部合约引用180

8.1.9短地址/参数攻击184

8.1.10未验证的call返回值185

8.1.11竞争条件186

8.1.12阻塞攻击188

8.1.13纵块时间戳190

8.1.14谨慎使用构造函数191

8.1.15未初始化的存储指针192

8.1.16浮点数精度193

8.1.17交易授权194

8.2以太坊一些奇怪的特195

8.2.1没有key的ether195

8.2.2一次地址197

8.2.3一个交易的空投197

8.3以太坊智能合约——佳安全开发指南198

8.3.1尽早且明确的暴露问题198

8.3.2在支付时使用(pull)模式而不是(push)模式199

8.3.3函数代码的顺序:条件,行为,交互200

8.3.4留意台局限201

8.3.5测试用例203

8.3.6容错及自动bug奖励203

……

第9章dapp开发

0章调试

参文献

内容简介:

本书从零开始介绍olidity程序开发,从olidity语言中基础的关键字和语句开始介绍,逐步深入到应用,包括设计模式、合约可升级的设计、合约的安全问题及对策等并结合evm的实现,讨论olidity语句的汇编实现;对一些的讲解,提供了相对应的实例,以期更易于理解的实现机理;同时,对olidity应用于dapp开发,及使用区块链上的去中心化存储(ipf)也有详细的介绍。本书可作为对区块链感兴趣的程序开发人员、高校师生等的参书,也可作为相关课程的培训教材。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

正版特价新书
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP