比特币 地址 生成 如何使用 Python 为以太坊和比特币生成虚荣地址

币种 1周前 (08-06) 15次浏览 0个评论

今天比特地址 生成,我们将编写一个非常简单的 python 脚本来生成虚地址,即以某个短语或字母序列开头的加密货币地址。该过程涉及生成私钥并检查目标短语的地址,直到找到满意的地址

安装包

首先,我们需要安装一些包,这些包可以执行计算以从私钥生成有效的公共地址。要生成比特币地址,需要到终端输入以下命令安装比特币:

pip install bitcoin

生成以太坊地址,您需要输入以下命令来安装以太坊:

pip install ethereum

编写代码

代码非常简单,您只需要创建一个 while 循环来不断生成地址并检查您的目标短语。这是比特地址的代码:

from bitcoin import *
target = input('Input Target Phrasen>')
priv = random_key()
addr = pubtoaddr(privtopub(priv))
while not addr.lower().startswith('1{}'.format(target)):
    priv = random_key()
    addr = pubtoaddr(privtopub(priv))
print('Address: {}nPrivate Key: {}'.format(addr, priv))

以太坊有点不同,因为它没有内置的随机密钥生成器,所以你必须导入 os 来生成随机数并用 SHA3 散列它们来生成私钥。

另外,请注意,以太坊地址是十六进制的,并且只使用字符 af 和 0-9,因此您可以生成的地址类型是有限的。如果输入的目标不是十六进制,它将无限循环比特币 地址 生成,因为它永远不会生成包含非十六进制字符的地址。

from ethereum import utils
import os
target = input('Input Target Phrasen>')
priv = utils.sha3(os.urandom(4096))
addr = utils.checksum_encode(utils.privtoaddr(priv))
while not addr.lower().startswith('0x{}'.format(target)):
    priv = utils.sha3(os.urandom(4096))
    addr = utils.checksum_encode(utils.privtoaddr(priv))
print('Address: {}nPrivate Key: {}'.format(addr, priv.hex()))

我希望你玩得开心!另外,请注意,目标短语中的每个额外字符都会以指数方式增加难度,所以不要让它太长。

挖矿网Ethos中文站简单易用的挖矿系统,为挖矿产业提供教程软件以及矿机测评交易信息等,挖矿网各种数字货币挖矿收益对比计算,挖矿网介绍挖矿的工具,以及矿场的最新消息等。http://www.ethospool.com/

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址