小编Blo*_*bie的帖子

Python 2.7将比特币Privkey转换为WIF Privkey

我只是作为编码新手阅读了一个教程。本教程就是这个教程:https : //www.youtube.com/watch?v=tX-XokHf_nI。而且我想用1个易于阅读(不是神秘的)Python文件生成我的比特币地址/私钥-就像现在编写代码的样式一样。

本教程介绍了我以“ 1”开头但不是私钥以“ 5”开头的比特币地址的部分。另外,我不知道如何BIP38加密私钥(以“ 6”开头)。如您所见,主要的比特币网络。

在教程之后,使用https://en.bitcoin.it/wiki/Wallet_import_format作为逐步指南。最后,我评论了自己尝试做的事情,因为这一切都是垃圾。(带有“ SHA256哈希扩展扩展私钥的部分在很多级别上都错了”)我认为向私钥添加80个字节的部分可能是正确的。

PS:在一切正常之前,我现在正在使用静态私钥,这就是为什么我注释掉了非静态私钥部分的原因。它是通过我注释掉“非静态私钥用法”的部分生成的。我还注释掉了已签名的消息代码行(在代码底部),因为它们已显示在教程中,对于生成密钥/地址并不重要。我还尝试通过仅在文件的底部放置打印等,并对内容进行一些排序等来“美化”代码,但事实证明,Python 2.7不喜欢这种方式。

我正在使用Python 2.7,已成功安装了所有程序,代码已正常运行,注释部分已完成。我已使用bitaddress.org验证了打印的结果,就像教程中的上传器一样。尝试搜索以找到解决方案,但是我无法从搜索结果中得到任何有用的信息。

如果您能帮助我解决一些缺少的代码行,我将很高兴!也可以在代码中解释/注释做什么。特别是对于尚未丢失的BIP38 Privkey密码加密。所以我可以看到什么是什么并且可以理解。

运行.py脚本会返回有效的结果,除了我添加的80个字节-如果我已正确完成此操作,则不知道。添加80字节是获取最终私有密钥(从“ 5”开始)的必要步骤。

运行它会打印:

This is my Private Key: 29a59e66fe370e901174a1b8296d31998da5588c7e0dba860f11d65a3adf2736
This is my 80 Byte Private Key: 8029a59e66fe370e901174a1b8296d31998da5588c7e0dba860f11d65a3adf2736
This is my Public Key: 04d370b77a4cf0078ab9e0ba3c9e78e8dd87cc047fa58d751b3719daa29ac7fbf2c3ba8338f9a08f60a74a5d3a2d10f26afa2f703b8c430eecad89d59a9df00ec5
This is my Bitcoin Address: 1B3wS8dQHtfMpFMSmtT5Fy4kHCYvxejtVo
Run Code Online (Sandbox Code Playgroud)

在这里,您可以看到我的代码,该代码在本教程中也得到了尽可能多的评论:(忘记注释掉“这是我的哈希ext私钥校验和”部分,很抱歉造成混淆。这是我需要帮助的代码现在。)

import os
import ecdsa
import hashlib
import base58

##  STATIC KEY USAGE
private_key_static = "29a59e66fe370e901174a1b8296d31998da5588c7e0dba860f11d65a3adf2736"
##  PRINTOUT FROM STATIC PRIVATE KEY
print "This is my Private Key: " + private_key_static

## …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 bitcoin

3
推荐指数
1
解决办法
2251
查看次数

标签 统计

bitcoin ×1

python ×1

python-2.7 ×1