区块链研究实验室|基于Python的比特币地址验证开发教程

  • 时间:
  • 浏览:43
  • 来源:区块链技术网

交易提供在拥有私钥和比特币地址的比特币钱包之间转移资产。私钥确保交易来自钱包的所有者。您还可以在此处检查如何生成比特币地址和私钥。区块链研究实验室|使用Python生成比特币地址开发教程有几种钱包类型,例如冷钱包和热钱包。冷藏钱包意味着您将私钥和比特币地址保留为脱机状态。由于没有网络,比特币地址拥有者有责任对其进行安全保护。纸钱包被视为一种冷钱包。基本上它使比特币地址和私钥独立于任何数字环境或计算机。因此它用于长期持有资产,而不用于即时买卖活动。有许多客户端比特币钱包生成器,它们生成比特币地址和私钥。通常记住比特币地址和私钥并不容易,因为它们来自各种数字和字符。因此它可以作为QR码记录在纸上,并可以轻松地从移动应用程序或此类应用程序读取QR码。生成区块链地址后,您可以从此处检查余额和属于该地址的交易;尽管客户端页面或其他来源会生成比特币地址,而不会向外部发送任何信息,但是我们可以检查余额和交易,余额显示为0 BTC。此外当我们更改比特币地址的一个字符时,会收到“Checksum does not exist!”的错误提示。该示例说明了如何确保我们的比特币地址有效。您可以在下图看到步骤;

让我们开始研究如何验证比特币地址;步骤1:获取我们要检查的值是否有效。

bitcoinAddress=input("Enterabitcoinaddress:")print("--------------------------------------")print("BitcoinAddress:",bitcoinAddress)步骤2:我们将Base58解码应用于在步骤1获得的值。

base58Decoder=base58.b58decode(bitcoinAddress).hex()print("Base58Decoder:",base58Decoder)步骤3:在步骤2中创建的值将保存network&hash和checksum值。我们尝试检查此校验和值以验证比特币地址。

prefixAndHash=base58Decoder[:len(base58Decoder)-8]checksum=base58Decoder[len(base58Decoder)-8:]print("\t|___>Prefix&Hash:",prefixAndHash)print("\t|___>Checksum:",checksum)print("--------------------------------------")步骤4:根据上图,我们将SHA256哈希应用于从步骤3创建的作为Prefix&Hash的值。

hash=prefixAndHashforxinrange(1,3):hash=hashlib.sha256(binascii.unhexlify(hash)).hexdigest()print("Hash#",x,":",hash)print("--------------------------------------")步骤5:在步骤4中创建的值的前4个字节被称为Checksum。因此在步骤3中创建的校验和值必须等于该值。

if(checksum==hash[:8]):print("[TRUE]checksumisvalid!")else:print("[FALSE]checksumisnotvalid!")最后,结果如下:

Enterabitcoinaddress:1Lw5rqh94dWzArQ9tDY6Ucswxo3Ums7VWi--------------------------------------BitcoinAddress:1Lw5rqh94dWzArQ9tDY6Ucswxo3Ums7VWiBase58Decoder:00daa4e87dcb30d406d24f76bcc2afe2ef550c9068b0a511fb|___>Prefix&Hash:00daa4e87dcb30d406d24f76bcc2afe2ef550c9068|___>Checksum:b0a511fb--------------------------------------Hash1:1d7d571d176f378eabd73b1e3ac0fb5a688855d41ae5ee8956afb9c13b5c7027Hash2:b0a511fb05bcf1872be44d98dad592c9641fe47ee7f48f1ecee18b6805bd4ba4--------------------------------------[TRUE]checksumisvalid!相关文章阅读:区块链研究实验室|使用Python生成比特币地址开发教程

猜你喜欢

通胀高企,为何比特币和黄金还双双下跌?

自2022开年以来,比特币已连续7日下跌。从1月1日的最高点47954美元/枚至1月7日的最低点40610美元/枚,跌幅达15.3%。以太坊当前报价3212美元/枚,自开年以来已跌去17.6%。

2022-01-08

这么大的事情,比特币才跌了7个点?

今天凌晨比特币下跌7%,连带其他币种一起下跌,形成了今天的行情。

2022-01-07

回顾一年,比特币的表现值得骄傲

2021年已经接近尾声,跌宕起伏了一年的加密市场动荡依然。这一年,比特币创下一连串新高,又屡屡回调;这一年,监管强势出手,市场被挤压、重塑;同样在这一年,DeFi、NFT、元宇宙等令人眼花缭乱的新概念又打开了一片新天地……

2021-12-31

区块链红利吃饱后,这个巨头又想"征服"元宇宙?

据12月26日消息,百度与英伟达(NVIDIA)已达成协议,双方合作共建AI元宇宙。另外,在今日举行的百度AI开发者大会上,英伟达全球副总裁暨亚太区总裁 Raymond Teh将受邀出席,并发表主题演讲。

2021-12-27

比特币迎圣诞行情重返51000美元,创两周新高

随着亚洲市场对比特币的抛售逐渐减弱,加密货币市场开始反弹。其中比特币重返51000美元关口,达到两周以来的最高水平。以太坊的价格突破4100美元,24小时涨幅近4%。

2021-12-24