首页 > 代码库 > BitCoin源码研究(2)-由Base58编码扩展来的几个类型
BitCoin源码研究(2)-由Base58编码扩展来的几个类型
1、EncodeBase58Check的结果与DecodeBase58Check的输入:
base58编码前会add 4-byte hash check to the end,解码则会在解码后用4-byte hash对结果进行校验。
2、class CBase58Data有两个成员vector_uchar vchData;和std::vector<unsigned char> vchVersion;
ToString函数会将vchData放在vchVersion之后,然后做EncodeBase58Check
3、class CBitcoinAddress : public CBase58Data分两种类型:CChainParams::PUBKEY_ADDRESS和CChainParams::SCRIPT_ADDRESS类型
CChainParams::PUBKEY_ADDRESS和CChainParams::SCRIPT_ADDRESS会在vchVersion中存储
CKeyID和CScriptID则会在vchData中存储,两种类型的vchData都为20字节
4、class CBitcoinSecret : public CBase58Data 类型为CChainParams::SECRET_KEY,如果私钥为压缩的则会在vchData之后push_back(1)。私钥不压缩时为32个字节,压缩后第33个字节为1。
本文出自 “清澈” 博客,转载请与作者联系!
BitCoin源码研究(2)-由Base58编码扩展来的几个类型
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。