主页 > imtoken钱包苹果下载 > Python 生成以太坊和比特币虚荣地址

Python 生成以太坊和比特币虚荣地址

imtoken钱包苹果下载 2023-04-16 07:34:14

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

安装包

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

pip install bitcoin

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

pip install ethereum

编写代码

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

from bitcoin import *
target = input('Input Target Phrase\n>')
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 Phrase\n>')
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()))

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

==================================================== === ======================

分享一些以太坊、EOS、比特币等区块链相关的互动在线编程实战教程:

python ethereum,主要供python工程师使用web3.py详细开发区块链以太坊。

java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。

php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。

以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。

以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。

C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。

EOS教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。

java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。

php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。

这是原始的如何使用 Python 为以太坊和比特币生成虚拟地址

文章来源:segmentfault,作者:malakashi。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:sean.li#ucloud.cn(邮箱中#请改为@)进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

背景 - 系统设置 - 扩展变量 - 移动广告 - 内容正文底部