PUSHDATA/OP_RETURN 可以用來永久中斷交易線索嗎?
我正在閱讀比特幣維基,了解比特幣協議如何沒有“發件人”地址,最接近發件人地址的是“先前接收地址”。
然後,文章繼續展示了一個破壞比特幣鏈瀏覽器的交易:
54fabd73f1d20c980a0686bf0035078e07f69c58437e4d586fb29aa0bee9814f
這確實是真的。Blockchain.com和BlockCypher等基於 Web 的瀏覽器無法解析輸入地址。
我在交易的詳細資訊中看到 tx 創建者已
PUSHDATA(72)[somedata]
在 Input 處放置了一個操作。**這可以有效地用來破壞/隱藏比特幣交易鏈嗎?**如果是,那麼當交易中的絕對隱私(隱藏輸入交易)可以在比特幣中創建時,替代面向隱私的硬幣(例如門羅幣)的意義何在?
我可能誤解了一些東西,如果你能指出我正確的方向,我將不勝感激。
這可以有效地用來破壞/隱藏比特幣交易鏈嗎?
不,您提到的區塊瀏覽器根本不包含能夠解密您連結到的非標準交易的程式碼。
重要的是:比特幣交易不包括“發件人地址”,而是引用他們正在花費的有效未花費交易輸出(UTXO)。也就是說,整個歷史中的大多數交易都可以被解碼,以向使用者提供“發件人地址”,因此這只是區塊瀏覽器進行的使用者友好抽象。“發件人地址”不是比特幣協議固有的。
因此,簡單來說,與其通過“這個地址,然後這個地址等”來追踪交易歷史,不如說“這個 UTXO,然後這個 UTXO,等等”。
因此,使用
bitcoin-cli
您可以輕鬆追踪交易歷史。這是getrawtransaction
您提到的事務使用 RPC 時的輸出,其中verbosity=1
:user$ bitcoin-cli getrawtransaction 54fabd73f1d20c980a0686bf0035078e07f69c58437e4d586fb29aa0bee9814f 1 { "txid": "54fabd73f1d20c980a0686bf0035078e07f69c58437e4d586fb29aa0bee9814f", "hash": "54fabd73f1d20c980a0686bf0035078e07f69c58437e4d586fb29aa0bee9814f", "version": 1, "size": 159, "vsize": 159, "weight": 636, "locktime": 0, "vin": [ { "txid": "a60143eb3f8d3cd1f42cca874f35736186d67c488efd3c1b7214bbd74b310e0c", "vout": 0, "scriptSig": { "asm":"3045022100d92e4b61452d91a473a43cde4b469a472467c0ba0cbd5ebba0834e4f4762810402204802b76b7783db57ac1f61d2992799810e173e91055938750815b6d8a675902e[ALL] -1", "hex":"483045022100d92e4b61452d91a473a43cde4b469a472467c0ba0cbd5ebba0834e4f4762810402204802b76b7783db57ac1f61d2992799810e173e91055938750815b6d8a675902e014f" }, "sequence": 4294967295 } ], "vout": [ { "value": 0.09000000, "n": 0, "scriptPubKey": { "asm": "OP_DUP OP_HASH160 a86e8ee2a05a44613904e18132e49b2448adc4e6 OP_EQUALVERIFY OP_CHECKSIG", "hex": "76a914a86e8ee2a05a44613904e18132e49b2448adc4e688ac", "reqSigs": 1, "type": "pubkeyhash", "addresses": [ "1GMaxweLLbo8mdXvnnC19Wt2wigiYUKgEB" ] } } ], "hex":"01000000010c0e314bd7bb14721b3cfd8e487cd6866173354f87ca2cf4d13c8d3feb4301a6000000004a483045022100d92e4b61452d91a473a43cde4b469a472467c0ba0cbd5ebba0834e4f4762810402204802b76b7783db57ac1f61d2992799810e173e91055938750815b6d8a675902e014fffffffff0140548900000000001976a914a86e8ee2a05a44613904e18132e49b2448adc4e688ac00000000", "blockhash": "000000000000000c15dfb68cc1abead192f718cf8b772977d79938f3a4259afa", "confirmations": 299789, "time": 1378742541, "blocktime": 1378742541 }
所以我們可以看到輸入是由 id: 的事務創建的第一個輸出
a60143eb3f8d3cd1f42cca874f35736186d67c488efd3c1b7214bbd74b310e0c
。使用與上述相同的方法,我們可以查找該交易:user$ bitcoin-cli getrawtransaction a60143eb3f8d3cd1f42cca874f35736186d67c488efd3c1b7214bbd74b310e0c 1 { "txid": "a60143eb3f8d3cd1f42cca874f35736186d67c488efd3c1b7214bbd74b310e0c", "hash": "a60143eb3f8d3cd1f42cca874f35736186d67c488efd3c1b7214bbd74b310e0c", "version": 1, "size": 212, "vsize": 212, "weight": 848, "locktime": 0, "vin": [ { "txid": "c079314b17b7a2c3fbe879e6fc610291c685f6f7819d70bef785295c774b1e04", "vout": 1, "scriptSig": { "asm":"3045022100d4f73a357e323a3f0666264bd018f25296682bd7db12979890b3952b159337d7022039ebfd0d3deeb6236545e6d05d65e9fa395544f69e5275fab2e4f73cc7c20286[ALL] 0223a6fbf80fe06efa9a8707620a1215cf6a5834e6f81ca6592b0e7195fe92eae7", "hex":"483045022100d4f73a357e323a3f0666264bd018f25296682bd7db12979890b3952b159337d7022039ebfd0d3deeb6236545e6d05d65e9fa395544f69e5275fab2e4f73cc7c2028601210223a6fbf80fe06efa9a8707620a1215cf6a5834e6f81ca6592b0e7195fe92eae7" }, "sequence": 4294967295 } ], "vout": [ { "value": 0.09000000, "n": 0, "scriptPubKey": { "asm": "OP_DUP 0 OP_LESSTHAN OP_VERIFY OP_ABS 1 16 OP_WITHIN OP_TOALTSTACK 0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c71 OP_CHECKSIGVERIFY OP_FROMALTSTACK", "hex":"76009f69905160a56b210378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c71ad6c", "type": "nonstandard" } } ], "hex":"0100000001041e4b775c2985f7be709d81f7f685c6910261fce679e8fbc3a2b7174b3179c0010000006b483045022100d4f73a357e323a3f0666264bd018f25296682bd7db12979890b3952b159337d7022039ebfd0d3deeb6236545e6d05d65e9fa395544f69e5275fab2e4f73cc7c2028601210223a6fbf80fe06efa9a8707620a1215cf6a5834e6f81ca6592b0e7195fe92eae7ffffffff0140548900000000002d76009f69905160a56b210378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c71ad6c00000000", "blockhash": "0000000000000026c3b45ad70e4622dcdaffc8cad2b202d1d5a4254625166ec9", "confirmations": 306793, "time": 1375519263, "blocktime": 1375519263 }
我們可以這樣繼續跟踪交易歷史,所以你可以看到這種非標準的交易並沒有破壞交易歷史。請記住,比特幣是可替代的,因此雖然我們可以追踪一般交易歷史,但我們無法通過時間追踪“確切的硬幣”,因為這樣的東西不存在。這允許諸如“CoinJoins”之類的隱私和可替代性增強技術發揮作用。