自己製作數字加密貨幣(上)

...

相信很多人看到目前主流的幾大數字加密貨幣的價值在不斷的攀升,也想製作一個屬於自己的數字加密貨幣(創世的時候基於qt錢包的,像RXP之類半去中心化之類的貨幣就不說了)。可是該怎麼做呢?下面我就把流程簡單地講給大家。

本文的中心內容是使用比特幣、萊特幣、狗狗幣等以qt錢包(簡稱qt貨幣)為主的貨幣在GitHub上公開的源碼進行修改,從而達到製作屬於自己的qt貨幣。至於RXP等半去中心化的數字貨幣源碼也可以在GitHub(簡稱git)上找到,但修改難度遠比這個簡單,這裡就不做過多的說明了。

要自己製作qt貨幣,首先要從git上下載源碼,這裡就以比特幣核心9.X系列為例子。因為我們下載的是寫好的源碼,而不是別人幫你編譯的成品,所以編譯環境一定要準備好(如果能在Linux下操作更好,這里以Windows下的作為例子)。

目前需要的工具以及庫文件有:mingw(仿linux環境編譯工具)、qtcreator以及對應的sdk、 boost1.5.0(依賴庫)、openssl、Berkeley DB、miniupnp。

有了這些還不夠,我們還要配置系統的環境變量(具體的自行百度)、部署qt環境、使用mingw編譯boost庫(大約需要2小時),openssl、Berkeley DB、miniupnp等必需的東西,編譯命令在比特幣核心源代碼裡的mingw-unix文件裡有詳細說明。這個過程比較繁瑣,不建議普通用戶自己製作,因為很熟練的程序猿搞這個都要花費3+天在準備環境上,普通用戶。

下载好源码并配置好环境后,在qtcreator内打开该比特币核心的源码,配置好pro文件,配置编译器,开始编译,此时您并没有修改过任何代码,甚至连参数都没有调整,编译出来的就是比特币核心的客户端,可以直接使用,不放心下载的客户端就可以这么做。整个过程大约耗费3天(各种无法编译,各种报错。。)。

终于到制作自己qt货币的时候了,还是在qtcreator打开各个源文件,找到对应的地方调整参数即可,如在main.cpp调整每个区块出币数,总产量,调整难度,修改创世hash,减产时间,增加检查点等等,将原本比特币的端口修改,自己指定某个端口(比如指定为1234),看到这里大家可以发现,这里只要你摸清楚了在哪里改,无非是改个数值,甚至不需要阅读代码。偶尔有良心的会去阅读代码,了解原理,用心维护。再然后,全文搜索bitcoin或其他比特币的字样,改成你自己qt货币的名称,比如XXCoin之类,想怎么取名就怎么取名,然后再res文件夹里替换掉logo、ico图标等图片即可。

最后编译,检查通过,成功“发明”新币,剩下的就是发布新币,建立官网、Q群,甚至都不需要测试!这是最为关键的,我们都知道一个新的软件诞生是需要经过长时间的测试,但是纯抄袭的虚拟货币就不需要,为什么?因为它根本就没有改过功能,只改了数值和图片,相当于btc和ltc早就帮它测试过了,直接发布,理论上不会有问题。然后从git上下载现成的挖矿工具(通常支持sha和scrypt算法)、矿池,改名字编译,部署,也同样直接就可以用了,剩下的就是如何说服别人用你的币了。

熟练的程序员,第一次接触,只是纯粹抄袭,改名字后发布,我估摸着需要半个月能把上述事情搞定,有了第一次,第二次发币的时间大家可以想到,基本上十几分钟搞定。。等待三次以后,还有什么能挡住他发币呢?所以为什么这么多山寨币,虽然名字不一样,各种说法,但本质都是一摸一样的,我甚至估摸着连作者都是那么几个人,发了一个币以后立马又发另外一个币。这里边其实没有啥特别的技术含量,唯一就是对于普通人来讲可能难度是要懂编译,但是您同样可以随便找个懂的人,摸清楚要修改的参数地方后,第一次难,第二次就相当的easy了,无非是懂编译、懂在哪里修改、懂怎么推广,其余的就不用管了。甚至不需要阅读代码,不需要理解工作证明机制,不需要理解区块链构造,不需要理解通信机制等等,不需要测试。。

但是,这样的新币往往缺乏管理与维护,容易因为种种原因而消失(实际上有很多,你们自己看看哪些新币官网制作粗糙的,只有Q群的,连创始贴都没有的,绝对是此类新币)。这里只是给大家简单的说明一下,现在那么多山寨币究竟是怎么被“发明”出来的。作为投资者,千万不要投资这类来路不明,缺乏管理、维护的新币。

话虽然这么说,有些按照此类制作出来的新币真实价值却很高,这是为什么呢?请看我下篇文章的解析。

BTC地址:1CKN5aReE2zhomc7YFDiJCPRShJMN7Yibw

(全文未完)