欢迎访问比特币_区块链-币链视界!

币链视界

区块链图书精通区块链编程

发布时间:2021-02-23区块链开发评论
作者:安德烈亚斯·M.安东波罗斯出版社:机械工业出版社/2019-5副标题:加密货币原理、方法和应用开发内容简介区块链的热度无须赘言。该书从基础技术层面解读开放区块链编程技术在金融

作者:安德烈亚斯·M.安东波罗斯出版社:机械工业出版社/2019-5副标题:加密货币原理、方法和应用开发

内容简介区块链的热度无须赘言。该书从基础技术层面解读开放区块链编程技术在金融领域的应用原理、实践及趋势。本书主要面向程序员,书中详细介绍了加密货币的原理、使用方法,以及如何开发与之相关的软件。对希望理解比特币及加密货币内在工作机制的非程序员读者们,本书前几章还深入介绍了比特币概念及其原理。

作者简介目录前言1第1章比特币介绍91.1比特币是什么91.2比特币历史111.3比特币的使用、用户及用户场景121.4入门131.4.1选择比特币钱包131.4.2快速入门151.4.3获取比特币171.4.4查询比特币当前价格181.4.5发送和接收比特币18第2章比特币的工作原理212.1交易、区块、挖矿和区块链212.1.1比特币概述212.1.2购买一杯咖啡222.2比特币交易242.2.1交易输入和输出242.2.2交易链252.2.3找零252.2.4常见的交易形式262.3交易的构建272.3.1获取正确的输入272.3.2创建交易输出292.3.3将交易加入账簿302.4比特币挖矿312.5在区块中挖掘交易322.6消费交易33第3章比特币核心客户端:参考实现353.1比特币开发环境363.2从源码编译比特币核心363.2.1选择比特币核心版本373.2.2配置比特币核心生成383.2.3生成比特币核心可执行文件403.3运行比特币核心节点413.3.1首次运行比特币核心423.3.2配置比特币核心节点433.4比特币核心客户端应用程序编程接口(API)463.4.1获得比特币核心客户端状态信息473.4.2探究和解码交易483.4.3探究区块503.4.4使用比特币核心的编程接口513.5其他替代客户端、库和工具包543.5.1C/C++类543.5.2JavaScript类543.5.3Java类543.5.4Python类543.5.5Ruby类553.5.6Go类553.5.7Rust类553.5.8C#类553.5.9Objective-C类55第4章密钥和地址564.1简介564.1.1公钥密码学和加密货币574.1.2私钥和公钥584.1.3私钥584.1.4公钥604.1.5椭圆曲线密码学604.1.6创建公钥634.2比特币地址644.2.1Base58和Base58Check编码664.2.2密钥的格式694.3用Python实现密钥和比特币地址744.4高级密钥和地址784.4.1加密私钥(BIP-38)784.4.2P2SH和多重签名地址794.4.3靓号地址804.4.4纸钱包85第5章钱包885.1钱包技术概述885.1.1非确定性(随机)钱包895.1.2确定性(种子)钱包905.1.3分层确定性钱包(BIP-32/BIP-44)905.1.4种子和助记词(BIP-39)915.1.5钱包最佳实践915.1.6使用比特币钱包925.2钱包技术细节935.2.1助记词编码标准(BIP-39)935.2.2从种子中创造HD钱包995.2.3在网店中使用扩展公钥103第6章交易1086.1简介1086.2交易细节1086.3交易的输出和输入1106.3.1交易输出1116.3.2交易输入1136.3.3交易费1176.3.4把交易费加到交易中1186.4交易脚本和脚本语言1206.4.1非图灵完备性1216.4.2无状态验证1216.4.3脚本构建(锁定与解锁)1216.4.4P2PKH1246.5数字签名(ECDSA)1266.5.1数字签名如何工作1276.5.2验证签名1286.5.3签名散列类型(SIGHASH)1296.5.4ECDSA数学1316.5.5随机性在签名中的重要性1326.6比特币地址、余额和其他摘要133第7章高级交易及脚本1367.1简介1367.2多重签名1367.3P2SH1387.3.1P2SH地址1407.3.2P2SH的优点1407.3.3赎回脚本和标准确认1417.4数据记录输出(RETURN操作符)1417.5时间锁1437.5.1交易锁定时间1437.5.2检查锁定时间验证1447.5.3相对时间锁1467.5.4带nSequence的相对时间锁1467.5.5带CSV的相对时间锁1477.5.6过去中位时间1487.5.7针对费用狙击的时间锁1497.6具有条件控制的脚本(条件语句)1497.6.1带有VERIFY操作码的条件语句1507.6.2在脚本中使用流控制1517.7复杂的脚本示例153第8章比特币网络1558.1点对点网络架构1558.2节点类型和角色1568.3扩展比特币网络1588.4比特币中继网络1588.5网络发现1608.6全节点1638.7交换“库存清单”1648.8简易支付验证(SPV)节点1658.9Bloom过滤器1688.10SPV节点如何使用Bloom过滤器1718.11SPV节点和隐私1728.12加密与认证连接1738.12.1Tor传输1738.12.2P2P认证和加密1748.13交易池174第9章区块链1769.1简介1769.2区块结构1779.3区块头1779.4区块标识符:区块头散列值和区块高度1789.5创世区块1799.6链接区块链中的区块1809.7默克尔树1829.8默克尔树和简单支付验证1869.9比特币的测试链1879.9.1testnet—比特币的试验场1879.9.2segnet—隔离见证测试网1899.9.3regtest—本地区块链1899.10使用测试区块链进行开发190第10章挖矿和共识19110.1简介19110.2去中心化共识19410.3交易的独立校验19510.4挖矿节点19610.5打包交易至区块19710.5.1创币交易19810.5.2创币奖励与矿工费19910.5.3创币交易的结构20110.5.4创币交易数据20210.6构造区块头20310.7挖掘区块20510.7.1工作量证明算法20510.7.2难度目标值表示21010.7.3重定目标实现调整难度21110.8成功挖出区块21310.9验证新区块21410.10区块链的组装与选择21410.11挖矿和算力竞争22110.11.1随机数升位方案22310.11.2矿池22310.12共识攻击22610.13改变共识规则22910.13.1硬分叉22910.13.2硬分叉:软件、网络、挖矿和链23010.13.3分离矿工和难度23110.13.4有争议的硬分叉23210.13.5软分叉23210.13.6对软分叉的批评23410.14使用区块版本发出软分叉信令23410.14.1BIP-34信令和激活23410.14.2BIP-9信令和激活23510.15共识软件开发237第11章比特币的安全23911.1安全原则23911.1.2安全地开发比特币系统24011.1.3信任根24111.2用户安全最佳实践24111.2.1比特币物理存储24211.2.2硬件钱包24211.2.3平衡风险24311.2.4分散风险24311.2.5多重签名和治理24311.2.6生存能力24311.3结论244第12章比特币应用24512.1简介24512.2基础模块(要素)24512.3源于基础模块的应用24712.4染色币24812.4.1使用染色币24912.4.2发行染色币24912.4.3染色币交易24912.5合约币25212.6支付通道和状态通道25312.6.1状态通道基本概念和术语25412.6.2简单支付通道示例25412.6.3制造无须信任的通道25712.6.4非对称可撤销承诺26012.6.5散列时间锁合约26312.7路由支付通道(闪电网络)26412.7.1闪电网络示例26412.7.2闪电网络传输和路由26712.7.3闪电网络优势26912.8结论270附录A比特币白皮书271附录B交易脚本语言操作符、常量和符号282附录C比特币改进建议287附录D隔离见证296附录EBitcore308附录Fpycoin库、实用秘钥及交易程序311附录G比特币浏览器命令320

相关书籍区块链图书|《商业区块链:开启加密经济新时代》区块链图书|《区块链原理、设计与应用》区块链图书|《区块链:重塑经济与世界》区块链图书|《图说区块链》区块链图书|《区块链:定义未来金融与经济新格局》区块链图书|《区块链革命》区块链图书|《区块链技术驱动金融》区块链图书|《区块链:从数字货币到信用社会》区块链图书|《区块链与数字金融革命》区块链图书|《一本书读懂区块链》区块链图书|《比特币:一个虚幻而真实的金融世界》区块链图书|《数字货币:金融科技与货币重构》区块链图书|《货币未来:从金本位到区块链》区块链图书|《区块链实战:从技术创新到商业模式》

广告位

热心评论

评论列表