今天比特币 地址 生成,我们将编写一个非常简单的 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/