最近行情好冷,BTC价格一度跌穿7500$,其它山寨币更是跌得惨不忍睹。可怜我前一段时间刚换的PRS,连创新低,看来以后绝不能轻易出手BTC和EOS。
为了把挖矿得来的BTC抱得更紧一些,防止一时手贱卖掉,还是把BTC放在自己的Bitcoin Core冷钱包里吧,熊市里安心学点技术,囤好BTC准备装死。
以前看《精通比特币》一书时,记得里面介绍过一种方法,可以生成一些BTC靓号,这些BTC地址并不能提升安全性,只是用来提升一下逼格,满足一下技术极客们的虚荣心。比如,如果我有这样一个BTC地址,是不是显得非常酷(bi)炫(ge)?
1ShenLongBin666777888ShenLongBin
想生成类似上面的地址是不可能的,据说要让计算机跑上几百万年,但可以生成简单一些的地址。这里介绍一款6年前的古老软件vanitygen,可以完成这个装逼任务。
1、下载与安装vanitygen
从 https://en.bitcoin.it/wiki/Vantiygen 这个网址中可以找到vanitygen软件的下载链接,并且还有一些简单的说明,更多的讨论在bitcointalk网站上。
https://bitcointalk.org/index.php?topic=25804.0
源代码在github上,已经有人编译好了Windows上的执行程序,下载链接:
https://github.com/downloads/samr7/vanitygen/vanitygen-0.20-win.zip
软件是绿色的,就是一个zip压缩包,直接解压到一个文件夹中即可。
2、生成以1SLB开头的比特币地址
为了安全,可以在无网络的环境中运行程序。在vanitygen文件夹中打开一个cmd命令行窗口,执行下面语句:
vanitygen 1SLB
很快程序就会找到一个满足要求的地址:
Difficulty: 4553521
Pattern: 1SLB
Address: 1SLBmXi168JXm6KGhgjw8xzp54exNJmX3
Privkey: 5JUPYv6**************************************3uoQF4Zij
注意以5JUP开头的那串字母是私钥,保存好了,不要泄露。
感觉地址不够靓?可以把目标串弄长些。
vanitygen 1SLBeee
生成这个地址的难度为888446610538,如果你的机器比较烂,可能运行几天也找不到这样的地址。我找到了一个:
Address: 1SLBeeeDcYsYSrtgmw2t57tUXo8CJAYBG
Privkey: 5JVS3tWzoR**********************c5hJpFckQhVZ1y
3、给定一组模式,生成地址
可以将自己喜欢的地址模式写到一个文件中,一行一个模式,比如:pattern.txt
1SLBcom
1SLBorg
1SLBcoin
1SLB666
1SLB888
1SHENLB
1SLBaaa
然后运行:
vanitygen -k -o outkeys.txt -f pattern.txt
程序会拼命计算,把结果保存在 outkeys.txt 文件中。
4、还可以算得再快一些
对于64位机器,可以运行vanitygen64.exe程序,其它参数保持不变即可,大概能够提升50%的性能,我的CPU在32位模式下每秒计算600K个地址,在64位下计算900K个地址。
vanitygen64 -k -o outkeys.txt -f pattern.txt
如果你有AMD或Nvidia的GPU显卡,则可以运行oclvanitygen.exe,如果显卡性能不错,获得20倍性能的提升也是可能的,我的显卡每秒可以计算 17M个地址。
oclvanitygen -k -o outkeys.txt -f pattern.txt
5、把私钥导入到Bitcoin Core钱包中
有了BTC地址,需要把私钥导入到钱包中,才能看到余额。这里以Bitcoin Core钱包为例,说明导入的过程。在Bitcoin Core的帮助菜单中,找到“调试窗口”,在“控制台”中输入两行命令。
walletpassphrase "你的钱包密码" 60
importprivkey "5JUPYv6*****这是你的私钥******3uoQF"
第一条命令表示把钱包解锁60秒,第二步导入私钥,然后要花漫长的时间重建索引。
6、高级玩法
如果不满足指定字符串开头的地址,还可以用强大的正则表达式生成各种奇怪要求的地址。
想生成其它币种的地址?可以访问bitgen.org或者https://github.com/exploitagency/vanitygen-plus,bitgen可以生成8种币的地址,vanitygen-plus可以生成90多种币的地址,满足各种虚荣心。
比特币现在已经支持以3开头的隔离见证地址,可以试试segvan。
https://github.com/nym-zone/segvan
--- END ---
我生成了一个靓号:1SLB777TPUqSrGzLUCgodYq56Pyw3cVBj