Address三

引入压缩格式公钥是为了减少比特币交易的字节数,从而可以节省那些运行区块链数据库的节点磁盘空间。压缩格式公钥渐渐成为了各种不同的比特币客户端的默认格式,它可以大大减少交易所需的字节数,同时也让存储区块链所需的磁盘空间变小。也许2018全是压缩格式的了。
由同样的私钥所生成但是压缩格式公钥和非压缩格式公钥差别很大。更重要的是,如果我们使用双哈希函数(RIPEMD160(SHA256(K)))将压缩格式公钥转化成比特币地址,得到的地址将会不同于由非压缩格式公钥产生的地址。这种结果会让人迷惑,因为一个私钥可以生成两种不同格式的公钥——压缩格式和非压缩格式,而这两种格式的公钥可以生成两个不同的比特币地址。但是,这两个不同的比特币地址的私钥是一样的。不论是通过压缩的公钥产生的比特币地址,还是通过非压缩的公钥产生的地址,两个都是合法的比特币地址,都可以被私钥正确签名,但是他们是完全不同的比特币地址。
避免地址重复使用的原则——每个比特币地址只能用一次交易,地址通过关联多重交易和对方的地址重复使用会减少隐私
可扩展钥匙看到了很多对应的代码,这块先了解一点,暂无必要学透

Address三_第1张图片
image.png

比特币系统中包含三种类型的地址:

  • P2PKH 该种地址以数字1开头,用于常见的个人到个人的支付。如:
    1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2
  • P2SH 该种地址以数字3开头,用于智能合约支付。如:
    3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy
  • Bech32 该种地址以字母bc1开头,用于隔离见证支付。如:
    bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq
    传统的比特币地址从数字1开头,以数字3开头的比特币地址是P2SH(Pay-to-Script Hash)地址,有时被错误的称谓多重签名或多重签名地址。他们指定比特币交易中受益人作为哈希的脚本,而不是公钥的所有者。资金被发送到3开头的地址时,需要的不仅仅是一个公钥的哈希值,同时也需要一个私钥签名作为所有者证明。在创建地址的时候,这些要求会被定义在脚本中,所有对地址的输入都会被这些要求阻隔。

你可能感兴趣的:(Address三)