Transactions

如何驗證原始比特幣

  • November 7, 2019

我願意以高價購買沒有交易歷史的比特幣(原始比特幣)。我如何判斷我收到的比特幣沒有任何先前的交易(採礦交易除外)?交易對手需要提供什麼證明?

只有在沒有與它們相關的 utxo 的情況下獲得比特幣的唯一方法:探勘它們。

如果您自己沒有雜湊算力,您可以支付礦工直接到您控制的地址進行挖礦。

如果你付錢給將這些硬幣轉移給你的其他人,你已經破壞了價值,因為轉移它們的行為會從 coinbase(採礦輸出)utxo 轉移到你自己的地址,這將是一個正常的 utxo,就像任何其他上鍊。

驗證很容易 - 只需查看將比特幣發送給您的交易,並驗證它是否只有一個輸入引用了 0-hash 先前的輸出。在使用 Bitcoin Core 進行驗證時,這將被解析為 coinbase 輸入。例如,對於撰寫本文時的最新 coinbase tx,Bitcoin Core 產生以下輸出(截斷為:

{
 "txid": "21429071642d1838aaaa24b0b5cd5868934952424c9dacd5f63f7f900a416755",
 "hash": "9985102431de97ee3b0cf4e9631daa85a48b84e6476d38998018b268ab27cf99",
 ....
 "vin": [
   {
     "coinbase": "03c13109049f73c25d434e2f54545454545431313131fabe6d6da23d1eb317523b78d2e61f76e493dde0a8f87cd83c585f8bce158d107bf5047c010000004204cb9a8102498456268a5d0aec1c00",
     "sequence": 4294967295
   }
 ],
 "vout": [
  ...
 ],
 "hex": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff4e03c13109049f73c25d434e2f54545454545431313131fabe6d6da23d1eb317523b78d2e61f76e493dde0a8f87cd83c585f8bce158d107bf5047c010000004204cb9a8102498456268a5d0aec1c00ffffffff036f65524b0000000017a914f870b7fbb0ce391d9ddc16ad98479d8cbbbd5c41870000000000000000266a24aa21a9ed70b3372921878104277c3e0697fc079b2152d4c2aab2a1c653387f93f416b3290000000000000000266a24b9e11b6da4a898ffc213ffe4708753951bcafa58fcd7d1b9149f39b5c74dc1e1a48b21100120000000000000000000000000000000000000000000000000000000000000000000000000",
 "blockhash": "00000000000000000006d147b5ecfc60100ca2b206240929ffa3f594dae95e08",
 "confirmations": 1,
 "time": 1573024670,
 "blocktime": 1573024670
}

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