OReilly精品图书系列区块链编程

本书特色

[

本书是一本区块链技术入门指南,内容涵盖密码学数学基础(包括有限域、椭圆曲线、椭圆曲线密码学)、序列化工具、交易数据的结构与传输,以及数字签名的构造与验证等。通过本书,读者将学习如何使用这种流行的加密货币及其区块链支付系统背后的基础知识,包括数学、密码学、区块、网络等。

]

内容简介

[

本书是一本区块链技术入门指南,内容涵盖密码学数学基础(包括有限域、椭圆曲线、椭圆曲线密码学)、序列化工具、交易数据的结构与传输,以及数字签名的构造与验证等。通过本书,读者将学习如何使用这种流行的加密货币及其区块链支付系统背后的基础知识,包括数学、密码学、区块、网络等。

]

作者简介

[

Jimmy Song 是一位拥有20多年经验的开发人员,其中有5年的时间从事比特币的相关工作。 他是 bitcointechtalk.com 的编辑,也为杂志 Bitcoin Magazine撰稿,同时也是 Blockchain Capital 的合伙人以及得克萨斯州大学比特币编程课程的授课教师。 Jimmy 是Bitcoin Core(比特币核心)以及其他比特币相关项目的开发贡献者。 他也曾是比特币钱包Armory的技术副总裁。

]

目录

前言 1第1章 有限域 11学习更高等的数学 11有限域的定义 12定义有限集合 12使用Python构建有限域 13练习1 14模运算 14Python的模运算 16有限域的加法和减法 16练习2 18使用Python编写有限域的加法和减法 18练习3 19有限域的乘法和指数运算 19练习4 20练习5 20使用Python编写乘法 20练习6 20使用Python编写指数运算 21练习7 21有限域的除法 21练习8 23练习9 23重新定义指数运算 24总结 25第2章 椭圆曲线 26定义 26使用Python编写椭圆曲线 31练习1 32练习2 32点的加法 32点加法的性质 35实现点加法 37练习3 38×1≠x2时的点加法 38练习4 40实现x1≠x2时的点加法 40练习5 40P1 = P2时的点加法 40练习6 42实现P1 = P2时的点加法 42练习7 42实现另一个特例 42总结 43第3章 椭圆曲线密码学 44实数域上的椭圆曲线 44有限域上的椭圆曲线 45练习1 46实现有限域上的椭圆曲线 46有限域上的点加法 48实现有限域上的点加法 49练习2 49练习3 49椭圆曲线的标量乘法 49练习4 51再议标量乘法 51数学上的群 52恒等元 53封闭性 53可逆性 54交换律 54结合律 55练习5 56实现标量乘法 56定义比特币的曲线 58使用secp256k1 59公钥密码学 61签名和验证 61雕刻靶坐标 62验证的细节 64验证签名 65练习6 66编程实现签名验证 66签名的细节 67创造签名 67练习7 68编程实现消息签名 68总结 70第4章 序列化 72未压缩的SEC格式 72练习1 73压缩的SEC格式 73练习2 77DER签名 77练习3 79Base58 79转录你的公钥 79练习4 81地址格式 81练习5 82WIF格式 82练习6 83再议大端序和小端序 83练习7 83练习8 83练习9 84总结 84第5章 交易 85交易的组成 85版本号 87练习1 88输入 88解析脚本 92练习2 92输出 93练习3 94时间锁 94练习4 95练习5 95实现交易的序列化 96交易手续费 96计算交易手续费 98练习6 98总结 98第6章 Script 99Script机制 99Script如何运作 100几个操作符的例子 101实现操作符 101练习1 102解析脚本字段 102实现一个Script解析工具和序列化工具 103合并脚本字段 105实现合并命令集 106标准脚本 106p2pk 107实现脚本计算 110栈元素的本质 112练习2 113p2pk的缺陷 113使用p2pkh修复问题 114p2pkh 114脚本可以被任意构建 118练习3 120脚本的使用 121练习4 121SHA-1 Pin躠ta 122总结 122第7章 交易的创建与验证 123验证交易 123校验交易输入是否可用 123校验交易输入的总和与交易输出的总和 124校验签名 125练习1 129练习2 129校验交易的全部内容 129创建交易 129构建交易 130制作交易 132签名交易 133练习3 134在测试链上创建你自己的交易 134练习4 135练习5 135总结 135第8章 支付到脚本哈希交易 136裸多签 136实现OP_CHECKMULTISIG 140练习1 140裸多签的问题 141支付到脚本哈希 141实现p2sh 147更复杂的脚本 148地址 148练习2 149练习3 149p2sh签名验证 149练习4 152练习5 152总结 152第9章 区块 153创块交易 153练习1 154签名脚本 154BIP0034 155练习2 156区块头 156练习3 157练习4 157练习5 157版本号 157练习6 158练习7 159练习8 159父区块 159默克尔根 159时间戳 159工作量 160序号 160工作量证明 160矿工如何生成新的哈希 161计算目标 161练习9 162计算难度 162练习10 163校验工作量证明 163练习11 163计算难度调整 163练习12 165练习13 165总结 165第10章 比特币网络通信 166网络消息 166练习1 168练习2 168练习3 168解析payload 168练习4 169网络握手 170连接到比特币网络 170练习5 172获取区块头信息 173练习6 174区块头响应 174总结 176第11章 简单支付验证 177动机 177默克尔树 178默克尔树的父哈希 179练习1 180默克尔父节点层数 180练习2 181默克尔根 181练习3 182区块中的默克尔根 182练习4 183默克尔树的使用 183默克尔块 184默克尔树结构 186练习5 187实现默克尔树 187默克尔块命令 192练习6 193标记位和哈希的使用 193练习7 197总结 197第12章 布隆过滤器 198什么是布隆过滤器 198练习1 200布隆过滤器进阶 200BIP0037布隆过滤器 201练习2 203练习3 203载入一个布隆过滤器 203练习4 204获取默克尔块 204练习5 205获取相关交易 205练习6 206总结 206第13章 隔离见证 207支付到见证公钥哈希 207交易的延展性 207修复延展性问题 208p2wpkh交易 209p2sh-p2wpkh 212实现p2wpkh和p2sh-p2wpkh交易 216支付到见证脚本哈希 220p2sh-p2wsh 223实现p2wsh和p2sh-p2wsh交易 228其他方面的改善 230总结 230第14章 高级主题和进阶 231推荐的学习主题 231钱包 231支付通道和闪电网络 232贡献代码 232推荐的项目 233测试链钱包 233区块链浏览器 233网上商店 233工具库 234寻找工作 234总结 234附录 练习答案 235

封面

OReilly精品图书系列区块链编程

书名:OReilly精品图书系列区块链编程

作者:吉米·宋(Jimmy Song)著

页数:296

定价:¥99.0

出版社:机械工业出版社

出版日期:2020-04-01

ISBN:9787111652038

PDF电子书大小:31MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注