美文网首页
Address三

Address三

作者: 风生水起_2018 | 来源:发表于2018-05-03 19:59 被阅读0次

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

image.png

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

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

相关文章

  • Address三

    引入压缩格式公钥是为了减少比特币交易的字节数,从而可以节省那些运行区块链数据库的节点磁盘空间。压缩格式公钥渐渐成为...

  • invalid address or address of co

    【声明:】本文是作者(蘑菇v5)原创,版权归作者 蘑菇v5所有,侵权必究。本文首发在简书。如若转发,请注明作者和来...

  • Address

    TVAddress[*翡翠台*#^#*http://acm.gg/jade.m3u8*]TVAddress TVA...

  • Filecoin术语定义

    Address - 地址 In the Filecoin network, an address is a uni...

  • ios 通知

    //创建通知 NSDictionary*dic =@{@"address":address,@"longitude...

  • solidity address indexed

    event TransferSingle(address indexed _operator, address i...

  • [python] 2019-07-16

    .1108. Defanging an IP Address Defanging an IP Address Gi...

  • 【区块链】Solidity--address类型

    address类型由20个字节组成,address类型有成员,作为所有合约的基础。 address成员: bala...

  • Js 拼接字符串作为变量

    在开发小程序送货时候,有一单多送,多个地址类似 address_1 address_2 ... address_8...

  • LMA与VMA

    LMA英文原版解释:load memory address:the address at which the se...

网友评论

      本文标题:Address三

      本文链接:https://www.haomeiwen.com/subject/ecelrftx.html