比特币基础教学之:使用Vanity address

Vanity address是一种以特定单词开头的比特币地址,vanity的英文含义为虚荣、浮华。既然能以一个特定的单词开头,那么Vanity address的拥有者将该地址展示给他人的时候也会感觉很有面子,虚荣心得到满足。所以,编者在这里将Vanity address翻译为:面子地址。当然,直接翻译成虚荣地址也是可以的。

Vanity address 的开头一般是一个有固定含义的单词,比如:
1BTCTGUrLo6ASviYhTAtqghc8JdBR74dMM
1P2PBUCKSpiHz1sCyFUHd8NhajBA5mKwfG
12345hBY9dAGB9uEGamPqkHdXUjRGPX9Jg
上面地址中,BTC、P2PBUCKS、2345都是有特定含义的,所以像这类地址就是我们说的面子地址。
为什么要使用比特币面子地址呢?
有如下几个原因:

1.面子地址让别人对地址的所有者一目了然,比如中本聪筛子中的地址都是以 1dice 为固定开头的,这让玩家一眼就明白该地址所有者的身份。

2.比特币类的公司可以用面子地址来表明自己的身份,比如比特币地址: 1HSBCpiHz1sCyFUHd8NhajBA5mKwfG
你一看就知道是HSBC在使用这个地址。

3.面子地址能让使用者确实很有面子。因为面子地址的生成是需要进行大量运算的,地址的prefix(前缀)越长则越难计算出来,一般来说,若要生成一个前缀为6个字符的地址,普通电脑需要的计算时间大约要两周。
所以,如果你碰到一个前缀为 1MicrosoftINC 的地址,那么你基本可以确定只有微软公司(Microsoft)才能有能力生成这样的地址了。

如何生成面子地址?
面子地址的生成算法主要是靠蛮力计算(bruteforce)的,面子地址的前缀每增加一位,则生成的时间增加64倍。所以,一般来说我们生成的面子地址前缀都不超过4位。面子地址工具vanitygen可以用来生成面子地址。
Windows用户点击这里下载,其他系统用户点击这里
vanitygen是在windows下面的cmd下面运行的,进入vanitygen所在的文件夹输入命令即可,注意程序vanitygen64.exe是给64位操作系统用的,vanitygen.exe 适用于32位操作系统。

E:\vanitygen-0.20-win>vanitygen64 1BTC
Difficulty: 77178
Pattern: 1BTC
Address: 1BTCgQrndMk6VF3m8un9qo7UBjuuBKC2qX
Privkey: 5KS6tWNWK7izb3Hfo5p82TQgoK2LQyfUkewrRYqyU62K4dRzqaF

E:\vanitygen-0.20-win>vanitygen 1Kiss
Difficulty: 4476342
Pattern: 1Kiss
Address: 1KissDSNCNUbubE87v5ENS38XPgxkcdhHx
Privkey: 5JHFPE69vrn7i9Y9Qsoxwj5jcck9oMpLkMkE356FDJTcr3EXuuS

使用面子地址安全么?
vanitygen程序采用随机种子的方式进行运算,是绝对安全的。如果你担心你生成的地址和别人的恰好撞脸,那么可以使用自己生成的随机种子文件。并使用vanitygen的 -s 选项。

E:\vanitygen-0.20-win>echo %RANDOM%%RANDOM%%RANDOM% >seed (生成随机种子文件)

E:\vanitygen-0.20-win>vanitygen -s seed 1Kiss
Read 7 bytes from RNG seed file
Difficulty: 4476342
Pattern: 1Kiss
Address: 1KissYnwLgZiffCkTmMDC2QirF7SV6aC4h
Privkey: 5KWMAobrZCkTatDiU43Fd2FTmEgfwGWt9YqaMCtGHL6GtsvuYVK

不知道如何导入私钥的童鞋点这里
作者:P2PBUCKS ,转载请注明出处并保持文章完整