Transactions

如何從以 0x00 開頭的輸出腳本生成輸出地址?

  • May 21, 2019

幾天前,我收到了一個 BITCOIN 流量,其中包含一些 tx 消息。一些 tx 消息包含見證數據。我想從交易輸出腳本中生成所有輸出地址。我提取了其中一些,但在某些情況下,生成的輸出地址似乎是有效的,但我無法在某些網站上跟踪它們,例如

<https://www.blockchain.com>

例如,在下面顯示的 tx 輸出腳本中,我如何提取真實地址?

00142f82e61a98eb7027672760c691784d5fbccf7ce3

它似乎是一個具有 op_code = 0x00 和推送數據長度 = 0x14 的腳本。

這是一個原生的 segwit 輸出。0x00 表示 segwit 版本(在本例中為 v0),0x14 是要推送的字節,2f82e61a98eb7027672760c691784d5fbccf7ce3是公鑰的 hash160。本機隔離見證地址使用BIP 173中定義的 bech32 編碼,並以bc1. 將用於各種程式語言的參考實現。因此,與鎖定腳本關聯的地址是bc1q97pwvx5cadczwee8vrrfz7zdt77v7l8re20cz4

引用自:https://bitcoin.stackexchange.com/questions/87885