您好,欢迎来到聚文网。 登录 免费注册
区块链2.0实战 以太坊+Solidity编程从入门到精通

区块链2.0实战 以太坊+Solidity编程从入门到精通

  • 字数: 468千字
  • 装帧: 平装
  • 出版社: 电子工业出版社
  • 作者: 黄振东
  • 出版日期: 2018-10-01
  • 商品条码: 9787121348778
  • 版次: 1
  • 开本: 16开
  • 页数: 343
  • 出版年份: 2018
定价:¥78 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
网络中的各种区块链知识虽然很多但难以构建成体系,本书根据读者的需求,以完整的体系介绍了当前很流行的区块链技术。全书从总体出发,介绍了区块链的发展历程、典型应用、在社会生活各方面的应用前景,并进一步深入到基础技术层面,详细介绍了区块链技术的各个组成部分,很后介绍了区块链2.0——以太坊的发展情况和开发编程,引导本书读者由远及近、由感性到理性、从原理到实践,建立起了全面的区块链知识体系,引导读者逐步深入地掌握区块链技术,并具备应用以太坊编程语言开发分布式应用程序的初步能力。本书以优选化的眼光专注于区块链技术的体系搭建,定位高端,专业性强,内容全面,便于实操,既适合金融行业的投资人员研究和掌握区块链的技术与商业价值,也适合想在区块链领域从事创业发展的创业者,还可以作为编程开发人员的参考资料,也适用于各类想了解区块链技术的大专院校作为学习资料。
作者简介
黄振东,经济管理硕士,担任某上市公司海外投资总监,长期关注商业与投资领域的优选发展趋势,专注于金融、投资并购和互联网科技领域的前沿探索,并利用深厚的理论框架进行解读和分析,探寻现象背后的本质规律。
目录
   第1章区块链基础1

1.1什么是区块链1

1.1.1定义区块链2

1.1.2区块链运行流程和特点5

1.1.3区块链类型6

1.2区块链的发展经过和现状7

1.2.1区块链产生的背景7

1.2.2比特币的诞生9

1.2.3比特币的底层技术是区块链11

1.2.4区块链全球发展的不均衡特点12

1.2.5区块链在全球的发展现状13

1.3区块链在中国的发展现状18

1.3.1重视底层突破,区块链技术创新加速18

1.3.2资本快速进入,区块链融资增长迅猛19

1.3.3全产业链布局,区块链应用领域逐步拓展19

1.3.4抱团发展,各种区块链行业组织纷纷成立20

1.4中国区块链行业发展前景21

1.4.190后创业者人群大量入场22

1.4.2大型企业积极参与,区块链技术基础更加深厚22

1.4.3各地政府高度支持区块链23

第2章区块链的商业价值24

2.1区块链在银行业的应用24

2.1.1区块链对银行业的改变25

2.1.2国内银行业的区块链应用25

2.2区块链与电子商务28

2.3区块链在法律行业的应用30

2.3.1区块链证据31

2.3.2智能交易31

2.3.3区块链权证32

2.4区块链应用于影音娱乐和媒体业33

2.5区块链在医疗行业的应用35

2.6结语37

第3章区块链技术原理39

3.1比特币带来了区块链39

3.2比特币白皮书41

3.2.1简介41

3.2.2交易42

3.2.3时间戳服务器43

3.2.4工作量证明44

3.2.5网络45

3.2.6激励46

3.2.7回收硬盘空间46

3.2.8简化的支付确认47

3.2.9价值的组合与分割48

3.2.10隐私49

3.2.11计算49

3.2.12结论52

3.3比特币系统的参与者53

3.4比特币区块56

3.4.1比特币交易过程56

3.4.2比特币挖矿57

3.5长链与短链59

3.6比特币的安全性61

3.7比特币挖矿设备的发展62

3.7.1比特币挖矿设备的发展阶段63

3.7.2矿机与矿场64

3.7.3矿池66

3.7.4云挖矿的应用68

3.8比特币交易中的非对称加密69

3.8.1非对称加密原理69

3.8.2生成钱包地址72

3.8.3交易加密过程73

3.9从比特币到区块链75

3.10区块链的系统框架77

3.11分布式网络79

3.11.1分布式网络(又称P2P网络)79

3.11.2分布式网络的特点80

3.11.3分布式网络的两种架构81

3.12广播与验证机制83

3.12.1广播84

3.12.2验证85

第4章区块链共识机制87

4.1共识机制的意义87

4.2工作量证明机制(PoW)88

4.2.1哈希函数89

4.2.2工作量证明的基本原理90

4.2.3比特币的工作量证明过程91

4.2.4工作量证明机制PoW的优缺点94

4.3权益证明机制(PoS)94

