机械工业出版社旗舰店店铺主页二维码
机械工业出版社旗舰店 微信认证
微信扫描二维码,访问我们的微信店铺
你可以使用微信联系我们,随时随地的购物、客服咨询、查询订单和物流...

以太坊智能合约开发实战

95.20
运费: ¥ 0.00-15.00
库存: 2305 件
以太坊智能合约开发实战 商品图0
以太坊智能合约开发实战 商品缩略图0

商品详情

商品介绍

  • 商品信息

  • 出版社: 机械工业出版社

  • 商品名称:以太坊智能合约开发实战

  • 作者:唐盛彬

  • 市场价:119.0

  • ISBN号:9787111623717

  • 版次:1-1

  • 出版日期:2019-04

  • 页数:466

  • 字数:561


内容简介

本书从区块链的概念、原理、核心技术和应用四个方面,系统地介绍了以太坊区块链开发的相关知识。其中,重点介绍了以太坊的相关概念和原理、以太坊客户端Geth、以太坊常用智能合约开发工具、Solidity语言和智能合约开发等内容,并介绍了众筹合约和代币合约两个项目实战案例,可以让读者对智能合约开发的整体流程有一个全面的了解。另外,书中结合示例对web3.js的相关知识也做了详细介绍,以帮助读者更好地理解和利用以太坊的相关数据。
  本书共17章,分为4篇,涵盖的主要内容有区块链的概念、原理与底层技术;以太坊的相关概念与原理;以太坊相关协议;以太坊客户端Geth;以太坊智能合约的其他常用工具与客户端;Solidity语言的基本概念与数据类型;使用Solidity进行以太坊智能合约开发;通过web3.js与以太坊区块链数据进行交互;众筹智能合约与代币智能合约项目实战案例。
  本书内容丰富,讲解通俗易懂,案例典型,实用性强,特别适合区块链技术爱好者和智能合约开发的相关从业人员阅读,也适合区块链底层研究人员阅读。另外,本书还适合区块链培训机构作为相关课程的培训教材。

目录

