互联网
类型
可以朗读
语音朗读
250千字
字数
No.41
科学技术
2025-08-01
发行日期
展开全部
主编推荐语
详解加密货币核心原理、交易机制与应用开发。
内容简介
本书深入剖析比特币底层技术架构,涵盖去中心化网络、点对点架构、交易生命周期及安全原则等核心内容。同时,作者对诸如隔离见证、支付通道和闪电网络等前沿发展也进行了全面阐释。
对于开发者而言,书中丰富的代码示例、深入浅出的讲解,能助力读者掌握比特币客户端代码编写技巧;对于普通爱好者而言,书中通俗易懂的类比和案例,使读者无须具备深厚技术背景,也能理解比特币的运行机制与魅力。
目录
- 版权信息
- 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、科普以及教材、教辅等领域。
