从零搭建FPGA区块链运算机——ASIC、GPU、FPGA对比
开源!开源!开源!
只分享技术!只分享技术!只分享技术!
2020年末到2021年初,区块链技术被持续看好,各路英雄好汉涌入,导致游戏显卡的需求和价格暴增。这使得我只能给新攒的电脑配一张50元亮机卡,苟且偷生。显卡奸商们的唯利是图,让我和我的小伙伴愤愤不平,决定根据自身所学,使用FPGA做个区块链运算机。以寻求区块链运算机需求分流,显卡价格下降的“曲线救卡”路线,或者说是一种充满希望的尝试。
在项目的前期,我们在网上查阅了大量的相关资料。其中更多是对区块链原理科普性质的介绍,鲜有从零搭建FPGA区块链运算机的技术分享。我们只好逐步摸索,制定了区块链运算机三步走策略。终于历经半年,我们逐步实现了纯软件的基于Python3的CPU区块链运算机,基于FPGA的1.0区块链运算机,还有现在想和大家分享的基于FPGA的2.0区块链运算机(后面简称FPGA运算机)。
三步走策略的第一步是最难的,这里主要想感谢GitHub上ricmoo大神开源的基于Python2的CPU区块链运算机工程(https://github.com/ricmoo/nightminer)。它很好地帮助我们了解了整个区块链运算的流程。我们也将其升级到了Python3的版本,尽可能多地添加了中文注释,并分享给大家(https://github.com/WF-2021/BTC-Miner)。
我们想把整个区块链运算机搭建的过程分享出来