欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

go语言实战之实现比特币地址校验步骤

程序员文章站 2022-06-18 08:07:46
由公钥生成比特币地址步骤 随机取一个32位随机数作为私钥 利用生产的随机数采用椭圆加密算法生成公钥 计算公钥的sha256哈希值 计算ripemd-160哈希值 第4步结...

由公钥生成比特币地址步骤

  1. 随机取一个32位随机数作为私钥
  2. 利用生产的随机数采用椭圆加密算法生成公钥
  3. 计算公钥的sha256哈希值
  4. 计算ripemd-160哈希值
  5. 第4步结果加上版本号(比特币为0x00)
  6. 对第5步结果取两次sha256哈希值
  7. 取上一步结果的前四个字节
  8. 将第7步结果加到第步的结果后面作为校验
  9. 利用base58对第8步结果进行变化得到地址

生成地址代码如下

校验比特币

地址是否正确代码

base58decode是对比特币地址进行解码,然后取后四位校验位actualchecksum,利用去掉校验位的pubkeyhash再次算出校验位与地址的校验位做出对比,即可验证地址的正确性。 其中用到的函数有:

这是解码的函数,已经有不少现有的代码支持,故不作讲解

以上就是go语言实战之实现比特币地址校验步骤的详细内容,更多关于go语言比特币地址校验的资料请关注其它相关文章!