登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入   新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2024年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書

『簡體書』精通区块链编程:加密货币原理、方法和应用开发(原书第3版)

書城自編碼: 4145161
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: [美]安德烈亚斯·M.安东诺普洛斯 [美]大卫·A.哈
國際書號(ISBN): 9787111786290
出版社: 机械工业出版社
出版日期: 2025-08-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:HK$ 152.9

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
汉亡哲思录:儒家思想与东汉三国关系新解
《 汉亡哲思录:儒家思想与东汉三国关系新解 》

售價:HK$ 107.8
汉字东渡:日本汉字趣味谈
《 汉字东渡:日本汉字趣味谈 》

售價:HK$ 85.8
FPGA经典设计实战指南:架构、实现和优化
《 FPGA经典设计实战指南:架构、实现和优化 》

售價:HK$ 108.9
西方现代思想十三讲
《 西方现代思想十三讲 》

售價:HK$ 101.2
俄罗斯通史(1917-1991)
《 俄罗斯通史(1917-1991) 》

售價:HK$ 129.8
精神分析与灵魂治疗(2025版)
《 精神分析与灵魂治疗(2025版) 》

售價:HK$ 54.8
大学问·市镇内外:晚明江南的地域结构与社会变迁(以地方权势阶层为切入点,剖析市镇兴衰与社会秩序变迁,为江南市镇研究开辟全新视角。)
《 大学问·市镇内外:晚明江南的地域结构与社会变迁(以地方权势阶层为切入点,剖析市镇兴衰与社会秩序变迁,为江南市镇研究开辟全新视角。) 》

售價:HK$ 85.8
王朝的赌局:宋徽宗联金灭辽的致命抉择
《 王朝的赌局:宋徽宗联金灭辽的致命抉择 》

售價:HK$ 85.8

