《精通比特币》第三版翻译,希望本翻译内容能够为大家带来更新的比特币学习内容和一些技术上的思考,内含比特币java应用开发示例,欢迎pr共同修正优化。
精通比特币第三版封面
<https://berryjam.gitbook.io/mastering-bitcoin-3rd>
精通比特币第三版于2023年12月发布,距离2017年发布的第二版过去6年。期间比特币又增加了很多新特性,和实现了不少新的改进提案。如2018年提出的升级提案Taproot,用来增强比特币的可扩展性、隐私性和灵活性,并成为构建BTC 2层重要特性。
另外除了翻译之外,本学习内容会加入一些从技术角度理解的注释,如第4章介绍私钥和公钥时,可能看完就会很快忘记其形式是怎么样,两者如何转换而来。私钥k本质上是一个256比特的大数,而公钥K是椭圆曲线的一个点坐标,通过K=k*G转换而来。那么怎么从大数转为二维(x,y)公钥呢?通过k次椭圆曲线的“加法”操作(切线与曲线相交点的x轴对称点),而G是生成点坐标,通过这就实现了转换。这样加上一些备注,会更方便记忆。
由于很多开发者接触区块链是从以太坊开始的,以太坊开发生态比较完善,实现诸如“拉块”和发起转账和调用智能合约的例子网上也比较多,开发者很容易上手。但是比特币应用开发例子比较少,要实现“拉块”和发起转账就不是那么直观了。所以在原作基础上,第三章加入了《简单的应用开发(一):使用bitcoinj客户端监听转账,和发起转账》,使用Java客户端实现了一个监听转账和发起转账的demo:<https://github.com/berryjam/bitcoinj> 。考虑到2023年以来BRC-20资产的火热,在第十四章加入了《BRC-20交易指南》的翻译,以及在第三章加入《简单的应用开发(二):使用rust与BRC-20交互》,demo:<https://github.com/berryjam/ordhook> 。还有2024年初BTC大热,BTC的各种二层方案层出不穷,在第十四章加入《BTC二层网络Stacks介绍及代码分析》,与大家深入了解基于去中心化质押的BTC二层方案,期望能够抛砖引玉。
因此希望本翻译内容能够为大家带来更新的比特币学习内容和一些技术上的思考。
第三版包含以下内容:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!