资讯专栏INFORMATION COLUMN

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

MAX_zuo / 2455人阅读

摘要:分享一些以太坊比特币等区块链相关的交互式在线编程实战教程以太坊,主要是针对工程师使用进行区块链以太坊开发的详解。这里是原文如何用为以太坊和比特币生成虚拟地址

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

安装包

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

pip install bitcoin

要生成以太坊地址,你需要通过输入下面命令来安装以太坊:

pip install ethereum
编写代码

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

from bitcoin import *

target = input("Input Target Phrase
>")

priv = random_key()
addr = pubtoaddr(privtopub(priv))

while not addr.lower().startswith("1{}".format(target)):
    priv = random_key()
    addr = pubtoaddr(privtopub(priv))

print("Address: {}
Private Key: {}".format(addr, priv))

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

另外,请注意,以太坊地址是十六进制的,只使用了字符a-f和0-9,因此你可以生成的地址类型受到限制。如果输入的目标不是十六进制,它将无限循环,因为它永远不会生成包含非十六进制字符的地址。

from ethereum import utils
import os

target = input("Input Target Phrase
>")

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: {}
Private Key: {}".format(addr, priv.hex()))

我希望你对这些有一些乐趣!此外,请注意目标短语中的每个附加字符都会以指数方式增加生成难度,因此请勿过长。

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

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

python以太坊,主要是针对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为以太坊和比特币生成虚拟地址

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44936.html

相关文章

  • php如何开发一个以太坊支付系统?

    摘要:最重要的是,您不需要外部服务来在您的网站上集成以太坊支付系统。来一起边学边玩以太坊吧。 当我第一次考虑通过加密货币实施支付时,我查看了像Stripe这样的可用解决方案。我觉得Stripe的问题在于,它只允许使用美国商家帐户进行比特币支付,所以这对我来说不是一个选择。在以太坊世界,它看起来更糟糕。有一些较新的服务,但他们都想要分享蛋糕。 那么从头开始构建以太坊支付系统,我们需要什么? ...

    fxp 评论0 收藏0
  • php如何开发一个以太坊支付系统?

    摘要:最重要的是,您不需要外部服务来在您的网站上集成以太坊支付系统。来一起边学边玩以太坊吧。 当我第一次考虑通过加密货币实施支付时,我查看了像Stripe这样的可用解决方案。我觉得Stripe的问题在于,它只允许使用美国商家帐户进行比特币支付,所以这对我来说不是一个选择。在以太坊世界,它看起来更糟糕。有一些较新的服务,但他们都想要分享蛋糕。 那么从头开始构建以太坊支付系统,我们需要什么? ...

    lidashuang 评论0 收藏0
  • 以太坊、EOS和Hyperledger等不同区块链的比较

    摘要:以太坊背后的主要人物是。以太坊通过在区块链上引入智能合约,彻底改变了加密世界。以太坊使用名为以太坊虚拟机的虚拟机执行其智能合约。以太坊最终将利用协议转向权益证明。截至目前,以太坊在可扩展性方面都失败了。 不同的区块链智能合约和区块链技术现在风靡一时。越来越多的人出于某种原因试图进入这个神奇的世界。如果你是这项技术的新手并正在寻找基于区块链的开发平台的快速入门,那么本指南非常适合你。我们...

    harriszh 评论0 收藏0
  • EOS入门指南——PART3 如何创建账户

    摘要:最后一步付款和比特币以及以太坊不一样的是,在创建账户是有成本的,这也就是为什么我们需要一个账户才能创建账户的原因找个人来买单。 之前我们学习了如何编译EOS程序,以及如何连接到EOS主网,接下来我们要谈一谈大家最关心的,如何创建自己的EOS账户。 摘要 这篇我们会学习如何创建钱包、秘钥对、主网账户,向大家介绍一些实用工具。最重要的是,我们会学习到在EOS里,公钥和账户到底有什么区别。 ...

    oliverhuang 评论0 收藏0
  • 具有比特精神的交易所

    摘要:比特币作为一个点对点电子现金系统,却需要一个中心化的交易所来撮合交易。具有比特币精神的交易所具有比特币精神的交易所应该不需要注册不需要充值到交易所指定的钱包订单撮合成功后资金应该回到用户自己的钱包里面,而不是需要审批才能提走。 比特币作为一个点对点电子现金系统,却需要一个中心化的交易所来撮合交易。这虽然不符合点对点的精神。但是依然被客户迅速的接受了。 中心化交易所的风险 资产安全 封闭...

    denson 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<