四、说干就干——YY 变成现实的重要一步
经过 D 神连续 4 天的洗脑,大家都已经相信了做矿池是一个发家致富的好路子。但是为什么没人动手做呢?当时没人能搞明白矿池是怎么回事,甚至连比特币的原理也不清楚。这种情况下,从零开始做矿池,技术门槛实在太高。既然我已经率先被洗脑成功,就一定要把这件事干成。
第一步,拉人。土豪 F 神建了个群,把我们有意向参与开发的人加进了 QQ 群。这居然是个 2000 人的群,大家幻想着事成之后,直接把这个群当作用户群。
第二步,分工。在所有人都很迷茫的时候,唯一能做的就是学习。先弄明白比特币、矿池的原理再说。
当时可供学习的素材主要有代码和文档。比特币自然是开源的,也有一些矿池是开源的,比如 P2Pool。文档在当时反而很少,基本只能看比特币最早那篇简短的论文。中文的资料把比特币说得很神,英文也很难找到详细介绍比特币技术的资料,更不用说矿池了。
配合代码和文档,还有一种很重要的学习素材,那就是数据。矿机(挖矿程序)和矿池的通信数据,比特币客户端存储的数据。于是,大家就开始分头行动,看比特币代码、看矿池代码、看开源矿机代码、分析不开源矿机的通信数据、编译开源矿池测试。这些工作相辅相成,大家有条不紊地进行着。
和大神们一起讨论与探索,进度还是非常快的:
第一天,大家就弄明白了比特币的原理(最有效的是看比特币的区块数据),什么是难度,比特币是怎么保证全网 10 分钟只出一个区块的。
第二天,大概弄明白了质数币的原理,那些质数到底是怎么存的,怎么检验的。
第三天,矿机与主流矿池的通信已经基本被翻译出来。至此我们终于发现,原来矿池比我们想象中的简单得多,倒是 P2Pool 有很多我们不需要的功能,代码过于复杂了。于是我们停止了为期两天的争论,放弃了修改 P2Pool 的方案,决定自己重写。
p.s. 这几天所有人的口头禅都是:太 NB 了,怎么设计得这么精妙!