搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
区块链智能合约/区块链工程与金融科技系列
0.00     定价 ¥ 72.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购24本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787121439094
  • 作      者:
    编者:黄立群//郑宇//黄晓涛|责编:章海涛
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2022-07-01
收藏
内容介绍
本书详细而深入地介绍了区块链技术和智能合约技术,包括算法、数据结构及相关学科的相关理论。本书介绍了基于以太坊的智能合约编程语言Solidity,结合以太坊虚拟机(EVM)的实现,讨论了Solidity语句的汇编实现,介绍了如何应用Solidity来开发去中心化应用(DApp)、如何使用区块链的去中心化存储(IPFS)。同时,出于全面性和前瞻性的考虑,本书详细介绍了智能合约的重要分支:基于超级账本的链码编程和智能合约编程的明日之星Web Assembly(WASM)编程技术。 本书可以作为高等学校区块链工程与技术、计算机科学与技术、金融科技、商务智能等相关专业的教学参考书,也可作为区块链从业人员和相关企事业单位技术人员的参考书。
展开
目录
第1章 区块链概述
1.1 什么是区块链
1.2 区块链历史
1.3 区块链的分类
1.4 区块链解决的问题
1.5 区块链技术概述
1.6 区块链面临的挑战
1.6.1 安全性挑战
1.6.2 效率挑战
1.6.3 落地应用的有效性
1.6.4 区块链发展的政策法规监管
习题1
第2章 区块链技术
2.1 区块链的架构
2.2 哈希函数
2.3 密码学算法
2.3.1 对称加密算法
2.3.2 不对称加密算法
2.3.3 国密
2.3.4 RSA
2.3.5 椭圆曲线算法家族
2.4 共识算法
2.4.1 拜占庭将军问题
2.4.2 共识算法的两个定理
2.4.2 共识算法的目的
2.4.3 工作量证明
2.4.4 权益证明
2.4.5 委托权益证明
2.5 博弈论
2.5.1 博弈论原理
2.5.2 博弈论在区块链的应用
2.6 P2P算法
2.6.1 Gossip
2.6.2 Kademlia
2.7 数据结构及其算法
2.7.1 默克尔树
2.7.2 布隆过滤器
习题2
第3章 以太坊与智能合约
3.1 以太坊介绍
3.1.1 燃料
3.1.2 以太坊虚拟机
3.1.3 账户
3.2 以太坊关键数据结构及其算法
3.2.1 递归长度前缀编码
3.2.2 梅克尔–帕特里夏树
3.3 智能合约介绍
3.3.1 智能合约的实现机制:虚拟机
3.3.2 智能合约的实现机制:容器
3.4 现有智能合约框架介绍
习题3
第4章 Solidity编程
4.1 SOL文件结构
4.2 合约结构
4.3 变量类型
4.3.1 值类型
4.3.2 引用类型
4.3.3 字典
4.3.4 特殊情况
4.4 操作符
4.5 语句
4.5.1 条件语句
4.5.2 循环语句
4.5.3 其他
4.6 修饰符
4.6.1 修饰符说明
4.6.2 修饰符的区别
4.6.3 自定义修饰符
4.7 数据位置
4.8 事件
4.9 继承
4.10 其他
4.10.1 类型转换及推断
4.10.2 异常
4.10.3 汇编
4.10.4 This关键字
习题4
第5章 智能合约开发
5.1 智能合约开发的特点
5.2 智能合约的生命周期和开发周期
5.2.1 智能合约的生命周期
5.2.2 智能合约的开发周期
5.3 设计模式
5.3.1 工厂合约模式
5.3.2 映射迭代
5.3.3 名字登录
5.3.4 回退模式
5.3.5 合约自毁
5.3.6 访问限制
5.3.7 断路器
5.3.8 状态机
5.4 基础算法
5.5 智能合约的安全
5.5.1 编程语言相关的攻击
5.5.2 平台相关的攻击
5.5.3 重入攻击
5.5.4 阻塞攻击
5.6 智能合约最佳安全开发指南
5.7 代码审计
小结
习题5
第6章 Solidity智能合约应用
6.1 可升级
6.1.1 升级智能合约要考虑的问题
6.1.2 智能合约升级方法
6.1.3 通用的代理模式
6.1.4 存储升级
6.2 节省燃料
6.3 汇编代码
6.3.1 栈
6.3.2 调用数据
6.3.3 内存
6.3.4 存储
6.4 合约间调用
6.4.1 函数调用
6.4.2 依赖注入
6.4.3 消息调用
6.4.4 获取合约间调用的返回值
6.5 ABI编程
6.5.1 内存结构
6.5.2 函数选择子
6.5.3 类型定义
6.5.4 数据表示
6.5.5 编码
6.6 运行原理
习题6
第7章 去中心化应用
7.1 DApp概述
7.2 DApp架构
7.2.1 客户端
7.2.2 服务器端
7.2.3 流程详解
7.3 去中心化数据存储
7.3.1 Swarm
7.3.2 IPFS/FileCoin
7.4 消息通信
7.5 名字解析
习题7
第8章 超级账本
8.1 Fabric概述
8.1.1 Fabric结构
8.1.2 Fabric组件
8.1.3 Fabric技术架构
8.1.4 Fabric网络架构
8.2 链码
8.2.1 链码的分类
8.2.2 链码的生命周期
8.3 链码交互
习题8
第9章 Web Assembly
9.1 为什么需要WASM
9.1.1 EVM的缺陷
9.1.2 WASM的优越性
9.2 WASM特色
9.2.1 WASM特点
9.2.2 WASM动态运行库
9.3 eWASM前后端交互
9.4 从Solidity迁移到WASM
习题9
第10章 开发环境和工具安装
10.1 实验1:区块链开发基本语言工具包安装配置
10.1.1 编程语言包的安装
10.1.2 Node.js环境的安装
10.1.3 Git包的安装
10.2 实验2:以太坊开发环境安装
10.2.1 web3安装
10.2.2 Ganache安装
10.2.3 Truffle安装
10.2.4 区块链浏览器
10.2.5 测试环境
10.3 实验3:以太坊开发工具
10.3.1 Remix的使用
10.3.2 Infura的使用
10.3.3 MetaMask的使用
10.3.4 Mist的使用
10.3.5 以太坊源码编译
10.3.6 其他
动手实验
第11章 Solidity智能合约开发
11.1 实验4:以太坊Solidity智能合约ERC20开发
11.1.1 方法
11.1
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证