成功加入购物车

去购物车结算 X
浩子书屋
  • solidity智能合约开发技术与实战 大中专理科计算机 作者 新华正版

solidity智能合约开发技术与实战 大中专理科计算机 作者 新华正版

举报

“十四五”时期重点出版物,以太坊solidity智能合约开发教程,实战案例丰富,配套资源齐全,提供微课视频。

  • 装帧:    平装
  • 开本:    16开
  • 页数:    300页
  • 字数:    452千字
  • 出版时间: 
  • 版次:  1
  • 装帧:  平装
  • 开本:  16开
  • 页数:  300页
  • 字数:  452千字

售价 62.93 7.3折

定价 ¥86.00 

品相 全新品相描述

优惠 满包邮

优惠 满减券
    运费
    本店暂时无法向该地区发货

    延迟发货说明

    时间:
    说明:

    上书时间2023-02-04

    数量
    库存4
    微信扫描下方二维码
    微信扫描打开成功后,点击右上角”...“进行转发

    卖家超过10天未登录

    • 商品详情
    • 店铺评价
    手机购买
    微信扫码访问
    • 商品分类:
      计算机与互联网
      货号:
      xhwx_1202796080
      品相描述:全新
      正版特价新书
      商品描述:
      主编:

      1.结合读者兴趣,讲解区块链基础理论,实现区块链技术科普。作为去中心化的分布式系统,区块链的工作和运作方式与传统的中心化系统有很多不同之处。为了使读者充分理解基础的技术框架和工作,本书章结合人们耳熟能详的经典区块链应用——比特币,介绍区块链技术的工作。虽然讲解的是区块链基础理论,但是本书结合了读者感兴趣的主题,例如“区块链为什么会成为战略”等。2.依托经典实例,分析智能合约相关,锤炼dapp开发实战技能。作为区块链开发的入门级教材,本书通过各种流程图、结构图、架构图来描述区块链技术的数据结构和工作。本书将介绍很多基于以太坊智能合约dapp的经典实例,包括第6章的“明之星”在线投票应用、第8章的代币模型实例metacoin和宠物商店实例petshop、第9章的在测试网络中基于web3.js完成以太坊交易实例以及0章的智能合约的安全审计实例。这些经典实例为读者理解抽象概念提供了捷径,可以帮助读者系统掌握区块链技术在各领域的应用以及这些应用的实现过程。3.面向高校教学,配套丰富教辅资源,录制优质微课视频。编者为使用本书的教师制作了配套的电子教案,并提供各章课后题的参和7个实验的电子文档,以及书中涉及的所有实例程序的源码。此外,编者还针对本书各章中的重点及难点录制了优质微课视频,助力读者更好地开展自主学。读者可以通过人邮教育社区下载本书的配套资源。

      目录:

      【章名目录】
      章  区块链技术基础
      第 2章   以太坊区块链
      第3章   solidity编程基础
      第4章  常用语句
      第5章   智能合约与函数
      第6章   以太坊javascript api——web3.js
      第7章   事件与志
      第8章   以太坊dapp开发框架truffle
      第9章   以太坊测试网络
      0章   编写安全的智能合约

      【详细目录】
      章  区块链技术基础
      1.1  从比特币说起  1
      1.1.1  比特币的发展历程  1
      1.1.2  什么是比特币系统  2
      1.1.3  共识算和比特币的挖矿  7
      1.1.4  双花问题  10
      1.1.5  区块链技术赋予比特币“价值”  13
      1.2  区块链的工作及底层技术  15
      1.2.1  分布式系统的概念  15
      1.2.2  区块链的架构设计  15
      1.2.3  加密算  17
      1.2.4  区块链的分类  19
      1.2.5  区块链为什么会成为战略  19
      1.2.6  区块链技术的发展历程  21
      1.2.7  智能合约  22
      1.2.8  区块链的编程语言  23
      1.3  本章小结  24
      题  24

      第2章   以太坊区块链
      2.1  以太坊的发展历程与特  25
      2.1.1  以太坊的诞生与发展  25
      2.1.2  以太坊与比特币系统的对比  27
      2.2  以太坊的工作  28
      2.2.1  以太坊节点  28
      2.2.2  以太坊的状态机  28
      2.2.3  以太坊网络的体架构  29
      2.2.4  dapp  31
      2.2.5  dapp浏览器  32
      2.2.6  以太坊的数据结构与存储方式  33
      2.2.7  以太坊的分  36
      2.2.8  gas和以太币  36
      2.2.9  以太坊账户、钱包和交易  38
      2.2.10  以太坊的共识算  38
      2.3  搭建以太坊私有链  39
      2.3.1  搭建测试环境  39
      2.3.2  安装以太坊客户端geth  46
      2.3.3  初始化创世区块  49
      2.3.4  创建开发者账户  50
      2.3.5  以开发者模式启动私有链  51
      2.3.6  私有链账户管理  51
      2.3.7  在私有链中挖矿  53
      2.3.8  转账作  54
      2.4  本章小结  55
      题  55

      第3章   solidity编程基础
      3.1  solidity的个示例程序  57
      3.1.1  实时在线solidity编辑器remix  57
      3.1.2  solidity hello world程序  58
      3.1.3  使用visual studio code开发solidity程序  61
      3.2  常量和变量  63
      3.2.1  常量  63
      3.2.2  变量  64
      3.3  基本数据类型  66
      3.3.1  字符串型  66
      3.3.2  整型  68
      3.3.3  定长浮点型  69
      3.3.4  布尔类型  69
      3.3.5  地址类型  70
      3.3.6  合约类型  72
      3.4  复合数据类型  72
      3.4.1  枚举类型  72
      3.4.2  结构体  73
      3.4.3  映射  74
      3.4.4  数组  75
      3.5  本章小结  77
      题  77

      第4章  常用语句
      4.1  赋值语句  79
      4.2  分支语句  80
      4.2.1  if语句  80
      4.2.2  if…else if…else…语句  81
      4.3  循环语句  82
      4.3.1  for语句  82
      4.3.2  while语句  83
      4.3.3  do…while…语句  84
      4.4  本章小结  85
      题  86

      第5章   智能合约与函数
      5.1  智能合约编程基础  87
      5.1.1  状态变量的可见  87
      5.1.2  智能合约的构造函数  90
      5.1.3  智能合约之间的继承  91
      5.2  函数编程基础  92
      5.2.1  定义函数  92
      5.2.2  函数修饰符  93
      5.2.3  函数的参数  97
      5.3  函数的应用  98
      5.3.1  自毁函数  98
      5.3.2  内置函数  99
      5.3.3  函数重载  100
      5.4  外部函数  101
      5.4.1  导入外部函数  101
      5.4.2  函数库  102
      5.4.3  fallback函数  103
      5.5  抽象合约、接和继承  106
      5.5.1  抽象合约  106
      5.5.2  接  107
      5.5.3  继承  107
      5.6  异常处理函数  108
      5.6.1  assert() 函数  108
      5.6.2  require() 函数  109
      5.6.3  revert() 函数  109
      5.7  本章小结  110
      题  110

      第6章   以太坊javascript api——web3.js
      6.1  web3.js概述  111
      6.1.1  什么是web3.js  111
      6.1.2  安装web3.js  111
      6.1.3  个web3.js的小实例  113
      6.1.4  在网页中使用web3.js  114
      6.1.5  本章实例的执行环境  115
      6.1.6  javascript promise对象  115
      6.2  区块编程  117
      6.2.1  标识区块  117
      6.2.2  获取当前区块编号  118
      6.2.3  获取默认区块编号  119
      6.2.4  获取指定区块详情  119
      6.2.5  获取指定叔区块  120
      6.3  以太坊账户与交易编程  120
      6.3.1  获取账户列表  120
      6.3.2  默认账户和币基账户  121
      6.3.3  获取账户余额  122
      6.3.4  获取指定区块中的交易数量  123
      6.3.5  获取指定区块中的交易详情  125
      6.3.6  根据交易哈希获取交易对象  126
      6.3.7  获取交易的收据对象  127
      6.3.8  向以太坊网络提交交易  129
      6.3.9  估算交易的gas用量  131
      6.4  智能合约编程基础  132
      6.4.1  以太坊智能合约的abi  132
      6.4.2  以太坊智能合约的字节码  135
      6.4.3  在visual studio code中生成智能合约的 abi和字节码  140
      6.4.4  json-rpc  141
      6.5  在web3.js中与智能合约进行交互  148
      6.5.1  创建合约对象  148
      6.5.2  调用合约函数  151
      6.6  web3.js开发实例:“明之星”在线投票  155
      6.6.1  编写投票智能合约  155
      6.6.2  部署和测试投票智能合约  157
      6.7  本章小结  167
      题  167

      第7章   事件与志
      7.1  事件  169
      7.1.1  事件模型  169
      7.1.2  定义和触发事件  170
      7.1.3  在web3.js中事件  170
      7.2  志  176
      7.2.1  在remix中查看志数据  176
      7.2.2  底层志接  177
      7.2.3  检索志  179
      7.3  本章小结  180
      题  181

      第8章   以太坊dapp开发框架truffle
      8.1  truffle开发框架概述  182
      8.1.1  truffle开发框架的基本特  182
      8.1.2  安装truffle开发框架  182
      8.1.3  选择以太坊客户端  183
      8.1.4  个人区块链ganache  183
      8.2  truffle项目管理  185
      8.2.1  创建项目  185
      8.2.2  配置truffle项目  188
      8.2.3  编译合约  189
      8.2.4  部署合约  190
      8.3  智能合约编程  193
      8.3.1  与合约进行交互  193
      8.3.2  truffle develop  198
      8.3.3  truffle框架与智能合约metacoin交互的前端应用示例  200
      8.3.4  在truffle框架中使用metamask  205
      8.3.5  使用truffle react项目模板开发基于以太坊智能合约的dapp  211
      8.4  测试合约  221
      8.4.1  mocha测试框架简介  221
      8.4.2  使用javascript编写测试脚本  223
      8.4.3  使用solidity编写测试脚本  224
      8.5  truffle示例项目宠物商店pet-shop  226
      8.5.1  创建pet-shop项目  226
      8.5.2  编写智能合约  226
      8.5.3  编译和部署智能合约  227
      8.5.4  开发前端应用  227
      8.5.5  安装并配置metamask钱包  231
      8.5.6  运行应用程序  232
      8.6  本章小结  234
      题  234

      第9章   以太坊测试网络
      9.1  主网络和测试网络  236
      9.1.1  以太坊测试网络概述  236
      9.1.2  获取测试币  237
      9.2  通过infura节点集群连接以太坊网络  238
      9.2.1  注册infura账户  238
      9.2.2  通过infura连接以太坊网络  238
      9.2.3  项目id和项目密钥  241
      9.2.4  白名单  243
      9.2.5  部署智能合约到roten网络  243
      9.3  在测试网络中基于web3.js完成以太坊交易  245
      9.3.1  以太坊交易的过程  245
      9.3.2  使用ethereumjs-tx实现与以太坊的交易  246
      9.3.3  完整的交易实例  249
      9.4  本章小结  252
      题  252

      0章   编写安全的智能合约
      10.1  以太坊智能合约安全设计的基本原则  253
      10.1.1  需要遵循的安全理念  253
      10.1.2  从软件工程技术角度规避风险  256
      10.1.3  开发文档  263
      10.1.4  关于报错赏金  264
      10.2  常见的针对智能合约的攻击  265
      10.2.1  重入问题  265
      10.2.2  先交易  268
      10.2.3  强制发送以太币到智能合约  269
      10.3  智能合约开发过程中的安全建议  269
      10.3.1  关于以太坊智能合约系统开发的建议  270
      10.3.2  solidity的安全问题  271
      10.4  智能合约的安全审计  274
      10.4.1  如何对智能合约进行审计  274
      10.4.2  一个审计报告的例子  275
      10.4.3  使用mythril分析solidity智能合约的安全漏洞  282
      10.5  本章小结  287
      题  287

      内容简介:

      在区块链发展历程中,以太坊的诞生具有里程碑式的意义。本书介绍使用solidity开发以太坊智能合约dapp的方,内容涵盖solidity的基本语,使用开发框架truffle开发、部署、测试以太坊dapp的方,通过以太坊测试网络进行交易的方,开发安全智能合约所应遵守的规范和对智能合约进行安全审计的方等。读者在阅读本书时可以充分了解和体验以太坊智能合约的强大功能,以及使用solidity开发以太坊智能合约dapp的便利。本书可作为高等院校计算机、软件工程、大数据、人工智能等专业相关课程的教材,也可供区块链应用程序开发人员参使用。

      作者简介:

      李晓黎:软件开发工程师,于吉林大学计算机系;自2006年以来,带领团队一直从事网络管理软件、企业erp系统和电商台等的开发与建设工作,具有中国投资银行、开发银行、中信银行等多家银行从业经历,参与银行信息化建设、网银台开发、智能合约设计与开发工作多年,在系统软件开发、团队组织管理和系统架构设计等领域积累了丰富的实战经验。

      配送说明

      ...

      相似商品

      为你推荐

    孔网啦啦啦啦啦纺织女工火锅店第三课

    开播时间:09月02日 10:30

    即将开播,去预约
    直播中,去观看