比特币怎样生成地址?咱们都知道比特币地址都是以1最初的一串乱码,许多朋友会新建过一排地址然后在里边挑选,下面绿茶小编为咱们分享下比特币生成特性地址方法。
其实便是运用vanitygen软件来生成特性化的BTC地址,例如以“123456”最初的地址 “123456jWebYP9tanj2taQfNvRVMNGjCYAd”,下面为咱们详细介绍。
1、简介:
vanitygen是一个批量生成地址并挑出契合要求地址的软件,一个一般的CPU能够每秒随机发生几十K到几百K的私钥和对应的地址,直到发生一个契合咱们要求的地址为止。
2、软件下载:
这个软件作者的发布页面,里边一楼有下载链接和运用教程。点击下载
这个软件有各种操作体系的版别,windows版别的能够从这儿下载(目前最新版别是0.22,想要更新版别仍是去作者发布页去找找。点击下载
假如感觉这样发生的地址不安全,这是个开源软件,能够下载源代码自己研究、修改、编绎。
3、运用方法:
以windows版别为例,其它版别用法相通。
下载了一个压缩包“vanitygen-0.22-win.zip”解压之后里边会有五个可执行(.exe)文件,其间别离是用CPU和GPU来运算碰地址的,且别离有32位体系的和64位体系的。相同的CPU,64位运算功率比32位的高;GPU运算比CPU功率高,假设你的显卡支撑opencl,仍是用GPU来运算,这速率进步是以数量级来算的,详细依据你的实际情况挑选一个适宜的。下面以32位CPU运算程序“vanitygen.exe”为例:
这个软件是没有可视化操作界面的,全是在指令行下运转。所以第一步便是打开指令行窗口,“开端”-“运转”输入“cmd”。然后能够用“cd”指令进入到vanitygen程序地点的目录。也能够直接把“vanitygen.exe”拖曳到指令行窗口。
例如我的拖曳之后就显现:
C:\Documents and Settings\Administrator>C:\tmp\vanitygen-0.22-win\vanitygen.exe
3.1 一般用法
我在后边加上参数 “1234”,表明我要挑选一个1234最初的地址,
C:\Documents and Settings\Administrator>C:\tmp\vanitygen-0.22-win\vanitygen.exe 1234
回车后简直一会儿就碰到一个以1234最初的地址了:
Difficulty: 78508
Pattern: 1234
Address: 12346rxjzNAuhwoEwUwSPrLqQj2BnJYHBV
Privkey: 5JwRjNKhJcnyoLJXXWyXYkAgbADaWwV7ZKTRDmFFzxuXvvMQGYv
第一行是难度,第二行是咱们限定挑选条件,第三行是碰到的地址,第四行便是私钥。假如你要起用这个地址,就要备份、保存好私钥再启用这个地址,千万别泄漏私钥。
随着指定字串的加长,难度是呈指数增长的,假如我指定的是字母,那么忽略大小写能够降低难度,忽略大小写用参数 -i
vanitygen 18p2p
Difficulty: 4476342
Pattern: 18p2p
Address: 18p2pcpBZebWDyF5fzi8zSXpXCZg4LeNRo
Privkey: 5Jp8x99TvF2A87hZfqWcqjTa1k1n7QWSJkcjoUavCXNrHG2wY2z
vanitygen -i 18p2p
Difficulty: 1119085
Pattern: 18p2p
Address: 18P2PQgNZdHbnMb7Ys6ysNb7BBC1gzUoTG
Privkey: 5JGHpt2Ye5tXBRXn8vQ1xnvtdQXp22i4tTjwKqWRGzyo4wPoxj1
PS1:软件运算起来之后CPU都占满了,卡得其它事简直干不了,这时能够调出“使命管理器”找到vanitygen.exe进程,右键-“设置优先级”调到“低”,这样就不会那么卡了。也能够用 -t 参数来指定线程,例如你是4中心的CPU,用 vanitygen -t 3 18p2p 便是用3线程进行工作,CPU就不会全占用,但速率会降为原来的75%左右。
PS2:随时能够在指令行界面按 Ctrl+C 组合键退出运算。
PS3:要把指令窗口里边的文字复制下来,能够点击右键选“标志”,然后左键圈选所要的文字,在圈选块里点右键,就复制到了,在其它当地能够粘贴出来。
3.2 文艺用法
假如我不喜欢“1234”最初的,我想要“333”结束的,那要怎样办?vanitygen支撑正则表达式挑选(用-r参数),所以这些要求都不在话下。可是用正则挑选的话,功率会降到三分之一左右。正则表达式的详细用法能够查找一下,下面举几个例子来简略说明一下。
以333结束的地址:vanitygen -r 333$
包含"xxx"的地址:vanitygen -r xxx
以11最初且以11结束的地址: vanitygen -r \b11(\w*)11$
以4个数字最初的地址: vanitygen -r \b\dhttps://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg4}
以3个数字结束的地址: vanitygen-r \dhttps://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg3}$
以3个数字再接"22"结束的地址: -r \dhttps://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg3}22$
特别注意: BTC地址有些字符是不能用的:字母大写"O"、"I"和小写"l"和数字"0"是不会呈现的,以一般用法进行运算磕碰的话,会提示这些字符不能用,并且会提示大约多久能够撞到一个契合条件的地址,但假如以-r参数进行正则挑选的话,不会有这些提示的,例如你用“vanitygen -r 0$”想选一个以数字0结束的地址,那么它会兢兢业业地碰运气,但不会有成果。相同的,指定最初的话,一定要以数字1最初。
3.3 进阶用法
一般来说,上面的用法足够咱们选一个不错的地址来用,可是假如我要选一个1234567为前缀的地址,按照提示,大约要七八个小时会有50%的概率碰上一个,我当然不会守着电脑等,但我怕离开之后它找到一个契合要求的地址,然后在我回来前电脑掉电了,那不可惜?这时分用 -o 参数能够把碰到的地址保存到文件里。
vanitygen -o c:\add.txt 1234
这样找到1234前缀的地址就会保存到C盘下的add.txt文件的结束,这是追加的,不会掩盖,运转屡次就会保存多个地址。
当然也能够合作 -r 参数
vanitygen -o c:\add.txt -r 222$
可是假如我想算出一批以18p2p最初的地址呢?能不能自动完结,不用一个个输入?用 -k 参数能够继续地运算。
vanitygen -k -o c:\add.txt 18p2p
这样能够不停地运算,把碰到的地址全保存到指定文件里。
3.4 专家用法
凯撒的事归凯撒,电脑的事归电脑。
别以为上面就用法的到头了,后边还能够有其它玩法。比如说我算一个1234567前缀的地址
vanitygen -o c:\add.txt 1234567
Difficulty: 15318045009
[349.68 Kkey/s][total 2963712][Prob 0.0%][50% in 8.4h]
依据提示,运算8个小时大约会有50%的概率碰上,国庆长假期间我外出玩耍,打算让电脑帮我碰出一套以五个1到五个9结束的地址,剩余的时刻运算一个1234567前缀的地址后电脑自动关机。
这仍是有办法的,要合作 BAT批处理文件。新建一个文本文件,“文件”-“另存为”,保存类型选“所有文件”,然后文件名以“.bat”结束保存到vanitygen的目录下之后,再对 bat文件进行修改。
在bat文件里输入
vanitygen -o c:\add.txt -r 11111$
vanitygen -o c:\add.txt -r 22222$
……中间的内容省掉……
vanitygen -o c:\add.txt -r 99999$
vanitygen -o c:\add.txt 1234567
shutdown -s -t 200
这样运转批处理文件就会顺次运算碰出并保存一套五个同数字结束的地址和一个1234567前缀的地址之后关闭电脑。最终一句指令是倒数200秒关机。
当然,上面这种用法并不科学,因为在碰11111$的过程中假如碰到22222结束的地址,会被丢掉,有个 -f 参数能够处理这个问题。在运转目录下树立一个 patten.txt ,在里边输入条件内容,前缀格式与正则格式不能存在同一个文件里,假设咱们要一批前缀为 12345、13579 、1LoveU的地址,那就就在 patten.txt 文件里分三行顺次输入这三个前缀,保存。
vanitygen -f patten.txt -o addr.txt
用上面的指令,在碰到三种前缀中的任一种都会保存下来。
假如是用正则表达式挑选,咱们最好用另一个文件如patten1.txt ,内容每行输入一个正则条件如:
11111$
22222$
33333$
然后运转带 -r 参数的指令 vanitygen -f patten1.txt -o addr.txt -r
碰三种契合条件之一结束的地址就会保存下来,合作 -k 参数能够继续运算碰地址。
当然用-k参数,就不会停下来执行后边的指令,也不会自动关机,也不能刚好弄一套1到9结束的地址,但咱们能够进步运算次数如运转50次,在里边应该很大机会能够得到一整套地址了。
再次提示 ,要避开“0”、“O”、"I"、“l”这些字符,否则等你国庆后回来电脑还在拼命碰那个不可能呈现的地址。
假如对发生地址的随机种子数不放心,咱们还能够用 -s 指定随机数种子。
C盘下树立一个文本文件seed.txt,随意输入一些内容后保存。
vanitygen -s c:\seed.txt -r 11111$
用上面这指令就能够用自己的种子发生随机数来生产地址了。
vanitygen运算地址是用碰的方法,所以能碰到一个你需求的地址,完全是一个概率问题,所以就不存在进展,也就不存在运算了80%没碰到,还剩余20%必定能够碰到这种说法。
所以你能够树立一个bat文件内容来碰你需求的地址如:
vanitygen -k -o c:\add.txt 1234567
电脑要作其它用途的时分就关掉vanitygen,电脑空闲时就运转bat批处理文件,碰到的话就会自动保存起来。
3.5 其它用法
还有其它用法?是的,这个软件虽然只支撑指令行,但的确玩法许多许多。这个程序便是个瑞士军刀,它不但能碰BTC地址,还能碰Namecoin、Litecoin、PPC的地址。
举几个例子:
Namecoin(NMC)的地址:
用 -N 参数能够碰一个Namecoin(NMC)的地址:
vanitygen -N N123
这样能够得到一个 N123最初的地址,依据提示,还能够以M最初,
vanitygen -N MyLove
这样几分钟也能够碰到一个MyLove最初的NMC地址,其它玩法同BTC地址。
Litecoin(LTC)地址:
用 -X 48 参数能够碰一个LTC地址:
vanitygen -X 48 LLL
这样能够得到一个LLL最初的LTC地址,实际在运用时,许多L最初的组合被回绝,并且提示也是BTC地址不能以1最初,估量是软件bug,想用Love最初就不行。
PPC地址:
用 -X 55 参数能够碰一个PPC地址:
vanitygen -X 55 PPP
能够得到一个PPP最初的PPC地址。
以上这些要注意,不同币地址对一些字母的规则不同,运用正则磕碰之前要探索一下,以免挑一个不存在的字符碰了半响啥也没捞到。
4、导入私钥
挑选完心仪的地址之后,备份好私钥之后就能够启用地址了。怎么导入私钥,下面以bitcoin-qt客户端及Multibti客户端为例。
bitcoin-qt客户端:
客户端的菜单栏“协助”->“调试窗口”->“控制台”,然后在指令输入框输入
walletpassphrase <买卖密码> <秒数>
上面这是暂时解锁钱包的指令,假如你的钱包没有设置买卖密码,能够忽略上面这条指令,直接输入下面的指令:
importprivkey <私钥> <地址描绘> false
指令参数之间用空格隔开,地址描绘能够随意填,说明一下最终一个参数“false”,假如是新启用的地址,就用“false”参数。假如是一个有BTC的地址,能够用“true”参数,这样导入之后客户端会“刷新”一下,把里边的余额算出来,这个过程会比较久,容易被误认为程序死了。
Multibti客户端:
这个导入私钥就更简略了,把你要导入的私钥用文本文件保存起来,一行一个私钥,然后把扩展名改为“key”,例如myadd.key。
然后在Multibit客户端里选中要导入私钥的钱包,在菜单栏上选“工具”-“导入私钥”。在界面里选中myadd.key文件,会自动识别有多少个私钥,点导入之后就完结了。
好啦!方法为咱们介绍完了,咱们自己去试试吧!
声明:本网站所提供的信息,均收集于互联网,只供参考之用。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。