4.3.1PoS与PoW的区别95

4.3.2PoS区块创建98

4.3.3PoS发展过程99

4.4授权股权证明机制(DPoS)100

4.4.1DPoS概述100

4.4.2选举见证人101

4.4.3授权代表102

4.5区块链的三大类型103

4.5.1公有链103

4.5.2私有链105

4.5.3联盟链107

第5章区块链数据结构110

5.1区块链的数据结构110

5.1.1区块的数据结构111

5.1.2区块链数据结构的技术基础112

5.1.3哈希值113

5.1.4Merkle根114

5.1.5时间戳117

5.1.6难度目标值DifficultyTarget118

5.1.7Nonce随机数120

5.2区块链技术的算法121

5.2.1哈希算法概况121

5.2.2SHA256算法124

5.3椭圆曲线加密算法131

5.3.1椭圆曲线加密算法的特点131

5.3.2椭圆曲线加密算法的数学原理132

5.3.3椭圆曲线加密算法的加密原理138

5.4区块链运行机理140

5.5区块链的交易机理141

5.5.1交易流程141

5.5.2比特币钱包143

5.5.3交易身份验证144

5.6区块链的造链机理146

5.6.1验证接收信息146

5.6.2创建区块149

5.7区块数据解读154

第6章以太坊Ethereum区块链162

6.1以太坊概述162

6.2以太坊的创立和发展163

6.3以太坊技术原理166

6.3.1以太坊与比特币的联系166

6.3.2以太坊账户168

6.3.3交易和消息169

6.3.4燃料(Gas)170

6.3.5合约172

6.3.6智能合约示例178

6.3.7以太坊挖矿180

6.3.8以太坊区块184

第7章以太坊应用开发基础196

7.1以太坊开发环境的建立196

7.2Geth开发环境199

7.2.1初次启动199

7.2.2命令行安装模式200

7.2.3Geth的使用201

7.2.4Geth在私有链上的应用203

7.3轻节点模式208

7.3.1Ganache图形界面208

7.3.2安装Truffle210

7.3.3运行Ganache212

7.4网页模式214

7.5Mist浏览器218

7.5.1Mist安装219

7.5.2Mist应用222

7.6用MetaMask建立开发账户226

7.7以太坊开发的编程语言Solidity230

7.7.1Solidity简介231

7.7.2Solidity语言的常用语句231

7.7.3Solidity程序初步解读237

第8章Solidity开发基础240

8.1Solidity语言的数据类型241

8.1.1数值类型241

8.1.2地址类型243

8.1.3字节数组245

8.1.4地址常量246

8.1.5有理数和整数常量246

8.1.6字符串常量247

8.1.7十六进制常量248

8.1.8枚举类型248

8.1.9函数类型249

8.1.10数据位置252

8.1.11数组253

8.1.12结构structs256

8.1.13映射(mapping)258

8.1.14包含左值的运算符259

8.1.15删除delete259

8.1.16基本类型的转换260

8.1.17类型推导261

8.2Soldity语言的表达式和控制结构262

8.2.1函数的输入参数和输出参数262

8.2.2控制结构263

8.2.3返回多元值263

8.2.4函数调用263

8.2.5函数参数的显名调用264

8.2.6省略函数参数的名称265

8.2.7在合约中创建新合约265

8.2.8解构赋值和返回多元值266

8.2.9范围和声明267

8.2.10错误处理:断言、请求、还原与异常268

8.3以太坊合约271

8.3.1创建合约271

8.3.2可见性273

8.3.3取值函数275

8.3.4函数修饰符276

8.3.5常数状态变量278

8.3.6视图函数278

8.3.7纯函数(PureFunctions)279

8.3.8后备函数(FallbackFunctions)279

8.3.9函数重载280

8.3.10事件281

8.3.11继承283

8.3.12构造器286

8.3.13抽象合约287

8.3.14接口288

8.3.15库288

8.3.16用于“usingfor”292

8.4Solidity汇编293

8.4.1内联汇编293

8.4.2句法295

8.4.3操作码295

8.4.4访问外部变量和函数298

8.4.5本地汇编变量的声明299

8.4.6赋值300

8.4.7if语句300

8.4.8switch语句300

8.4.9循环301

8.4.10函数302

8.4.11独立汇编302

第9章Solidity语言开发以太坊游戏305

9.1以太坊游戏的特点305

9.2以太坊游戏开发准备307

9.3以太坊游戏Influence代码框架309

9.4以太坊游戏Influence源代码解读312

9.4.1游戏界面313

9.4.2库文件lib315

9.4.3游戏主功能:小行星拍卖324

9.4.4游戏主功能:小行星代币332

9.4.5小结342

后记深入区块链,用技术改变未来343

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网