目录
前言
第1篇 基础理论与原理
第1章 与区块链的第一次亲密接触2
1.1 什么是区块链2
1.1.1 区块链简介2
1.1.2 区块链的链式结构3
1.1.3 区块链上的区块常见数据4
1.2 工作量证明机制(PoW)6
1.2.1 区块链遭遇的问题6
1.2.2 PoW模型8
1.2.3 PoW为什么能防止篡改9
1.3 权益证明机制(PoS)11
1.3.1 什么是PoS12
1.3.2 PoS的优势与劣势12
1.4 委托权益证明(DPoS)12
1.5 权威证明(PoA)13
1.6 区块链的应用13
1.7 本章小结13
第2章 去中心化应用——DApp15
2.1 DApp简介15
2.1.1 什么是DApp15
2.1.2 DApp网络组建过程16
2.1.3 DApp的优点16
2.1.4 DApp存在的问题16
2.2 中心化与去中心化17
2.2.1 身份验证17
2.2.2 通信17
2.2.3 数据交互17
2.2.4 系统维护18
2.3 DApp网络与通信18
2.3.1 P2P网络与WWW19
2.3.2 P2P网络拓扑结构类型20
2.3.3 小结21
2.4 DApp货币与中心化数据交互22
2.4.1 DApp货币22
2.4.2 中心化应用获取去中心化数据22
2.4.3 去中心化应用获取中心化数据22
2.5 常见的DApp23
2.5.1 比特币23
2.5.2 以太坊23
2.5.3 IPFS存储系统23
第3章 比特币那些事25
3.1 比特币简介25
3.1.1 比特币公钥与私钥25
3.1.2 数字签名26
3.2 椭圆曲线算法26
3.2.1 群26
3.2.2 椭圆曲线算法定义28
3.2.3 椭圆曲线几何运算29
3.2.4 椭圆曲线算法的代码实现30
3.2.5 椭圆曲线加密与签名原理37
3.3 比特币私钥、公钥与地址39
3.3.1 从私钥到地址39
3.3.2 公钥压缩40
3.3.3 私钥格式41
3.3.4 私钥与安全41
3.4 比特币交易44
3.4.1 交易简介44
3.4.2 交易输出44
3.4.3 交易输入44
3.4.4 交易费45
3.4.5 付款至公钥哈希(P2PKH)45
3.4.6 多重签名与P2SH46
3.5 比特币钱包46
3.5.1 钱包简介46
3.5.2 生成助记词47
3.5.3 从助记词生成种子48
3.5.4 从种子生成HD钱包48
3.5.5 HD钱包密钥路径50
3.6 比特币相关资源51
第4章 以太坊52
4.1 以太坊简介52
4.1.1 什么是以太坊52
4.1.2 以太坊虚拟机(EVM)53
4.1.3 以太坊智能合约与高级语言53
4.1.4 以太币单位54
4.1.5 以太坊发行版本与提案54
4.2 以太坊账户55
4.2.1 外部账户55
4.2.2 合约账户56
4.2.3 外部账户与合约账户的异同56
4.3 以太坊交易57
4.3.1 gas、gasPrice与gasLimit57
4.3.2 gasUsed与交易花费58
4.3.3 什么是以太坊交易与消息58
4.4 以太坊网络59
4.4.1 以太坊网络简介59
4.4.2 以太坊与Kademlia59
4.4.3 以太坊客户端61
4.5 挖矿62
4.5.1 什么是挖矿62
4.5.2 挖矿奖励62
4.5.3 以太坊区块63
4.6 GHOST协议64
4.6.1 区块时间64
4.6.2 区块分叉65
4.6.3 普通分叉带来的问题66
4.6.4 GHOST协议的具体内容67
4.7 Ethash算法之DAG68
4.7.1 什么是DAG68
4.7.2 DAG生成过程69
4.7.3 为什么要使用DAG69
4.8 Ethash算法70
4.8.1 Ethash算法简介70
4.8.2 Ethash算法流程70
4.9 本章小结71
第2篇 开发工具
第5章 智能合约开发常用工具74
5.1 Git简介74
5.1.1 Git安装74
5.1.2 Git常用命令75
5.1.3 Git资源推荐76
5.2 Node.js简介76
5.2.1 什么是Node.js76
5.2.2 Node.js安装77
5.3 NPM简介78
5.3.1 npm config命令78
5.3.2 NPM与语义化版本80
5.3.3 npm install命令82
5.3.4 NPM镜像83
5.3.5 NPM的其他常用命令84
5.4 webpack简介85
5.4.1 认识webpack85
5.4.2 webpack首秀85
5.4.3 webpack 与webpack-dev-server87
5.4.4 webpack常用功能与配置90
5.4.5 webpack总结92
5.5 Postman简介92
5.5.1 认识Postman93
5.5.2 Postman的简单用法94
5.5.3 Postman脚本95
5.6 LevelDB简介96
5.6.1 认识LevelDB96
5.6.2 LevelDB文件97
5.6.3 SST结构与数据查找99
第6章 以太坊私链神器——Ganache102
6.1 Ganache简介102
6.1.1 什么是Ganache102
6.1.2 ganache-cli命令安装103
6.1.3 Ganache图形界面104
6.2 Ganache常见命令参数106
6.2.1 挖矿时间106
6.2.2 主机端口与网络106
6.2.3 gas相关参数106
6.2.4 其他参数106
6.3 Ganache账户107
6.3.1 能多给我点钱吗107
6.3.2 能多给我几个账户吗108
6.3.3 助记词相关参数108
6.3.4 指定账户108
6.3.5 锁定账户与解锁109
6.4 Ganache与JavaScript109
6.4.1 在工程中引用Ganache的Provider109
6.4.2 在工程中启动Ganache的Server110
6.4.3 配置工程中依赖的Ganache111
6.5 Ganache交易相关RPC方法112
6.5.1 eth_sendTransaction方法113
6.5.2 eth_getTransactionCount方法115
6.5.3 eth_getTransactionReceipt方法116
6.5.4 eth_getTransactionByHash方法116
6.5.5 交易相关的其他方法117
6.6 Ganache账户相关RPC方法117
6.6.1 eth_accounts方法118
6.6.2 eth_getBalance方法118
6.6.3 eth_coinbase方法119
6.7 Ganache区块相关RPC方法119
6.7.1 eth_getBlockByHash方法119
6.7.2 eth_getBlockByNumber方法122
6.7.3 其他相关方法122
6.8 Ganache日志相关RPC方法123
6.8.1 eth_newFilter方法123
6.8.2 eth_getFilterLogs方法124
6.8.3 eth_getLogs方法125
6.8.4 其他关联方法126
6.9 Ganache的其他RPC方法127
6.9.1 web3_clientVersion方法127
6.9.2 net_version方法127
6.9.3 eth_getCode方法128
6.9.4 eth_sign方法129
第7章 以太坊官方客户端——Geth130
7.1 Geth简介130
7.1.1 Geth是什么130
7.1.2 Geth安装130
7.1.3 Geth相关目录132
7.1.4 Geth相关工具134
7.2 Geth子命令134
7.2.1 Geth子命令概述135
7.2.2 Geth子命令之account136
7.2.3 Geth子命令之console与attach137
7.2.4 Geth子命令之copydb与removedb137
7.3 Geth启动参数138
7.3.1 Geth数据同步模式138
7.3.2 Geth网络相关参数138
7.3.3 Geth以太坊相关参数139
7.3.4 Geth RPC相关参数140
7.3.5 Geth挖矿相关参数141
7.3.6 Geth ethash算法参数142
7.3.7 Geth交易池配置142
7.3.8 Geth日志参数145
7.3.9

机械工业出版社旗舰店店铺主页二维码
机械工业出版社旗舰店 微信公众号认证
扫描二维码,访问我们的微信店铺
随时随地的购物、客服咨询、查询订单和物流...

以太坊智能合约开发实战

手机启动微信
扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏

微信支付

支付宝

扫一扫购买

打开微信,扫一扫

或搜索微信号:cmp1952
机工书院官方微信公众号

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