一個區塊中只有我的交易
我正在考慮用一條非常重要的資訊廣播比特幣交易。該消息非常重要,以至於我希望它成為該區塊中唯一的交易(除了 coinbase)。
例如,如果我的交易被包含在塊 740000 中,那麼該塊應該只包含
- Coinbase 交易
- 我的交易與消息。
我願意支付 1BTC 的額外費用,但僅在區塊被開采之後。
有沒有辦法確保這一點?
OP_RETURN
在事務中包含任意內容的普遍認可的方法是使用 OP_RETURN 腳本。請參閱OP_RETURN 事務的外觀說明
您無法在比特幣腳本中編寫任何內容來檢查區塊中其他交易的數量。確保排他性的唯一方法是使交易足夠大。
交易規模
為了確保你的交易是一個區塊中唯一的非幣基交易,它必須足夠大以幾乎填滿整個區塊。請參閱事務的最大大小是多少?
就個人而言,我看不出其他交易的存在如何以任何方式影響交易的感知重要性,但我會忽略這方面。
付款條件
為確保您僅在交易包含在有效區塊中後才向礦工付款,您只需使用交易的一個輸出向礦工支付大筆交易費用。例如,輸入 1.0001 BTC,輸出給自己 0.0001 BTC。留下 1.0000 BTC 由礦工收集。
最低接力費
除非挖礦費用超過最低金額,否則大型交易不會被許多中間節點中繼。我相信最初這是每 vkByte 1000 satoshis。這可能意味著您要麼需要支付超過 1 個比特幣,要麼需要與礦工做出特殊安排,以使用某種直接方法將您未確認的交易傳遞給他們。
從理論上講,您可以在 Tx Witness 中將一些字元串作為“消息”插入。
不過,要回答您的問題,如果您願意向礦工支付高達 1BTC 的費用,他們可能會接受,但如果您想將整個區塊歸給自己,則交易的重量必須足夠重,以至於礦工如果他們選擇將其合併,則強制將您的交易完全接受到他們的區塊中。
儘管如此,除非費用很高,否則幾乎沒有礦工會接受這筆交易。
我願意支付 1BTC 的額外費用,但僅在區塊被開采之後。
在區塊被開採後,費用總是“支付”的。如果它是一個未開采的區塊,礦工不能要求該費用。