• 北京时间:16:10:52
  • 东京时间:17:10:52
  • 伦敦时间:08:10:52
  • 纽约时间:03:10:52
  • 悉尼时间:18:10:52
  • 香港时间:16:10:52

27财经网使用Python生成比特币地址开发教程

时间:浏览:5来源:阿牛财经网27财经网
使用Python生成比特币地址开发教程

比特币是2009年1月创立的一种数字货泉。比特币地点是一个独一的标识符,用作能够发送或保存加密货泉的假造地位。买卖供给在具有私钥和比特币地点的比特币钱包之间转移资产。私钥确保买卖来自钱包的一切者。离线天生比特币地点也是能够的。这段代码注释了怎样逐渐天生比特币地点。以下图所示,天生比特币地点时有一些操作。

让咱们开端研讨怎样天生比特币地点; 步调1:椭圆曲线数字署名算法用于天生私钥,由于公钥暗码术供给了比特币的署名道理。 ecdsaPrivateKey = ecdsa.SigningKey.generate(curve=ecdsa.SECP256k1) print("ECDSA Private Key: ", ecdsaPrivateKey.to_string().hex()) 步调2:因为利用了公钥加密手艺,咱们需求依靠于私钥的公钥。因而咱们也利用椭圆曲线数字署名算法来天生它。 ecdsaPublicKey = '04' + ecdsaPrivateKey.get_verifying_key().to_string().hex() print("ECDSA Public Key: ", ecdsaPublicKey) 步调3:咱们将SHA256使用于步调2中创立的ECDSA公钥。 hash256FromECDSAPublicKey = hashlib.sha256(binascii.unhexlify( ecdsaPublicKey)).hexdigest() print("SHA256(ECDSA Public Key): ", hash256FromECDSAPublicKey) 步调4:咱们将RIDEMP160使用于步调3中创立的值,并得到20字节的值。 ridemp160FromHash256 = hashlib.new('ripemd160', binascii.unhexlify(hash256FromECDSAPublicKey)) print("RIDEMP160(SHA256(ECDSA Public Key)): ", ridemp160FromHash256.hexdigest()) 步调5:咱们将00作为收集字节增加到在步调4中创立的值之前。 prependNetworkByte = '00' + ridemp160FromHash256.hexdigest() print("Prepend Network Byte to RIDEMP160(SHA256(ECDSA Public Key)): ", prependNetworkByte) 步调6:咱们将双SHA256使用于在步调5中创立的校验和值。 hash = prependNetworkByte for x in range(1,3): hash = hashlib.sha256(binascii.unhexlify(hash)).hexdigest() print("\t|___>SHA256 #", x, " : ", hash) 步调7:咱们得到在步调6中创立的4个字节的值作为校验和。 cheksum = hash[:8] print("Checksum(first 4 bytes): ", cheksum) 步调8:咱们将步调7中创立的校验和值附加到步调5中创立的值。 appendChecksum = prependNetworkByte + cheksum print("Append Checksum to RIDEMP160(SHA256(ECDSA Public Key)): ", appendChecksum) 步调9:咱们将Base58编码使用于在步调8中创立的值。Base58编码以后,咱们获得的值是比特币地点。(在Python中,b58encode成果应解码为utf-8以显现) bitcoinAddress = base58.b58encode(binascii.unhexlify(appendChecksum)) print("Bitcoin Address: ", bitcoinAddress.decode('utf8')) 最初,天生的成果以下: ECDSA Private Key: 58d31714300fcf58434422014defce57d53f4cc3b76314 d34dee729dcb7fc07e ------------------------------------------------------ ECDSA Public Key: 0478e410b429fcc6b9d46d30526fdb6d1fa292f38ce02bd2 c6c569a4d0c06ab7b0bf2c7444f95064b5b4e9ed2ef2eb96425a3e9873315cbeb6a 2e3b22e7978d304 ------------------------------------------------------ SHA256(ECDSA Public Key): 558f16eb2e93084f763b20a0005734ff32f134ef 53990da26273166bb7afc28c ------------------------------------------------------ RIDEMP160(SHA256(ECDSA Public Key)): daa4e87dcb30d406d24f76bcc2afe 2ef550c9068 ------------------------------------------------------ Prepend Network Byte to RIDEMP160(SHA256(ECDSA Public Key)): 00daa 4e87dcb30d406d24f76bcc2afe2ef550c9068 ------------------------------------------------------ |___>SHA256 #1 : 1d7d571d176f378eabd73b1e3ac0fb5a688855d41ae5ee89 56afb9c13b5c7027 |___>SHA256 #2 : b0a511fb05bcf1872be44d98dad592c9641fe47ee7f48f1e cee18b6805bd4ba4 ------------------------------------------------------ Checksum(first 4 bytes): b0a511fb ------------------------------------------------------ Append Checksum to RIDEMP160(SHA256(ECDSA Public Key)): 00daa4e87 dcb30d406d24f76bcc2afe2ef550c9068b0a511fb ------------------------------------------------------ Bitcoin Address: 1Lw5rqh94dWzArQ9tDY6Ucswxo3Ums7VWi

枢纽词: Python比特币地点阿牛财经aniuc.com

以上是关于“27财经网使用Python生成比特币地址开发教程”的全部内容 小编已经为你讲解,更多内容敬请关注阿牛财经网!

猜你喜欢

27财经网比特币新闻-隐身指环:匿名、“N号房”与隐私泄露

比特币新闻-隐身指环:匿名、“N号房”与隐私泄露本文来自收集抓取,假如侵权请联络删除编者案:本文来自Ourea无涯社区(ID:ourea_community),作者:block

2020-03-26

27财经网关于比特币和隐私的论述:白皮书中的匹配

关于比特币和隐私的论述:白皮书中的匹配引见一小我私家的留意力怎样在两周内转移!固然明天比特币范畴的每一个人都仿佛更体贴价钱颠簸,以应答环球金融惊愕(这是能够了解的),但主要的是

2020-03-26

27财经网金融危机风暴缓和 现货黄金高位震荡

金融危机风暴缓和现货黄金高位震荡周四,现货黄金行情不变,黄金价钱在1600美圆/盎司关隘连续不变颠簸,金价区间窄幅震动。现货黄金昨日未能持续暴跌,进入高位震动,从今朝的整体趋向

2020-03-26

27财经网商务部:疫情过后部分领域将出现补偿性消费

商务部:疫情过后部分领域将出现补偿性消费在3月26日商务部举办的网上例行公布会上,商务部有关卖力人暗示,新冠肺炎疫情对我国消耗的影响是短时间的、可控的,疫情不会改动我国消耗稳中

2020-03-26

27财经网20天回撤超30%!对冲基金大佬开始抄底美股科技,A股科技可以进场了吗?

20天回撤超30%!对冲基金大佬开始抄底美股科技,A股科技可以进场了吗?在持续熔断式狂跌后,美股25日演出向上“熔断”,道指涨超10%站上20000点,标普500涨逾9%,苹果

2020-03-26