• 以太坊智能合约开发实战
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

以太坊智能合约开发实战

23 1.9折 119 全新

仅1件

甘肃兰州
认证卖家担保交易快速发货售后保障

作者唐盛彬

出版社机械工业出版社

出版时间2019-04

版次1

装帧其他

上书时间2024-12-16

万达888古旧书屋

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

   商品详情   

品相描述:全新
图书标准信息
  • 作者 唐盛彬
  • 出版社 机械工业出版社
  • 出版时间 2019-04
  • 版次 1
  • ISBN 9787111623717
  • 定价 119.00元
  • 装帧 其他
  • 开本 16开
  • 纸张 胶版纸
  • 页数 488页
  • 字数 561千字
【内容简介】
本书从区块链的概念、原理、核心技术和应用四个方面,系统地介绍了以太坊区块链开发的相关知识。其中,重点介绍了以太坊的相关概念和原理、以太坊客户端Geth、以太坊常用智能合约开发工具、Solidity语言和智能合约开发等内容,并实现了众筹合约和代币合约两个项目实战案例,可以让读者对智能合约开发的整体流程有一个全面的了解。另外,书中结合示例对Web3.js的相关知识也做了详细介绍,以帮助读者更好地理解和利用以太坊的相关数据。
  本书内容丰富,讲解通俗易懂,案例典型,实用性强,特别适合区块链技术爱好者和智能合约开发的相关从业人员阅读,也适合区块链底层研究人员阅读。另外,本书还适合作为区块链培训机构作为相关课程的培训教材使用。
【作者简介】
:
    唐盛彬,就职于国内领先的手机游戏平台当乐网(d.cn),主要负责当乐游戏中心App平台的SDK及区块链游戏众筹平台DOGI.IO的智能合约开发工作。熟悉以太坊,对以太坊底层原理和相关协议有较为深入的研究;熟悉以太坊智能合约开发的核心技术与常用工具,如Solidity语言、web3.js、Truffle和Geth等;对使用Solidity语言进行以太坊智能合约开发有丰富的实战经验,特别是在众筹和代币开发等相关领域。
【目录】
前言

第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  Geth的其他参数146

7.4  Geth启动实例146

7.4.1  Geth启动单个节点146

7.4.2  Geth启动多节点组网148

7.5  Geth控制台与管理接口149

7.5.1  admin模块149

7.5.2  debug模块150

7.5.3  miner模块151

7.5.4  personal模块152

7.5.5  txpool模块153

7.6  keystore文件153

7.6.1  keystore文件简介153

7.6.2  从密钥到密钥文件154

7.6.3  从密钥到密钥文件流程验证155

第8章  以太坊钱包与浏览器158

8.1  MetaMask插件158

8.1.1  MetaMask简介158

8.1.2  MetaMask安装159

8.1.3  第一次使用MetaMask160

8.1.4  MetaMask的连接配置161

8.1.5  MetaMask的其他配置162

8.1.6  MetaMask账户管理163

8.1.7  MetaMask交易164

8.1.8  小结165

8.2  Ethereum Wallet钱包166

8.2.1  Ethereum Wallet简介166

8.2.2  安装Ethereum Wallet与Mist166

8.2.3  使用Ethereum Wallet169

8.3  Mist与Ethereum Wallet170

8.3.1  Ethereum Wallet与Mist的区别171

8.3.2  Mist的配置与使用171

8.3.3  小结172

8.4  MyEtherWallet网页钱包172

8.4.1  MyEtherWallet简介173

8.4.2  MyEtherWallet合约交互174

8.4.3  MyEtherWallet离线交易175

8.4.4  MyEtherWallet的其他功能177

第3篇  Solidity与智能合约开发

第9章  Solidity初遇180

9.1  Solidity简介180

9.1.1  什么是Solidity180

9.1.2  智能合约示例181

9.1.3  Solidity编译版本182

9.2  Solidity编辑器182

9.2.1  Sublime编辑器182

9.2.2  Atom编辑器185

9.2.3  IDEA编辑器187

9.3  Remix编辑器188

9.3.1  Remix简介188

9.3.2  Remix文件管理189

9.3.3  Remix编辑面板与控制台190

9.3.4  Remix编译与运行面板191

9.3.5  Remix基本配置面板193

9.3.6  Remix分析配置面板194

9.4  Solidity常见概念196

9.4.1  状态变量196

9.4.2  局部变量196

9.4.3  Solidity函数197

9.4.4  返回多值197

9.4.5  构造函数198

9.4.6  异常200

9.4.7  Solidity注释与文档201

9.5  Solidity运算符203

9.5.1  Solidity运算符简介203

9.5.2  Solidity运算符注意事项204

9.6  Solidity控制结构205

9.6.1  控制结构简介205

9.6.2  判断语句205

9.6.3  for循环206

9.6.4  while与do…while循环206

9.6.5  continue与break207

9.6.6  三目运算符208

9.7  可见性修饰符209

9.7.1  public修饰符209

9.7.2  internal修饰符210

9.7.3  private修饰符213

9.7.4  external修饰符214

9.8  函数其他修饰符216

9.8.1  constant修饰符216

9.8.2  view修饰符217

9.8.3  pure修饰符217

第10章  Solidity数据类型219

10.1  数据类型简介219

10.1.1  值类型219

10.1.2  引用类型220

10.1.3  小结221

10.2  Booleans类型221

10.2.1  Booleans类型简介221

10.2.2  Booleans类型支持的运算符221

10.3  Integers类型223

10.3.1  Integers类型简介223

10.3.2  Integers类型支持的运算符224

10.3.3  Integers整除问题225

10.4  定点数类型226

10.4.1  定点数类型简介226

10.4.2  定点数类型支持的运算符227

10.5  字面量227

10.5.1  字符串字面量227

10.5.2  十六进制字面量229

10.5.3  有理数字面量230

10.6  Enum类型231

10.6.1  枚举类型简介231

10.6.2  枚举类型实例231

10.7  mapping类型232

10.7.1  mapping类型简介232

10.7.2  mapping类型实例232

10.8  struct类型233

第11章  Solidity数据类型进阶235

11.1  Solidity固定大小字节数组235

11.1.1  固定大小字节数组类型235

11.1.2  固定大小字节数组支持
点击展开 点击收起

   相关推荐   

—  没有更多了  —

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

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP