网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 Solidity智能合约开发技术与实战/区块链技术开发系列
分类
作者
出版社 人民邮电出版社
下载
简介
内容推荐
在区块链发展历程中,以太坊的诞生具有里程碑式的意义。本书介绍使用Solidity开发以太坊智能合约DApp的方法,内容涵盖Solidity的基本语法,使用开发框架Truffle开发、部署、测试以太坊DApp的方法,通过以太坊测试网络进行交易的方法,开发安全智能合约所应遵守的规范和对智能合约进行安全审计的方法等。读者在阅读本书时可以充分了解和体验以太坊智能合约的强大功能,以及使用Solidity开发以太坊智能合约DApp的便利。
本书可作为高等院校计算机、软件工程、大数据、人工智能等专业相关课程的教材,也可供区块链应用程序开发人员参考使用。
作者简介
李晓黎,软件开发工程师,毕业于吉林大学计算机系;自2006年以来,带领团队一直从事网络管理软件、企业ERP系统和电商平台等的开发与建设工作,具有中国投资银行、国家开发银行、中信银行等多家银行从业经历,参与银行信息化建设、网银平台开发、区块链与智能合约开发工作多年,在系统软件开发、团队组织管理和系统架构设计等领域积累了丰富的实战经验。
目录
第1章 区块链技术基础
1.1 从比特币说起
1.1.1 比特币的发展历程
1.1.2 什么是比特币系统
1.1.3 共识算法和比特币的挖矿
1.1.4 双花问题
1.1.5 区块链技术赋予比特币“价值”
1.2 区块链的工作原理及底层技术
1.2.1 分布式系统的概念
1.2.2 区块链的架构设计
1.2.3 加密算法
1.2.4 区块链的分类
1.2.5 区块链为什么会成为国家战略
1.2.6 区块链技术的发展历程
1.2.7 智能合约
1.2.8 区块链的编程语言
1.3 本章小结
习题
第2章 以太坊区块链
2.1 以太坊的发展历程与特色
2.1.1 以太坊的诞生与发展
2.1.2 以太坊与比特币系统的对比
2.2 以太坊的工作原理
2.2.1 以太坊节点
2.2.2 以太坊的状态机
2.2.3 以太坊网络的总体架构
2.2.4 DApp
2.2.5 DApp浏览器
2.2.6 以太坊的数据结构与存储方式
2.2.7 以太坊的分叉
2.2.8 Gas和以太币
2.2.9 以太坊账户、钱包和交易
2.2.10 以太坊的PoS共识算法
2.3 搭建以太坊私有链
2.3.1 搭建测试环境
2.3.2 安装以太坊客户端Geth
2.3.3 初始化创世区块
2.3.4 创建开发者账户
2.3.5 以开发者模式启动私有链
2.3.6 私有链账户管理
2.3.7 在私有链中挖矿
2.3.8 转账操作
2.4 本章小结
习题
第3章 Solidity编程基础
3.1 Solidity的第一个示例程序
3.1.1 实时在线Solidity编辑器Remix
3.1.2 Solidity Hello World程序
3.1.3 使用Visual Studio Code开发Solidity程序
3.2 常量和变量
3.2.1 常量
3.2.2 变量
3.3 基本数据类型
3.3.1 字符串型
3.3.2 整型
3.3.3 定长浮点型
3.3.4 布尔类型
3.3.5 地址类型
3.3.6 合约类型
3.4 复合数据类型
3.4.1 枚举类型
3.4.2 结构体
3.4.3 映射
3.4.4 数组
3.5 本章小结
习题
第4章 常用语句
4.1 赋值语句
4.2 分支语句
4.2.1 if语句
4.2.2 if...else if...else...语句
4.3 循环语句
4.3.1 for语句
4.3.2 while语句
4.3.3 do...while...语句
4.4 本章小结
习题
第5章 智能合约与函数
5.1 智能合约编程基础
5.1.1 状态变量的可见性
5.1.2 智能合约的构造函数
5.1.3 智能合约之间的继承
5.2 函数编程基础
5.2.1 定义函数
5.2.2 函数修饰符
5.2.3 函数的参数
5.3 函数的高级应用
5.3.1 自毁函数
5.3.2 内置函数
5.3.3 函数重载
5.4 外部函数
5.4.1 导入外部函数
5.4.2 函数库
5.4.3 Fallback函数
5.5 抽象合约、接口和继承
5.5.1 抽象合约
5.5.2 接口
5.5.3 继承
5.6 异常处理函数
5.6.1 assert()函数
5.6.2 require()函数
5.6.3 revert()函数
5.7 本章小结
习题
第6章 以太坊JavaScript API——Web3.js
6.1 Web3.js概述
6.1.1 什么是Web3.js
6.1.2 安装Web3.js
6.1.3 第一个Web3.js的小实例
6.1.4 在网页中使用Web3.js
6.1.5 本章实例的执行环境
6.1.6 JavaScript Promise对象
6.2 区块编程
6.2.1 标识区块
6.2.2 获取当前区块编号
6.2.3 获取默认区块编号
6.2.4 获取指定区块详情
6.2.5 获取指定叔区块
6.3 以太坊账户与交易编程
6.3.1 获取账户列表
6.3.2 默认账户和币基账户
6.3.3 获取账户余额
6.3.4 获取指定区块中的交易数量
6.3.5 获取指定区块中的交易详情
6.3.6 根据交易哈希获取交易对象
6.3.7 获取交易的收据对象
6.3.8 向以太坊网络提交交易
6.3.9 估算交易的Gas用量
6.4 智能合约编程基础
6.4.1 以太坊智能合约的ABI
6.4.2 以太坊智能合约的字节码
6.4.3 在Visual Studio Code中生成智能合约的ABI和字节码
6.4.4 JSON-RPC
6.5 在Web3.js中与智能合约进行交互
6.5.1 创建合约对象
6.5.2 调用合约函数
6.6 Web3.js开发实例:“明日之星”在线投票
6.6.1 编写投票智能合约
6.6.2 部署和测试投票智能合约
6.7 本章小结
习题
第7章 事件与日志
7.1 事件
7.1.1 事件模型
7.1.2 定义和触发事件
7.1.3 在Web3.js中监听事件
7.2 日志
7.2.1 在Remix中查看日志数据
7.2.2 底层日志接口
7.2.3 检索日志
7.3 本章小结
习题
第8章 以太坊DAPP开发框架Truffle
8.1 Truffle开发框架概述
8.1.1 Truffle开发框架的基本特性
8.1.2 安装Truffle开发框架
8.1.3 选择以太
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/2/1 0:12:09