分类
Uncategorized

比特币虚荣发生器是如何工作的?

比特币虚荣心生成器是如何工作的?为什么有9个“特定”字符的限制?我试着查找用法,但找不到好文章来解释它背后的方法。
虚荣地址
范尼蒂根
分享
改进这个问题
跟随
9月19日8:51问
J。雌鹿
1111青铜徽章
添加评论
1个答案
0
他们用暴力工作。
由于私钥本质上是一个非常大的随机数,并且从公钥到地址的编码过程要经过几个散列步骤,因此地址开头的字符和基础密钥之间的关系基本上是随机的。
虚荣密钥生成器的工作原理是简单地生成许多私钥,直到一个私钥指向一个恰好以所需字符开头的地址。从这个意义上讲,它与块体开采过程非常相似。
难度是根据从所需模式开始生成地址所需的工作量来估计的。
比特币地址(非bech32)用base58编码,base58有58个可能的字符。由于地址的第一个字符固定为1或3,我们可以忽略这一点。
要创建一个从1A开始的地址,实际上有1/58的机会,因为地址分布是随机的,a可以是58个可能值中的任意一个。
对于一个以1AA开始的人,你看到的是1/58^2或1/3364的几率。这种指数增长就是为什么会有一个限制(尽管限制因您可以在单个地址上投入多少计算能力而有所不同)。
对于您问题中指出的九个字符,随机地址与所需模式匹配的几率为1/58^9,或1/7427658739644928。虽然这是一个很大的数字,但如果有足够大的群集处理该地址,则该数字是可以实现的,特别是如果你使用的是GPU——即使是2-3年的(高端)笔记本电脑CPU每秒也能达到1000万次的尝试,所以如果你有足够的资源,这仍然是一个可以实现的数字。
商业虚拟发电机服务通过同时处理多个独立地址来进一步优化这一点。找到一个地址的几率与你要找的地址的数量成正比。
正如Murch所提到的,第二个字符不允许所有58个字符的概率都是偶数——关于为什么以及如何在这个问题中找到的细节。
分享
改进这个答案
跟随
编辑时间:9月20日0:37
回复时间:9月19日10:05
拉格哈夫苏德
15.9k33金徽章1818银徽章3939铜徽章
那些商业化的vanity gen服务可能会将生成的地址存储在一个DB中,以直接输出几个?使用(商业/或我自己的)vanity gen是否存在任何已知的风险?比如回溯暴力强迫过程J。能源部9月19日10:22
@J.Doe使用公钥组合方法,有一些方法可以生成一个地址,而其生成器不能访问您的私钥。但是,生成器将能够看到您的余额和您进行的交易。他们还可以使用您新生成的地址的事务来查找您的其他地址MCCCS 9月19日10:44
Nit:比特币地址中的第二个字符分布不均匀,请参见Bitcoin.stackexchange.com/q/18371/5406–Murch♦ 9月19日19:28
@默奇公平点,虽然我怀疑它会显著改变几率-会更新答案Raghav Sood 9月20日0:35

时光素材-香车美女  (481)blockchainBTC比特币区块链www.qkl91.com

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注