2. btc地址生成过程

  1. 根据助记词生成用户私钥
  2. 通过私钥生成公钥PubKey
  3. 使用 RIPEMD160(SHA256(PubKey)) 哈希算法
  4. 给哈希加上‘地址生成算法版本’的前缀
  5. 对于第3步生成的结果,使用SHA256(SHA256(payload)) 再哈希,计算校验和checksum。校验和是结果哈希的前四个字节。
  6. 将校验和附加到 version+PubKeyHash 的组合中。
  7. 使用Base58对(version+PubKeyHash+checksum)组合进行编码。


    image.png

go语言生成地址部分代码片段:
<1> 2和3的过程


image.png

<2>4-7的实现


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容