Transactions
如何在乙太坊上複製比特幣的 OP_RETURN 功能?
我知道乙太坊更先進,並且允許比將數據與交易相關聯更有趣的事情。但是假設我有一個使用比特幣的 OP_RETURN 的遺留系統。我必須從比特幣區塊鏈轉移到乙太坊區塊鏈有哪些選擇?
換句話說,我需要添加數據,然後能夠通過某個唯一 ID 查找該數據。(如比特幣的 tx id)。我還需要能夠驗證誰放置了數據。我可以將數據關聯到 tx 嗎?或者我應該為數據建立一個帶有鍵值欄位的契約,並添加一些方法來驗證作者身份?
在我能想到的大多數情況下,使用 OP_RETURN 可以實現的事情應該通過合約來實現。
例如,Open Assets 所做的事情可以通過合約來完成——要麼是包含所有資產的巨型合約,要麼是管理每個單獨資產的簡單合約。對於第二個選項,請參閱“代幣合約”(在此處和此處閱讀更多內容)
如果您確實需要或堅持複製 OP_RETURN 的工作方式,那也是可能的。每筆交易都有(在其他領域中):
- 接受者
- 價值
- 數據/字節碼
此數據包含創建新合約時的合約字節碼,否則包含執行合約時要傳遞的消息。
在外部賬戶(即不是合約的地址)之間進行交易時,沒有什麼可以阻止您使用數據欄位。您需要支付適當的汽油,因為基本的 21000 不會覆蓋您。
重要提示:這僅適用於外部帳戶。對於合約,該欄位將被解釋為命令,並且很可能會失敗。