展开全部

主编推荐语

详解加密货币核心原理、交易机制与应用开发。

内容简介

本书深入剖析比特币底层技术架构,涵盖去中心化网络、点对点架构、交易生命周期及安全原则等核心内容。同时,作者对诸如隔离见证、支付通道和闪电网络等前沿发展也进行了全面阐释。

对于开发者而言,书中丰富的代码示例、深入浅出的讲解,能助力读者掌握比特币客户端代码编写技巧;对于普通爱好者而言,书中通俗易懂的类比和案例,使读者无须具备深厚技术背景,也能理解比特币的运行机制与魅力。

目录

  • 版权信息
  • O'Reilly Media,Inc. 介绍
  • 本书赞誉
  • 译者序
  • 前言
  • 第1章 概述
  • 1.1 比特币的历史
  • 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 发送和接收比特币
  • 第2章 比特币的工作原理
  • 2.1 比特币概览
  • 2.2 在线购物
  • 2.3 比特币交易
  • 2.3.1 交易输入与输出
  • 2.3.2 交易链
  • 2.3.3 如何找零
  • 2.3.4 组合支付
  • 2.3.5 常见交易形式
  • 2.4 交易的构建
  • 2.4.1 获取正确的输入
  • 2.4.2 创建交易输出
  • 2.4.3 打包交易到区块链
  • 2.5 比特币挖矿
  • 2.6 支付交易费用
  • 第3章 比特币核心:标准实现版本
  • 3.1 从比特币到比特币核心
  • 3.2 比特币开发环境
  • 3.3 从源代码编译比特币核心
  • 3.3.1 选择比特币核心版本
  • 3.3.2 配置比特币核心构建
  • 3.3.3 构建比特币核心可执行文件
  • 3.4 运行比特币核心节点
  • 3.5 配置比特币核心节点
  • 3.6 比特币核心API
  • 3.6.1 获取比特币核心状态信息
  • 3.6.2 探索与解码交易过程
  • 3.6.3 探索区块
  • 3.6.4 使用比特币核心的可编程接口
  • 3.7 其他客户端、库和工具包
  • 3.7.1 C/C++
  • 3.7.2 JavaScript
  • 3.7.3 Java
  • 3.7.4 Python
  • 3.7.5 Go
  • 3.7.6 Rust
  • 3.7.7 Scala
  • 3.7.8 C#
  • 第4章 密钥与地址
  • 4.1 公钥密码学
  • 4.1.1 私钥
  • 4.1.2 椭圆曲线密码学解析
  • 4.1.3 公钥
  • 4.2 输出和输入脚本
  • 4.3 IP地址:比特币的原始地址(P2PK)
  • 4.4 支付到公钥哈希的传统地址
  • 4.5 base58check编码
  • 4.6 压缩公钥
  • 4.7 传统的支付到脚本哈希
  • 4.8 bech32地址
  • 4.8.1 bech32地址问题
  • 4.8.2 bech32m
  • 4.8.3 私钥格式
  • 4.8.4 压缩私钥
  • 4.9 高级密钥和地址
  • 4.9.1 靓号地址
  • 4.9.2 纸钱包
  • 第5章 钱包恢复
  • 5.1 独立密钥生成
  • 5.1.1 生成确定性密钥
  • 5.1.2 公开子密钥派生
  • 5.1.3 生成分层确定性密钥(BIP32)
  • 5.1.4 种子与恢复码
  • 5.1.5 备份非关键数据
  • 5.1.6 备份关键派生路径
  • 5.2 详解钱包技术栈
  • 5.2.1 BIP39恢复码
  • 5.2.2 从种子创建HD钱包
  • 5.2.3 在网络商店使用扩展公钥
  • 第6章 交易
  • 6.1 序列化的比特币交易
  • 6.2 版本
  • 6.3 标记和标志
  • 6.4 输入
  • 6.4.1 交易输入列表的长度
  • 6.4.2 输出点
  • 6.4.3 输入脚本
  • 6.4.4 序列
  • 6.5 输出
  • 6.5.1 输出计数
  • 6.5.2 金额
  • 6.5.3 输出脚本
  • 6.6 见证结构
  • 6.6.1 循环依赖
  • 6.6.2 第三方交易可延展性
  • 6.6.3 双方交易可延展性
  • 6.6.4 隔离见证
  • 6.6.5 见证结构序列化
  • 6.7 锁定时间
  • 6.8 币基交易
  • 6.9 权重和虚字节
  • 6.10 传统序列化
  • 第7章 授权和身份验证
  • 7.1 交易脚本和脚本语言
  • 7.1.1 图灵不完备性
  • 7.1.2 无状态验证
  • 7.1.3 构建脚本
  • 7.1.4 支付到公钥哈希
  • 7.2 脚本化多重签名
  • 7.3 支付到脚本哈希
  • 7.3.1 P2SH地址
  • 7.3.2 P2SH的好处
  • 7.3.3 赎回脚本和验证
  • 7.4 数据记录输出(OP_RETURN)
  • 7.4.1 交易锁定时间限制
  • 7.4.2 检查锁定时间验证(OP_CLTV)
  • 7.4.3 相对时间锁
  • 7.4.4 使用OP_CSV的相对时间锁
  • 7.5 带流程控制的脚本(条件子句)
  • 7.5.1 条件子句与VERIFY操作码
  • 7.5.2 在脚本中使用流程控制
  • 7.6 复杂脚本示例
  • 7.6.1 隔离见证输出和交易示例
  • 7.6.2 升级到隔离见证
  • 7.7 默克尔化替代脚本树
  • 7.8 支付到合约
  • 7.9 无脚本多重签名与阈值签名
  • 7.10 Taproot
  • 7.11 Tapscript
  • 第8章 数字签名
  • 8.1 数字签名的工作原理
  • 8.1.1 创建数字签名
  • 8.1.2 验证签名
  • 8.1.3 签名哈希类型
  • 8.2 Schnorr签名
  • 8.2.1 Schnorr签名的序列化
  • 8.2.2 基于Schnorr的无脚本多重签名
  • 8.2.3 基于Schnorr的无脚本阈值签名
  • 8.3 ECDSA签名
  • 8.3.1 ECDSA
  • 8.3.2 ECDSA签名的序列化
  • 8.4 随机性在签名中的重要性
  • 8.5 隔离见证的新签名算法
  • 第9章 交易费用
  • 9.1 谁来支付交易费用
  • 9.2 费用和费率
  • 9.3 估算合适的费率标准
  • 9.4 费用替代费用提升
  • 9.5 子为父付费费用提升
  • 9.6 包中继
  • 9.7 交易固定
  • 9.8 CPFP豁免与锚定输出功能
  • 9.9 对交易征收手续费
  • 9.10 时间锁防御费用狙击
  • 第10章 比特币网络
  • 10.1 节点类型与角色
  • 10.2 网络
  • 10.3 致密区块中继
  • 10.4 私有区块中继网络
  • 10.5 网络发现
  • 10.6 全节点
  • 10.7 交换“库存”
  • 10.8 轻量级客户端
  • 10.9 布隆过滤器
  • 10.9.1 布隆过滤器的工作原理
  • 10.9.2 轻量级客户端如何使用布隆过滤器
  • 10.10 致密区块过滤器
  • 10.10.1 高隆布-莱斯编码集
  • 10.10.2 在区块过滤器中应包含哪些数据
  • 10.10.3 从多个节点下载区块过滤器
  • 10.10.4 通过有损编码降低带宽
  • 10.10.5 使用致密区块过滤器
  • 10.11 轻量级客户端与隐私保护
  • 10.12 加密与认证的连接
  • 10.13 交易内存池和孤立交易池
  • 第11章 区块链技术
  • 11.1 区块的内部结构
  • 11.2 区块头
  • 11.3 区块标识符:区块头哈希和区块高度
  • 11.4 创世区块
  • 11.5 区块链中的区块连接
  • 11.6 默克尔树
  • 11.7 默克尔树与轻量级客户端
  • 11.8 比特币的测试区块链
  • 11.8.1 测试网络:比特币的测试场
  • 11.8.2 signet:权威证明测试网络
  • 11.8.3 regtest:本地区块链
  • 11.9 使用测试区块链进行开发
  • 第12章 挖矿与共识
  • 12.1 比特币经济学与货币创造
  • 12.2 分布式共识
  • 12.3 独立验证交易
  • 12.4 挖矿节点
  • 12.4.1 币基交易
  • 12.4.2 币基奖励和费用
  • 12.4.3 币基交易的内部结构
  • 12.4.4 币基数据
  • 12.5 构建区块头
  • 12.6 挖矿区块
  • 12.6.1 工作量证明算法
  • 12.6.2 目标表达
  • 12.6.3 重新设定目标以调整难度
  • 12.7 过去中位数时间
  • 12.8 成功挖矿区块
  • 12.9 验证新区块
  • 12.10 组装和选择区块链
  • 12.11 挖矿与哈希彩票
  • 12.11.1 额外随机数方案
  • 12.11.2 矿池
  • 12.12 区块链技术中的算力攻击
  • 12.13 更改共识规则
  • 12.13.1 硬分叉
  • 12.13.2 软分叉
  • 12.13.3 共识软件开发
  • 第13章 比特币安全
  • 13.1 安全原则
  • 13.1.1 安全开发比特币系统
  • 13.1.2 信任根
  • 13.2 用户安全最佳实践
  • 13.2.1 物理存储比特币
  • 13.2.2 硬件签名设备
  • 13.2.3 确保你的访问
  • 13.2.4 分散风险
  • 13.2.5 多重签名和治理
  • 13.2.6 存活能力
  • 第14章 二层应用程序
  • 14.1 构建区块(基础原语)
  • 14.2 源于构建区块的应用
  • 14.3 染色币
  • 14.3.1 一次性封条
  • 14.3.2 支付到合约
  • 14.3.3 客户端验证
  • 14.3.4 RGB
  • 14.3.5 Taproot Assets
  • 14.4 支付通道和状态通道
  • 14.4.1 状态通道——基本概念与术语
  • 14.4.2 简单支付通道示例
  • 14.4.3 制造不需要信任的通道
  • 14.4.4 不对称可撤销承诺
  • 14.4.5 哈希时间锁定合约
  • 14.5 路由支付通道(闪电网络)
  • 14.5.1 基本的闪电网络示例
  • 14.5.2 闪电网络传输和路径寻找
  • 14.5.3 闪电网络的优势
  • 附录
  • 附录A 中本聪所著的《比特币白皮书》
  • 附录B 《比特币白皮书》勘误
  • 附录C 比特币改进提案
  • 关于作者
  • 关于封面
  • 推荐阅读
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

机械工业出版社

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。