美文网首页
BTC科普系列:隔离见证

BTC科普系列:隔离见证

作者: DBOYKAD | 来源:发表于2018-02-15 12:15 被阅读67次

    本文由币乎(bihu.com)优质内容计划支持。

    1)BTC的原始交易文本内容如下,以下信息全部写入区块中,271字节,一个区块中可以写入1M的交易内容,大约可以容纳2000笔者交易。

    0100000002fe903344ae4a2d35a81a600837d5be204f7139be70310d0531fe244ee650f1a90000000049483045022100bb003af7fc84eccb8eb1510ef1acedcf9ccce3bf9dcc1e5b0adcd8dc5377b47702205c2c37090b4cef1966b871acd1541996c37e9cb90290aa0f8a7a7123c9d95dd301ffffffff035a7904b5f30f7b61e8495849f9edaf2b50ff681e0e6a3d526ecbb4d55c0fc40000000048473044022001de07b8463a2dd3ab1c000240815bc1297b068bc61b2e17a07f82907d99aa4202205d19e7ce4104b39d8bae932ddb9aff0b6c6bb5627d87eed588899064f5e8558b01ffffffff0100e40b54020000001976a9143dd80429758dc027c5720bd8883b05e86c072ebd88ac00000000

    2)将交易解码后,可以直观的看到UTXO的输入、输出,相当于说人:

    {  "txid": "50dc0b6d578494542cea9fb68f472a5e260377afa78aa5bcfbcccc8bc38dc2d9",(交易ID)  "size": 271,  "version": 1,  "locktime": 0,  "vin": [(别人发给你的钱,你的交易输入)    {      "txid": "a9f150e64e24fe31050d3170be39714f20bed53708601aa8352d4aae443390fe(输入,你钱的来源)",      "vout": 0,      "scriptSig": {(你的交易签名与公钥)        "asm": "3045022100bb003af7fc84eccb8eb1510ef1acedcf9ccce3bf9dcc1e5b0adcd8dc5377b47702205c2c37090b4cef1966b871acd1541996c37e9cb90290aa0f8a7a7123c9d95dd3(签名)(公钥)[ALL]",

           "hex": "483045022100bb003af7fc84eccb8eb1510ef1acedcf9ccce3bf9dcc1e5b0adcd8dc5377b47702205c2c37090b4cef1966b871acd1541996c37e9cb90290aa0f8a7a7123c9d95dd301"(签名与公钥的十六进制格式)      },      "sequence": 4294967295    },    {      "txid": "c40f5cd5b4cb6e523d6a0e1e68ff502bafedf9495849e8617b0ff3b504795a03(输入,你钱的来源)",      "vout": 0,      "scriptSig": {(你的交易签名与消息)        "asm": "3044022001de07b8463a2dd3ab1c000240815bc1297b068bc61b2e17a07f82907d99aa4202205d19e7ce4104b39d8bae932ddb9aff0b6c6bb5627d87eed588899064f5e8558b(签名)(公钥)[ALL]",

           "hex": "473044022001de07b8463a2dd3ab1c000240815bc1297b068bc61b2e17a07f82907d99aa4202205d19e7ce4104b39d8bae932ddb9aff0b6c6bb5627d87eed588899064f5e8558b01"(签名与公钥的十六进制格式)

         },      "sequence": 4294967295    }  ],  "vout": [(你发出的交易,你的交易输出)    {      "value": 100.00000000,(你发出币的数量)      "n": 0,      "scriptPubKey": {(你把钱发到别人的公钥哈希上)        "asm": "OP_DUP OP_HASH160 3dd80429758dc027c5720bd8883b05e86c072ebd OP_EQUALVERIFY OP_CHECKSIG",        "hex": "76a9143dd80429758dc027c5720bd8883b05e86c072ebd88ac",        "reqSigs": 1,        "type": "pubkeyhash",        "addresses": [          "mm9xHpzw3T1LK3fFdsUJgf6jBkwPVpkEJJ"(别人的接收地址)        ]      }    }  ]}

    3)就是说,一个交易文本内容中,签名部分(上面例子中的高亮绿色字体部分)占据了一半的内容,而当输入的进一步增加时,交易文本中的签名部分的体积将进一步扩大,可以占到75%以上。

    4)而BTC的区块资源非常宝贵,体积增大,意味着要支付更多的手续费,特别是目前的交易数量明显已达到1M瓶颈。于是,扩容问题提上日程,并展开了三年之久的BTC扩容之战,发生的故事可以拍三部电影,结果是BTC采用隔离见证技术(SigWit, SW),扩容派分叉出BCH,并进一步分叉出一个产业,IFO。

    5)隔离见证技术,打比方说,就是修改了交易格式,将签名部分数据移至交易的尾部,前面的交易数据计入体积计算,还是1M上限。而交易数据与签名数据还要符合下面的公式:4*交易数据+签名数据<4M。

    6)签名数据占用的体积的权重更小,当使用SW地址进行交易时,比如交易数据与签名数据都占50%,那么4*x+x=4M,x=0.8M,即区块大小变成了2x=1.6M。

    7)当,交易中签名数据占比更大时,其扩容效果更明显,如交易数据占10%,签名数据占90%时,4*x+9x=4M,x=0.3M,即区块大小变成了10x=3M。

    8)隔离见证技术从8月份激活,由于使用并不普及,导致其扩容效果不明显,区块大小一直维持在1.05M水平,能见到一个1.1M的区块都非常罕见。

    9)但是,共识会在时间的作用下不断强化:忽然看到2018年1月22日出现了大量的2M区块,比预期的1.7M扩容效果更好。

    10)随着交易所、钱包不断增加SW的支持,相信BTC的扩容效果将更为明显、有效。手续费大大下降,交易不再拥堵。

    11)一下步,等待闪电的到来吧!2018年,好玩!

    写于2018年1月22日

    感谢您的关注!

    相关文章

      网友评论

          本文标题:BTC科普系列:隔离见证

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