山寨币创世块的快速制作 – vs9841 – 博客频道 – CSDN.NET

比特币在工作,首先是通过创世块来启动,所以要制作一个山寨币,首先要解决的第一个问题,就是创建创世块,在网上有大神已经分享了它的创世块工具,一段python脚本,在这个脚本中可以分别对莱特币使用的scrypt加密算法和比特币的使用SHA256进行快速的计算出创世块信息。有了创世块数据,就可以用于打造自己的山寨币了。首先需要准备一台linux系统,最好的方法是,准备一台虚拟机,在虚拟机安装最新的版的linux系统,我安装的是ubuntu14.04..

下载地址:一段python脚本,在这个脚本中可以分别对莱特币使用的scrypt加密算法和比特币的使用SHA256进行快速的计算出创世块信息。有了创世块数据,就可以用于打造自己的山寨币了。http://download.csdn.net/detail/vs9841/7261525

要使用这段脚本,首先需要在linux系统中安装pip,然后为python安装scrypt模块,(重要提醒:升级最新版的openssl1.0.1g)。

1、安装pip,方法如下:

sudo apt-get install python-pip python-dev build-essential

sudo pip install –upgrade pip

sudo pip install –upgrade virtualenv      2、安装scrypt模块为python

 

 

sudo pip install scrypt construct

3、接下来就可以使有脚本了,脚本使用方法,基本如下:

 

 

下面的命令是创建了一个SHA256,基于<b style="color: black; background-color: #ffff66;">比特币</b>的<b style="color: black; background-color: #99ff99;">创世块</b>信息,之后,你将这些信息替换到<b style="color: black; background-color: #ffff66;">比特币</b>源代码即可中,恭喜你已经山寨了一个<b style="color: black; background-color: #ffff66;">比特币</b>。。

python genesis.py -z “The Times 03/Jan/2009 Chancellor on brink of second bailout for banks” -n 2083236893 -t 1231006505

Output:

algorithm: sha256

merkle hash: 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b

pszTimestamp: The Times 03/Jan/2009 Chancellor on brink of second bailout for banks

pubkey: 04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f

time: 1231006505

bits: 0x1d00ffff

Searching for genesis hash..

genesis hash found!

nonce: 2083236893

genesis hash: 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f

=========================================

下面的命令用于创建scrypt加密算法的创世块命令格式,只是比上面的多了一个scrypt关键字。。

python genesis.py –scrypt -z “NY Times 05/Oct/2011 Steve Jobs, Apple’s Visionary, Dies at 56” -p “040184710fa689ad5023690c80f3a49c8f13f8d45b8c857fbcbc8bc4a8e4d3eb4b10f4d4604fa08dce601aaf0f470216fe1b51850b4acf21b179c45070ac7b03a9” -t 1317972665 -n 2084524493

 

在里说一下,-z参数后面的文本串,对应了比特币或是莱特币源代码中的,pszTimestamp变量值。

##命令参数选项说明

python genesis.py -h

 

使用: genesis.py [参数选项]

参数选项:

-h, –help            显示帮助提示信息并退出

-t TIME, –time=TIME  TIME 是一个unix时间,可以通过python的time.time()得到。它是代表创世块的生成时间

-z TIMESTAMP, –timestamp=TIMESTAMP

the pszTimestamp found in the coinbase of the

genesisblock

-n NONCE, –nonce=NONCE

the first value of the nonce that will be incremented

when searching the genesis hash

-s, –scrypt          calculate genesis block using scrypt

-p PUBKEY, –pubkey=PUBKEY

The pubkey found in the output script

来源URL:http://cache.baiducontent.com/c?m=9d78d513d9d431ac4f9c9e697c67c010134381132ba7d30209d48448e2732b475016e5ac56510775d1d27d1716df3d4b9dfb2235775d2feddd8eca5ddcc88f357fd67a61671cf110538545b8cb317996668d1ea8a413e1b9ed61d3e8898281034e9c044329dbaeca470012cd64f51537e4&p=8b2a970693934eaf5bebdf2a5c4190&newp=c03fc35f8d904ead34bd9b7e0e1088231610db2151d4d0136b82c825d7331b001c3bbfb423221a00d0c37c6607ae4c59e1f33c78320225a3dda5c91d9fb4c57479e4&user=baidu&fm=sc&query=%B1%C8%CC%D8%B1%D2+%B4%B4%CA%C0%BF%E9&qid=8ac368d00003316d&p1=10