| 作者 |
| 袁钧涛 拉杰尼什·古普塔 |
| 丛书名 |
| 区块链技术丛书 |
| 出版社 |
| 机械工业出版社 |
| ISBN |
| 9782008181190 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 ---------------------------区块链应用开发实战--------------------------- 区块链正在进入一个爆炸式发展的时期,真实应用在多个行业并获得了强劲的动力,加密货币也在整个金融领域获得了更多的认可。对于技术人员来说,无论是技术研究还是商业探索,区块链都是最有吸引力的方向之一。基于当今最先进和最健壮的区块链编程模型和架构模型,本书为构建区块链应用提供了实用指南。 ---------------------------区块链安全实战--------------------------- 区块链技术是当今富有创新性和影响力的新型技术,对数字世界有着深刻的影响。本书首先介绍常见的安全威胁,包括恶意软件、仿冒攻击、内部威胁、DDOS等;接下来介绍区块链技术的相关工作原理,涉及以太坊和超级账本的架构、安全体系等;最后介绍区块链使用的安全技术,以及如何通过核心的安全技术保障区块链的安全。此外,本书还给出了一些区块链安全的实例,以帮助读者理解区块链安全所面临的挑战及未来发展。 |
| 目录 |
---------------------------区块链应用开发实战--------------------------- 推荐序一 推荐序二 网络先行,应用为王 译者序 Web3,区块链后花园的姹紫嫣红 致谢 第一部分 区块链入门 第1章 区块链简介 2 1.1 区块链 2 1.2 协作账本 3 1.3 加密数字货币 4 1.4 智能合约 5 1.5 免信任网络 5 1.6 新的协作方式 6 1.7 胖协议 6 1.8 我们相信代码 7 1.9 本章小结 8 第2章 达成共识 9 2.1 什么是区块链共识 9 2.2 PoW 10 2.3 PoS 10 2.4 DPoS 12 2.5 本章小结 12 第3章 第一个区块链应用 13 3.1 智能合约 14 3.2 前端的HTML 17 3.3 JavaScript和web3.js 18 3.4 实战 18 3.5 分享Dapp 19 3.6 本章小结 20 第二部分 走近以太坊 第4章 以太坊入门 22 4.1 BUIDL方式 23 4.2 BUIDL简易开发 25 4.3 本章小结 35 第5章 概念与工具 36 5.1 以太坊钱包和基本概念 36 5.2 Etherscan 38 5.3 TestRPC 39 5.4 通过GETH与以太坊交互 41 5.5 通过Web3与以太坊交互 42 5.6 运行一个以太坊节点 43 5.7 运行一个私有以太坊网络 44 5.8 本章小结 45 第6章 智能合约 46 6.1 重温“Hello,World!” 46 6.2 学习智能合约编程 48 6.3 构建和部署智能合约 50 6.4 调用智能合约函数 55 6.5 一种新语言 59 6.6 更多智能合约语言 61 6.7 本章小结 62 第7章 Dapp 63 7.1 Dapp软件栈 64 7.2 Dapp示例 66 7.3 本章小结 68 第8章 Dapp的替代方案 69 8.1 JavaScript 69 8.2 Python及其他 73 8.3 本章小结 74 第三部分 深入以太坊 第9章 以太坊揭秘 76 9.1 什么是区块链状态 76 9.2 以太坊的状态 78 9.3 前缀树(或树) 80 9.4 以太坊的前缀树结构 83 9.5 分析以太坊数据库 85 9.6 本章小结 88 第10章 区块链数据服务 89 10.1 区块链浏览器 89 10.2 收集数据 93 10.3 查询接口 99 10.4 下一步是什么 103 10.5 本章小结 104 第11章 智能合约搜索引擎 105 11.1 智能合约搜索引擎简介 105 11.2 开始使用智能合约搜索引擎 107 11.3 FairPlay Dapp示例 111 11.4 用例 114 11.5 本章小结 115 第12章 智能合约的安全性和最佳实践 116 12.1 以太坊智能合约的重大非法入侵和漏洞 116 12.2 智能合约安全的最佳实践 123 12.3 本章小结 125 第13章 以太坊的未来 126 13.1 以太坊1.0 127 13.2 超越以太坊1.0 130 13.3 以太坊2.0 133 13.4 以太坊2.0的交付阶段 134 13.5 后以太坊2.0的创新 135 13.6 本章小结 135 第四部分 构建应用协议 第14章 扩展以太坊协议 138 14.1 完全兼容,但更快捷 139 14.2 EVM的智能增强 139 14.3 安全第一 144 14.4 本章小结 144 第15章 扩展以太坊工具 145 15.1 智能合约工具集 146 15.2 Dapp工具集 152 15.3 本章小结 156 第16章 Dapp案例 157 16.1 案例研究1:Valentines 157 16.2 案例研究2:WeBet 161 16.3 本章小结 177 第17章 业务规则与合约 178 17.1 一个示例 179 17.2 规则语言 181 17.3 更多业务示例 185 17.4 本章小结 188 第18章 构建特定于应用的EVM 189 18.1 使用libENI函数 190 18.2 写一个libENI函数 196 18.3 部署libENI函数 198 18.4 本章小结 199 第五部分 构建自己的区块链 第19章 开始使用Tendermint 202 19.1 Tendermint的工作原理 203 19.2 工作流程 203 19.3 搭建Tendermint节点 205 19.4 搭建Tendermint网络 207 19.5 本章小结 208 第20章 业务逻辑 209 20.1 协议 210 20.2 应用示例 212 20.3 Cosmos SDK 222 20.4 本章小结 223 第21章 创建一个区块链客户端 224 21.1 方法概述 225 21.2 应用样例 226 21.3 本章小结 230 第六部分 加密经济学 第22章 通证设计的加密经济学 232 22.1 网络效用通证 232 22.2 应用效用通证 235 22.3 证券通证 235 22.4 通证的估值 236 22.5 高级主题 240 22.6 本章小结 242 第23章 ICO 243 23.1 简短的历史 243 23.2 ICO的效用 244 23.3 ICO与传统股权融资的对比 246 23.4 评估一个ICO项目 248 23.5 ICO的参与风险 249 23.6 本章小结 250 第24章 加密货币交易所 251 24.1 交易所的类型 251 24.2 去中心化交易所 253 24.3 产品和服务 254 24.4 本章小结 255 附录A 开始使用CyberMiles 256 ---------------------------区块链安全实战--------------------------- 译者序 前言 作者简介 审阅者简介 第1章 网络威胁形势与安全挑战1 1.1 当今的安全威胁形势2 1.1.1 勒索软件2 1.1.2 分布式拒绝服务攻击5 1.1.3 内部威胁6 1.1.4 数据泄露7 1.1.5 高级持续性威胁8 1.2 防御者观点9 1.2.1 政府9 1.2.2 企业11 1.3 实时攻击执行12 1.4 新兴的安全挑战16 1.5 本章小结17 1.6 问题17 1.7 延伸阅读18 第2章 安全演化必然性19 2.1 安全生态系统19 2.2 零信任法21 2.3 攻击假设法22 2.4 安全基层演化22 2.5 本章小结23 2.6 问题23 2.7 延伸阅读23 第3章 区块链和以太坊24 3.1 区块链是什么24 3.1.1 简单的历史回顾25 3.1.2 区块链的基本原理26 3.1.3 谁在使用区块链,如何使用26 3.2 因特网与区块链27 3.2.1 IP包与区块28 3.2.2 Web应用和去中心应用28 3.3 区块链的工作原理28 3.4 区块链的区块创建30 3.4.1 区块30 3.4.2 密码学—数字签名和哈希算法33 3.4.3 共识机制—区块链的核心37 3.5 以太坊38 3.5.1 历史39 3.5.2 什么是以太坊39 3.5.3 智能合约39 3.5.4 EVM52 3.5.5 gas52 3.5.6 dApp53 3.6 私有链和公有链53 3.6.1 公有链54 3.6.2 私有链54 3.7 业务适应54 3.8 本章小结56 3.9 问题56 3.10 延伸阅读56 第4章 Hyperledger—商用区块链平台57 4.1 技术要求58 4.2 Hyperledger概述58 4.3 区块链即服务59 4.4 架构与核心组件60 4.5 Hyperledger Fabric模型61 4.5.1 Hyperledeger Fabric核心组件61 4.5.2 Hyperledger的工作与交易处理63 4.6 比特币、以太坊与Hyperledger66 4.7 Hyperledger Fabric功能67 4.8 实验68 4.9 本章小结73 4.10 问题74 第5章 CIA安全三元组模型与区块链75 5.1 CIA安全三元组75 5.1.1 机密性75 5.1.2 完整性76 5.1.3 可用性76 5.2 了解区块链的机密性76 5.2.1 现有模型的机密性76 5.2.2 商业、区块链和机密性77 5.2.3 利用Hyperledger Fabric实现机密性77 5.3 区块链的完整性78 5.3.1 当前区块链网络的完整性78 5.3.2 区块排列和不变性78 5.3.3 使用超级账本实现完整性78 5.3.4 验证区块的完整性79 5.4 了解区块链的可用性79 5.4.1 当前区块链网络的可用性79 5.4.2 零单点失效79 5.4.3 业务可用性80 5.5 本章小结80 5.6 问题80 5.7 延伸阅读80 第6章 区块链上的PKI身份部署81 6.1 PKI81 6.1.1 PKI简析82 6.1.2 PKI的发展84 6.1.3 组成部分85 6.1.4 PKI架构90 6.1.5 证书生命周期92 6.1.6 密钥管理94 6.2 现有PKI模型面临的挑战95 6.3 区块链能做什么96 6.3.1 去中心化设施96 6.3.2 部署方案97 6.3.3 必要条件97 6.4 实验98 6.5 本章小结101 6.6 问题101 6.7 延伸阅读101 第7章 使用区块链进行双因子认证102 7.1 什么是2FA102 7.1.1 用户身份认证的演变103 7.1.2 为何选择2FA104 7.1.3 2FA的工作原理104 7.1.4 挑战105 7.2 用于2FA的区块链106 7.2.1 区块链如何改造2FA106 7.2.2 解决方案架构107 7.3 实验108 7.3.1 组件108 7.3.2 准备109 7.4 本章小结113 7.5 问题113 7.6 延伸阅读113 第8章 基于区块链的DNS安全平台114 8.1 DNS114 8.2 了解DNS组件115 8.2.1 命名空间115 8.2.2 域名服务器116 8.2.3 解析器117 8.3 DNS结构和层次117 8.3.1 根域名服务器117 8.3.2 目前的TLD结构118 8.3.3 注册管理机构、注册商和注册人119 8.3.4 DNS记录120 8.4 大型企业的DNS拓扑121 8.5 当前DNS面临的挑战123 8.6 基于区块链的DNS解决方案124 8.6.1 替换X.509 PKI124 8.6.2 防止MITM攻击的DNS基础设施124 8.7 基于以太坊的安全DNS基础设施实验125 8.7.1 实验准备125 8.7.2 Namecoin区块链安装126 8.7.3 安装PowerDNS129 8.7.4 安装DNSChain131 8.8 本章小结133 8.9 问题133 8.10 延伸阅读133 第9章 基于区块链的DDoS防御部署134 9.1 DDoS攻击134 9.1.1 什么是DDoS攻击135 9.1.2 DDos攻击原理135 9.2 DDoS攻击的类型140 9.2.1 针对网络资源的攻击141 9.2.2 针对服务器资源的攻击142 9.2.3 针对应用程序资源的攻击144 9.3 现有DDoS防御方案面临的挑战145 9.4 区块链如何变革现有的DDoS防御平台145 9.5 实验145 9.6 本章小结152 9.7 问题152 9.8 延伸阅读152 第10章 有关区块链和网络安全的事实153 10.1 区块链的决策路径153 10.1.1 什么时候使用区块链155 10.1.2 什么时候不应该使用区块链156 10.2 领导者备忘录157 10.3 区块链面临的挑战158 10.4 基于区块链技术的网络安全的未来159 10.5 本章小结159 10.6 问题160 10.7 延伸阅读160 习题答案161 |