編輯推薦:
想吃透区块链编程,从比特币原理到实战开发?这本书千万别错过!由区块链权威专家撰写,第3版新增Taproot、隔离见证等前沿技术解析,从密钥生成、交易机制到闪电网络开发,既有底层逻辑拆解,又有代码示例和实战指导。无论你是开发者、投资者,还是技术爱好者,都能通过这本书系统掌握开放区块链技术。正版现货,下单带走,开启区块链进阶之路!
內容簡介:
本书深入剖析比特币底层技术架构,涵盖去中心化网络、点对点架构、交易生命周期及安全原则等核心内容。同时,作者对诸如隔离见证、支付通道和闪电网络等前沿发展也进行了全面阐释。对于开发者而言,书中丰富的代码示例、深入浅出的讲解,能助力读者掌握比特币客户端代码编写技巧;对于普通爱好者而言,书中通俗易懂的类比和案例,使读者无须具备深厚技术背景,也能理解比特币的运行机制与魅力。通过阅读本书,读者将全面参与到这场数字货币的革命之中,开启一段充满惊喜与收获的学习旅程。本书适合程序员以及那些想要深入了解比特币和加密货币内部机制的非程序员读者阅读。
關於作者:
Andreas M. Antonopoulos是比特币及开放式区块链技术领域的专家。David A. Harding是Bitcoin Optech每周通讯的合著者。
目錄
目录前言1第1章 概述131.1 比特币的历史151.2 入门基础161.2.1 选择比特币钱包161.2.2 快速入门191.2.3 恢复码191.2.4 比特币地址201.2.5 接收比特币201.2.6 获取你的第一枚比特币211.2.7 探寻比特币的当前价格221.2.8 发送和接收比特币23第2章 比特币的工作原理252.1 比特币概览252.2 在线购物262.3 比特币交易272.3.1 交易输入与输出272.3.2 交易链282.3.3 如何找零292.3.4 组合支付302.3.5 常见交易形式302.4 交易的构建312.4.1 获取正确的输入312.4.2 创建交易输出322.4.3 打包交易到区块链322.5 比特币挖矿332.6 支付交易费用36第3章 比特币核心:标准实现版本373.1 从比特币到比特币核心373.2 比特币开发环境393.3 从源代码编译比特币核心393.3.1 选择比特币核心版本403.3.2 配置比特币核心构建403.3.3 构建比特币核心可执行文件423.4 运行比特币核心节点433.5 配置比特币核心节点443.6 比特币核心API483.6.1 获取比特币核心状态信息493.6.2 探索与解码交易过程503.6.3 探索区块523.6.4 使用比特币核心的可编程接口533.7 其他客户端、库和工具包573.7.1 C/C++573.7.2 JavaScript573.7.3 Java573.7.4 Python573.7.5 Go583.7.6 Rust583.7.7 Scala583.7.8 C#58第4章 密钥与地址594.1 公钥密码学604.1.1 私钥604.1.2 椭圆曲线密码学解析624.1.3 公钥644.2 输出和输入脚本654.3 IP地址:比特币的原始地址(P2PK)664.4 支付到公钥哈希的传统地址684.5 base58check编码704.6 压缩公钥724.7 传统的支付到脚本哈希744.8 bech32地址764.8.1 bech32地址问题784.8.2 bech32m794.8.3 私钥格式834.8.4压缩私钥844.9 高级密钥和地址854.9.1 靓号地址854.9.2 纸钱包87第5章 钱包恢复895.1 独立密钥生成895.1.1 生成确定性密钥905.1.2 公开子密钥派生915.1.3 生成分层确定性密钥(BIP32)925.1.4 种子与恢复码935.1.5 备份非关键数据965.1.6 备份关键派生路径975.2 详解钱包技术栈995.2.1 BIP39恢复码1005.2.2 从种子创建HD钱包1055.2.3 在网络商店使用扩展公钥110第6章 交易1156.1 序列化的比特币交易1156.2 版本1176.3 标记和标志1186.4 输入1186.4.1交易输入列表的长度1186.4.2 输出点1196.4.3 输入脚本1216.4.4 序列1216.5 输出1246.5.1 输出计数1246.5.2 金额1256.5.3 输出脚本1266.6 见证结构1276.6.1 循环依赖1286.6.2 第三方交易可延展性1286.6.3 双方交易可延展性1296.6.4 隔离见证1306.6.5 见证结构序列化1316.7 锁定时间1326.8 币基交易1326.9 权重和虚字节1336.10 传统序列化135第7章 授权和身份验证1367.1 交易脚本和脚本语言1367.1.1 图灵不完备性1377.1.2 无状态验证1377.1.3 构建脚本1377.1.4 支付到公钥哈希1407.2 脚本化多重签名1427.3 支付到脚本哈希1457.3.1 P2SH地址1477.3.2 P2SH的好处1477.3.3 赎回脚本和验证1477.4 数据记录输出(OP_RETURN)1487.4.1 交易锁定时间限制1497.4.2 检查锁定时间验证(OP_CLTV)1497.4.3 相对时间锁1517.4.4 使用OP_CSV的相对时间锁1527.5 带流程控制的脚本(条件子句)1527.5.1 条件子句与VERIFY操作码1537.5.2 在脚本中使用流程控制1547.6 复杂脚本示例1557.6.1 隔离见证输出和交易示例1577.6.2 升级到隔离见证1607.7 默克尔化替代脚本树1627.8 支付到合约1657.9 无脚本多重签名与阈值签名1667.10 Taproot1677.11 Tapscript169第8章 数字签名1718.1 数字签名的工作原理1718.1.1 创建数字签名1718.1.2 验证签名1728.1.3 签名哈希类型1728.2 Schnorr签名1758.2.1 Schnorr签名的序列化1798.2.2 基于Schnorr的无脚本多重签名1808.2.3 基于Schnorr的无脚本阈值签名1818.3 ECDSA签名1838.3.1 ECDSA1848.3.2 ECDSA签名的序列化1858.4 随机性在签名中的重要性1868.5 隔离见证的新签名算法186第9章 交易费用1889.1 谁来支付交易费用1899.2 费用和费率1899.3 估算合适的费率标准1909.4 费用替代费用提升1919.5 子为父付费费用提升1949.6 包中继1949.7 交易固定1959.8 CPFP豁免与锚定输出功能1969.9 对交易征收手续费1979.10 时间锁防御费用狙击198第10章 比特币网络19910.1 节点类型与角色19910.2 网络20010.3 致密区块中继20010.4 私有区块中继网络20310.5 网络发现20410.6 全节点20710.7 交换“库存”20810.8 轻量级客户端20910.9 布隆过滤器21110.9.1 布隆过滤器的工作原理21210.9.2 轻量级客户端如何使用布隆过滤器21510.10 致密区块过滤器21610.10.1 高隆布-莱斯编码集21710.10.2 在区块过滤器中应包含哪些数据21910.10.3 从多个节点下载区块过滤器22010.10.4 通过有损编码降低带宽22010.10.5 使用致密区块过滤器22110.11 轻量级客户端与隐私保护22110.12 加密与认证的连接22210.13 交易内存池和孤立交易池222第11章 区块链技术22411.1 区块的内部结构22511.2 区块头22511.3 区块标识符:区块头哈希和区块高度22611.4 创世区块22711.5 区块链中的区块连接22811.6 默克尔树22911.7 默克尔树与轻量级客户端23311.8 比特币的测试区块链23411.8.1 测试网络:比特币的测试场23411.8.2 signet:权威证明测试网络23611.8.3 regtest:本地区块链23811.9 使用测试区块链进行开发239第12章 挖矿与共识24012.1 比特币经济学与货币创造24112.2 分布式共识24312.3 独立验证交易24412.4 挖矿节点24512.4.1 币基交易24612.4.2 币基奖励和费用24612.4.3 币基交易的内部结构24712.4.4币基数据24812.5 构建区块头24912.6 挖矿区块25012.6.1 工作量证明算法25012.6.2 目标表达25212.6.3 重新设定目标以调整难度25312.7 过去中位数时间25512.8 成功挖矿区块25612.9 验证新区块25612.10 组装和选择区块链25712.11 挖矿与哈希彩票25812.11.1 额外随机数方案25912.11.2 矿池25912.12 区块链技术中的算力攻击26212.13 更改共识规则26412.13.1 硬分叉26412.13.2 软分叉26812.13.3 共识软件开发273第13章 比特币安全27513.1安全原则27513.1.1安全开发比特币系统27613.1.2信任根27613.2用户安全最佳实践27713.2.1物理存储比特币27813.2.2硬件签名设备27813.2.3确保你的访问27813.2.4分散风险27913.2.5多重签名和治理27913.2.6存活能力279第14章 二层应用程序28014.1构建区块(基础原语)28014.2源于构建区块的应用28214.3染色币28314.3.1一次性封条28314.3.2支付到合约28414.3.3客户端验证28414.3.4 RGB28514.3.5 Taproot Assets28614.4 支付通道和状态通道28614.4.1 状态通道—基本概念与术语28714.4.2 简单支付通道示例28914.4.3制造不需要信任的通道29014.4.4不对称可撤销承诺29314.4.5哈希时间锁定合约29714.5路由支付通道(闪电网络)29814.5.1基本的闪电网络示例29914.5.2 闪电网络传输和路径寻找30114.5.3闪电网络的优势303附录附录A 中本聪所著的《比特币白皮书》305附录B 《比特币白皮书》勘误316附录C 比特币改进提案320
內容試閱
前言关于编写比特币方面的著作我(Andreas)与比特币首次偶遇是在2011年年中,最初我的反应基本上是“哼,程序员瞎搞的玩意!”因此,接下来的六个月我都没有对它给予更多的关注,也未能认识到它的重要性。而许多我认为非常聪明的人也是类似的反应,这让我对自己的看法多了一丝坚定。当比特币在一次邮件列表的讨论中再次出现在我的视野里时,我决定去阅读一 下由中本聪撰写的白皮书,想要弄清楚它的真正内涵。我至今仍然记得读完那九页文档的那一刻,我突然意识到,比特币不仅仅是一种数字货币,更是一个能够提供远超货币本身的信任网络的基础。这种认识,即“这不仅仅是货币,它是一个去中心化的信任 网络”,促使我开始了一个为期四个月的探索之旅,我试图吸收所有能找到的关于比特币的信息。我全身心投入,每天花超过 12小时坐在计算机前阅读、写作、编程,力求学习尽可能多的内容。从这段近乎痴迷的沉浸式学习中回过神来,我发现自己因为学习而废寝忘食,导致体重减轻了20多磅,这更坚定了我投身于比特币事业的决心。两年后,我创建了一些探索各种比特币相关服务和产品的小型创业公司,我认为是时候写我的第一本书了。比特币这一主题激发了我前所未有的创造力,几乎占据了我所有的思索空间。自互联网时代以来,它是我遇到的最令人兴奋的技术。现在,我想要把我对这项非凡技术的热情传递给更多的人。目标读者本书主要面向程序员。只要你会一门编程语言,这本书就能指导你了解加密货币的工作原理、使用方式以及如何开发能与之交互的软件。同时,书中的前几章也非常适合那些想要深入了解比特币和加密货币内部机制的非程序员读者阅读,这几章为他们提供了一份深入的比特币入门指南。排版约定本书中使用了以下排版约定:斜体(Italic)表示新的术语、URL 地址、电子邮箱地址、文件名和文件扩展名。等宽字体(Constant width)用于程序清单,以及段落中的程序元素,例如变量名、函数名、数据库、数据类型、环境变量、语句以及关键字。等宽粗体(Constant width bold)表示应由用户直接输入的命令或其他文本。等宽斜体(Constant width italic)表示应由用户提供的值或由上下文确定的值替换的文本。示例代码所有的代码片段都可以在大多数操作系统上复用,仅需相应语言的编译器和解释器的最小安装包。如有必要,我们将提供基本的安装说明以及说明的分步示例。为了适应印刷格式,部分过长代码片段和输出结果已经进行了重新排版分行。在这种情况下,我们通过一个反斜杠字符(\\)及一个紧挨的换行符来表示被分开的代码行。当复制这些示例时,删除这两个字符并合并代码行,你应该会看到与示例中相同的运行结果。所有代码片段都尽可能使用了实际值与计算,这样你就可以逐步构建示例,并在编写代码时使用相同的数值得出相同的结果。本书第 1 版与第 2 版致谢这本书汇聚了众多人的努力与贡献。我非常感谢那些在我致力于撰写这本加密货币与比特币权威技术指南的过程中给予我帮助的朋友、同事,以及那些我从未谋面的人。比特币技术与比特币社区密不可分,这本书既是对技术的阐述,也是社区共同创造的成果。我的工作得到了整个比特币社区从头至尾的鼓励、支持和认可。更重要的是,撰写本书让我这两年有幸成为这个精彩社区的一员,对此我深感荣幸,并衷心感谢大家的接纳。我想感谢的人实在太多,他们不仅仅是我在各种会议、活动、研讨会、聚会、比萨聚会和小型私密聚会中遇到的人,还包括那些通过 Twitter 、reddit 、bitcointalk.org 和 GitHub 与我交流的朋友,他们每个人都以某种方式对这本书产生了影响。书中的每个想法、比喻、问题、答案和解释都曾受到社区互动的启发、检验和完善。感谢所有人的支持,没有他们,这本书不可能问世。我将永远怀着感激之心。此外,我成为作者的旅程远在撰写本书之前就已开始。我的母语(及教育背景)是希腊语,因此我在大学首年参加了英语写作辅导课程。在这里,我要特别感谢我的英语写作 老师 Diana Kordas,是她在那一年帮我树立信心并提升了我的写作技巧。随后,作为一名专业人士,我在数据中心领域提升了自己的技术写作技能,并为 Network World 杂志撰稿。我非常感激 John Dix 和 John Gallant,他们为我提供了在 Network World 成为专栏作家的首份工作机会。同时也感谢我的编辑 Michael Cooney 以及我的同事 Johna Till Johnson,他们对我的专栏进行了编辑,使之顺利发表。四年来,每周撰写 500 字的经历为我累积了足够的经验,让我最终考虑成为一名作家。也要感谢在我向 O’Reilly 提交书稿提案时给予我支持的人,他们为我提供推荐信并参与了提案的评审。特别感谢 John Gallant 、Gregory Ness 、Richard Stiennon 、Joel Sngder、 Adam B. Levine、Sandra Gittlen、John Dix、Johna Till Johnson、Roger Ver 和 Jon Matonis。特别鸣谢 Richard Kagan 和 Tymon Mattoszko,他们审阅了提案的早期版本,以及担任提案定稿编辑的 Matthew Taylor。感谢 O’Reilly 出版的 DNS and BIND 一书的作者 Cricket Liu,是他向我介绍了 O’Reilly 出版社。同时也要感谢 O’Reilly 的 Michael Loukides 和 Allyson MacDonald,他们花费数月的时间帮助出版这本书。Allyson 对于错过的截止日期和因生活干扰而推迟的交付显示出了特别大的耐心。在第 2 版中,我要感谢 Timothy McGovern 指导整个过程,Kim Cofer 耐心地进行编辑工作,以及 Rebecca Panzer 为许多新图表提供插图。编写比特币的前几章初稿无疑是最具挑战的部分,原因在于比特币本身是一个复杂的话题。每当我尝试探索比特币技术的某个方面时,就仿佛触动了一张巨网,不得不全面深入地挖掘。在尝试将这些内容浓缩成易于理解的叙述时,我多次陷入僵局,心情也难免低落。最终,我选择以使用比特币的人们的故事作为切入点,让整本书的撰写变得轻松许多。在此,我特别感谢我的朋友兼导师 Richard Kagan,他在我面临写作障碍时给予了我极大的帮助和启发。也感谢 Pamela Morgan,她在本书的第 1 版和第 2 版中审阅了每一章的初稿,提出了精准的问题,让内容更加完善。对于旧金山比特币开发者聚会小组的开发者们,以及 Taariq Lewis 和 Denise Terry 在测试初期材料上的帮助,我同样心存感激。此外,还要感谢 Andrew Naugler 在信息图设计上的贡献。在编写本书的过程中,我在 GitHub 上发布了早期草稿,并邀请公众发表评论。我收到了一百多条评论、建议、更正意见和贡献。我在“早期发布草稿(GitHub 贡献者)”一节的第 xxiii 页上,对这些贡献者表示了感谢。我最真挚的感谢,要献给我的 GitHub 志愿编辑:Ming T. Nguyen(第 1 版)和 Will Binns(第 2 版)。他们孜孜不倦地策划、管理、解决合并请求,处理问题报告,并在 GitHub 上进行错误修正。本书的草稿完成后,还经过了几轮技术审查。特别感谢Cricket Liu和Lorne Lantz细致的审核、评论与支持。多位比特币开发者不仅为本书贡献了宝贵的代码样例,还提供了审阅、有见地的评论和持续的鼓励。要特别感谢 Amir Taaki 和 Eric Voskuil,他们提供的代码片段和深刻见解极大地丰富了内容;Chris Kleeschulte 对 Bitcore 的详细介绍;Vitalik Buterin 和 Richard Kiss 在椭圆曲线加密算法和代码开发方面的专业指导;Gavin Andresen 不仅修正了错误,还提供了宝贵的意见和鼓励;Michalis Kargakis 不仅提供评论,还对 btcd 进行了详细介绍; Robin Inge 提交了勘误表,使得第 2 版的出版质量得到提升。在第 2 版的编写过程中,我再次得到了众多比特币核心开发者的大力帮助,包括 Eric Lombrozo 对隔离见证 (Segregated witness ,segwit)技术的深入解析,Luke Dashjr 在交易章节上的改进建议, Johnson Lau 对隔离见证和其他章节的精心审阅,以及其他许多人的协助。我还要特别感谢 Joseph Poon 、Tadge Dryja 和 Olaoluwa Osuntokun 对于闪电网络的解释,他们不仅审阅了我的稿件,还在我遇到难题时耐心解答。我对文字和书籍的热爱要归功于我的母亲 Theresa,她在家中放置了很多书籍,几乎挤满了每面强,我就是在这样的环境中长大的。尽管自称是个科技恐惧者,但她在 1982 年还是给我买了我的第一台计算机。我的父亲 Menelaos 是一位土木工程师,他在 80 岁高龄时出版了自己的第一本书,是他教会了我逻辑和分析思考,培养了我对科学和工程的热爱。感谢大家在这段旅程中一直以来的支持。本书第 3 版致谢在 8.2 节介绍非交互式 Schnorr 签名协议时,首先描述了交互式 Schnorr 身份协议,这一部分深受Gregory Maxwell和Andrew Poelstra在2015年发表的“ Borrommean Ring Signatures ”一文的影响。非常感谢他们在过去十年中提供的所有无私帮助。在本书草稿的技术审查过程中,Jorge Lesmes、Olaoluwa Osuntokun、René Pickhardt 和 Mark “ Murch ”Erhardt提供了宝贵的意见。特别是Murch深入、透彻且富有洞察力的审核,以及他不厌其烦地评估同一段落的多个版本,极大地提升了本书质量,超出了我的最高预期。我也要特别感谢Jimmy Song推荐我参与这个项目,感谢我的合著者 Andreas 允许我更新他的畅销书,感谢 Angela Rufino 在 O’Reilly 出版创作中为我提供指导,感谢 O’Reilly 的所有其他工作人员,使第 3 版的写作成为一次愉快而富有成效的经历。最后,我不知道如何才能感谢所有在出版过程中帮助过我的比特币开发者—无论是开发我所使用的软件,还是教会我理解它的工作原理,抑或是帮助我传递我所获得的那点知识。我无法一一列举他们的名字,但我经常感念他们。如果没有他们为我所做的一切,我对这本书的贡献就不可能实现。David A. Harding

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2025 (香港)大書城有限公司  All Rights Reserved.