使用Python从头开始​​构建比特币


这是一篇使用Python构建比特币的雄文:使用纯 Python 从零开始创建、数字签名和广播比特币交易。在这个过程中,将学习很多关于比特币如何代表价值的知识,下面是介绍,原文点击标题.
我觉得区块链很吸引人,因为它将开源软件开发扩展到了开源 + 状态。这似乎是计算范式中真正/令人兴奋的创新;我们不仅可以共享代码,还可以共享正在运行的计算机,任何地方的任何人都可以以开放和无需许可的方式使用它。这场革命的种子可以说是从比特币开始的,所以我好奇地深入研究它的一些细节,以直观地了解它的工作原理。并且本着“我不能创造的东西我就不会懂”的精神,有什么比从头开始实施更好的方法呢?
最后,我真的很喜欢比特币的各个历史方面。例如,我发现一些原始的中本聪错误仍然存​​在非常有趣,例如在如何调整挖掘难度方面(计算基于 2015 年而不是 2016 年的区块时存在一个错误),或者的操作码有问题(例如原始多重签名)。或者一些关于高频交易(锁定时间/序列)的原始中本聪想法仍然存在,但仅以可能并非完全预期的方式使用有限。比特币是一个代码库,具有任何其他软件项目的所有困难,但没有破坏遗留功能的能力(这将需要硬分叉)。