精通区块链开发技术
¥
69.42
4.7折
¥
149
九五品
仅1件
作者[美]伊姆兰·巴希尔著,王烈征 译
出版社清华大学出版社
ISBN9787302614814
出版时间2022-12
版次1
装帧平装
开本16开
纸张胶版纸
页数549页
字数99999千字
定价149元
上书时间2024-05-01
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:精通区块链开发技术
定价:149.00元
作者:[美]伊姆兰·巴希尔著,王烈征 译
出版社:清华大学出版社
出版日期:2022-12-01
ISBN:9787302614814
字数:736000
页码:549
版次:2
装帧:平装
开本:16开
商品重量:
编辑推荐
内容提要
《精通区块链开发技术(第2版)》详细阐述了与区块链开发技术相关的基本解决方案,主要包括区块链入门、去中心化、对称密码学、公钥密码学、比特币详解、比特币网络和支付、比特币客户端和API、山寨币、智能合约、以太坊、开发工具和框架、Web3详解、超级账本、替代区块链、区块链—代币之外的应用、可伸缩性和其他挑战、当前发展和未来展望等内容。此外,该书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。
目录
章 区块链入门 11.1 区块链技术的发展 11.2 分布式系统 51.3 区块链和比特币的历史 71.3.1 电子现金 71.3.2 区块链 91.4 区块链定义和相关术语 91.4.1 点对点 91.4.2 分布式账本 101.4.3 加密安全 101.4.4 仅可追加 101.4.5 可通过共识更新 111.5 区块链的通用元素 141.5.1 区块链的工作原理 161.5.2 区块链累积区块的方式 161.5.3 区块链技术的优点和局限性 171.5.4 区块链技术的层次 181.5.5 区块链的特性 201.6 区块链的类型 221.6.1 分布式账本 231.6.2 分布式账本技术 231.6.3 公共区块链 231.6.4 私有区块链 241.6.5 半私有区块链 241.6.6 侧链 241.6.7 许可型账本 251.6.8 共享账本 251.6.9 完全私有和专有区块链 251.6.10 代币化区块链 251.6.11 无代币区块链 261.7 共识 261.7.1 共识机制 261.7.2 共识机制的类型 271.7.3 区块链中的共识 271.8 CAP定理和区块链 301.9 小结 31第2章 去中心化 332.1 去中心化的意义 332.2 去中心化的方法 352.2.1 去中介 352.2.2 竞争驱动的去中心化 362.3 去中心化的途径 382.3.1 去中心化的思路 382.3.2 去中心化框架示例 392.4 生态系统的去中心化 392.4.1 存储 392.4.2 通信 402.4.3 计算能力和去中心化 412.5 智能合约 432.6 去中心化组织 432.6.1 去中心化自治组织 432.6.2 去中心化自治公司 442.6.3 去中心化自治社团 442.6.4 去中心化应用程序 452.7 去中心化应用程序 452.7.1 去中心化应用程序的要求 452.7.2 去中心化应用程序和移动App的区别 462.7.3 KYC链 462.7.4 OpenBazaar 462.7.5 Lazooz 472.8 去中心化的平台 472.8.1 以太坊 472.8.2 MaidSafe 482.8.3 Lisk 482.9 小结 48第3章 对称密码学 493.1 使用OpenSSL命令行 493.2 密码学简介 503.3 密码学的数学基础 513.3.1 集合 513.3.2 群 513.3.3 域 513.3.4 有限域 523.3.5 阶 523.3.6 阿贝尔群 523.3.7 质数域 523.3.8 环 523.3.9 循环群 523.3.10 模运算 533.4 密码学模型 533.5 现代信息安全的基本要求 543.5.1 保密性 543.5.2 完整性 543.5.3 可认证性 543.5.4 不可否认性 563.5.5 可追责性 563.6 密码学原语 573.7 对称密码学介绍 583.7.1 流密码 583.7.2 分组密码 593.8 分组密码的加密模式 613.8.1 电子密码本 613.8.2 密码块链接 623.8.3 计数器模式 623.9 密钥流生成模式 633.9.1 消息认证模式 633.9.2 加密哈希模式 643.10 数据加密标准 643.10.1 高级加密标准 643.10.2 AES工作原理 653.11 小结 68第4章 公钥密码学 694.1 非对称密码学 704.1.1 整数分解 724.1.2 离散对数 724.1.3 椭圆曲线 734.2 公钥和私钥 734.3 RSA算法原理 744.3.1 RSA算法步骤 744.3.2 使用RSA进行加密和解密 754.4 椭圆曲线密码学 754.4.1 ECC背后的数学 754.4.2 点加法 764.4.3 点加倍 784.5 ECC中的离散对数问题 804.6 在OpenSSL中使用RSA算法 824.6.1 RSA公钥和私钥对 824.6.2 加密与解密 854.7 在OpenSSL中使用ECC算法 864.7.1 查看ECC标准 864.7.2 生成私钥 874.8 哈希函数的属性 894.8.1 将任意消息压缩为固定长度的摘要 894.8.2 易于计算 894.8.3 原像抗性 904.8.4 次原像抗性 904.8.5 抗碰撞性 904.9 消息摘要算法 914.10 安全哈希算法 914.11 安全哈希算法的设计 924.11.1 SHA-256的设计 934.11.2 SHA-3(Keccak)的设计 944.12 哈希函数的OpenSSL示例 954.13 消息认证码 954.13.1 使用分组密码的MAC 954.13.2 基于哈希的MAC 964.14 默克尔树 974.15 帕特里夏树 974.16 分布式哈希表 984.17 数字 994.17.1 RSA数字算法 994.17.2 先后加密 1004.17.3 先加密后 1004.17.4 椭圆曲线数字算法 1014.17.5 使用OpenSSL生成数字 1024.17.6 使用OpenSSL的ECDSA 1034.18 同态加密 1054.19 签密 1064.20 零知识证明 1064.21 盲 1074.22 编码方案 1074.23 金融市场和交易基础知识 1074.23.1 金融市场 1084.23.2 交易 1084.23.3 交易所 1094.23.4 订单和订单属性 1094.23.5 订单管理和路由系统 1094.23.6 交易票证 1104.23.7 基础工具 1104.23.8 金融工具的一般属性 1104.23.9 经济特征 1114.23.10 销售 1114.23.11 交易对手 1114.23.12 交易生命周期 1114.23.13 庄家 1124.23.14 操纵市场 1124.24 小结 113第5章 比特币详解 1155.1 比特币的由来 1155.1.1 比特币背后的理论基础 1165.1.2 比特币的出现和监管争议 1185.1.3 比特币的定义 1205.1.4 从用户角度观察比特币 1215.1.5 向某人付款 1215.2 数字密钥和地址 1275.2.1 比特币中的私钥 1275.2.2 比特币中的公钥 1285.2.3 比特币中的地址 1295.2.4 Base58Check编码 1305.2.5 虚荣地址 1315.2.6 多地址 1325.3 比特币交易 1325.3.1 交易生命周期 1325.3.2 交易费 1335.3.3 交易池 1335.3.4 交易数据结构 1335.3.5 交易类型 1375.3.6 币基交易 1405.3.7 合约 1405.3.8 交易验证 1415.3.9 交易延展性 1415.4 区块链的结构 1425.4.1 区块的结构 1425.4.2 区块标头的结构 1435.4.3 创世区块 1455.5 挖矿 1475.5.1 矿工的任务 1485.5.2 挖矿奖励 1495.5.3 工作量证明 1495.5.4 挖矿算法 1495.5.5 哈希率 1525.5.6 挖矿系统 1535.5.7 矿池 1555.6 小结 158第6章 比特币网络和支付 1596.1 比特币网络 1596.1.1 比特币网络的节点 1596.1.2 比特币网络常用协议消息 1606.1.3 Wireshark 1646.1.4 BIP 37和布隆过滤器 1666.2 比特币钱包 1676.2.1 非确定性钱包 1686.2.2 确定性钱包 1686.2.3 分层确定性钱包 1686.2.4 脑钱包 1696.2.5 纸钱包 1696.2.6 硬件钱包 1706.2.7 在线钱包 1706.2.8 移动钱包 1706.3 比特币支付 1716.4 比特币的创新 1736.4.1 比特币改进提案 1746.4.2 高级协议 1746.4.3 隔离见证 1756.4.4 BitcoiCash 1756.4.5 BitcoiUnlimited 1766.4.6 BitcoiGold 1766.4.7 比特币投资和买特币 1776.5 小结 178第7章 比特币客户端和API 1797.1 比特币客户端的安装 1797.2 BitcoiCore客户端的类型 1807.2.1 Bitcoind 1807.2.2 Bitcoin-cli 1807.2.3 Bitcoin-qt 1817.3 设置比特币网络节点 1817.4 设置源代码 1827.5 设置bitcoin.conf 1837.6 在测试网中启动节点 1837.7 以regtest模式启动节点 1847.8 使用Bitcoin-cli进行实验 1847.9 比特币编程和命令行接口 1867.10 小结 187第8章 山寨币 1898.1 山寨币现状 1908.1.1 山寨币的由来 1908.1.2 吸引用户的方法 1908.1.3 山寨币的交易 1918.2 工作量证明方案的替代方法 1938.2.1 存储证明 1958.2.2 权益证明 1968.3 各种权益类型 1978.3.1 币龄证明 1978.3.2 存款证明 1978.3.3 燃烧证明 1978.3.4 活动证明 1978.4 不可外包的难题 1988.5 难度目标重新调整算法 1988.5.1 Kimoto重力井 1998.5.2 黑暗重力波 2008.5.3 DigiShield 2008.5.4 多间隔难度调整系统 2018.6 比特币的局限性 2018.6.1 隐私和匿名性 2028.6.2 比特币之上的扩展协议 2038.7 开发山寨币 2068.7.1 共识算法 2078.7.2 哈希算法 2078.7.3 难度目标重新调整算法 2078.7.4 块间时间 2078.7.5 区块奖励 2088.7.6 奖励减半率 2088.7.7 区块大小和交易大小 2088.7.8 利率 2088.7.9 币龄 2088.7.10 硬币总供应 2088.8 域名币 2098.8.1 Zooko三角形 2098.8.2 合并挖矿 2108.8.3 域名币交易 2118.8.4 获取域名币 2118.8.5 生成域名币记录 2148.9 莱特币 2168.9.1 Scrypt函数 2168.9.2 莱特币交易 2188.9.3 莱特币挖矿 2198.9.4 软件源代码和钱包 2198.10 质数币 2208.10.1 质数币交易 2208.10.2 质数币挖矿指南 2218.11 Zcash 2238.11.1 Zcash交易 2258.11.2 采矿指南 2268.11.3 地址生成 2288.11.4 GPU挖矿 2298.11.5 下载并编译nheqminer 2308.11.6 首次代币发行 2318.11.7 ERC20代币接口 2328.12 小结 233第9章 智能合约 2359.1 智能合约的历史 2359.2 智能合约的定义 2369.3 李嘉图合约 2389.4 智能合约模板 2419.5 Oracle 2439.6 智能Oracle 2459.7 在区块链上部署智能合约 2459.8 DAO黑客入侵事件 2479.9 小结 2470章 以太坊入门 24910.1 以太坊简介 24910.1.1 黄皮书 25010.1.2 有用的数学符号 25110.1.3 以太坊区块链 25110.2 从用户角度观察以太坊 25210.3 以太坊网络 25610.3.1 主网 25610.3.2 测试网络 25610.3.3 私有网络 25610.4 以太坊生态系统的组成部分 25710.4.1 密钥和地址 25810.4.2 账户 25910.4.3 账户类型 25910.5 交易和消息 26010.5.1 合约创建交易 26310.5.2 消息调用交易 26410.5.3 消息 26410.5.4 调用 26610.5.5 交易验证和执行 26610.5.6 交易子状态 26610.6 以太坊区块链中的状态存储 26710.6.1 世界状态 26710.6.2 账户状态 26710.6.3 交易收据 26910.7 以太币 27010.8 以太坊虚拟机 27110.8.1 执行环境 27310.8.2 机器状态 27510.8.3 迭代器函数 27510.9 智能合约 27610.10 本地合约 27610.11 小结 278
作者介绍
伊姆兰 巴希尔(ImraBashir)拥有伦敦大学皇家霍洛威学院信息安全专业的科学 硕士学位,并具有软件开发、解决方案架构、基础设施管理和IT服务管理的背景,他还是电气与电子工程师协会(IEEE)和英国计算机协会(BCS)的成员。Imran在公共和金融领域拥有16年的工作经验。在进入金融服务行业之前,他曾在公共部门负责大型IT项目。在进入金融服务行业之后,他在欧洲金融之都—伦敦的不同 金融公司担任过各种技术职务。他目前在伦敦的一家投资银行工作,担任技术部副总裁的职务。
序言
— 没有更多了 —
以下为对购买帮助不大的评价