Transactions
如何驗證原始比特幣
我願意以高價購買沒有交易歷史的比特幣(原始比特幣)。我如何判斷我收到的比特幣沒有任何先前的交易(採礦交易除外)?交易對手需要提供什麼證明?
只有在沒有與它們相關的 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 }