Segwit2x

如果 Btc2x 沒有重放保護,這是否意味著所有交易都可以在 btc2x 中自動重放?

  • November 1, 2017

我相信btc在分叉時會有更高的經濟活動。如果有人在 btc 中發送資金,是什麼阻止不喜歡 btc2x 的人在 btc2x 上重播同一筆交易?這將圍繞資金洗牌,轉移到不同的地址,並導致大量資金最終進入永遠找不到的錢包。

防止重放攻擊的保護之一是首先將另一個硬幣移動到新錢包,但如果有人通過將相同的交易發佈到另一個網路來自動移動另一個錢包中的硬幣,這種保護將不起作用。

由於 2x 決定不實施重放保護,因此交易確實可以兼容兩條鏈。如果一筆交易只是簡單地廣播到另一條鏈,它也會進入那裡的記憶體池並最終可能得到確認。但這並不意味著一個人完全無助。以下是一些使交易僅對一條鏈有效的方法:

  1. 來自 coinbase 交易的輸入

Coinbase 交易只會在一條鏈上有效。因此,包含來自 coinbase 交易的輸出將使交易僅在單個鏈上有效。Coinbase 交易需要成熟到 100 次確認才能使用其輸出,因此基於 coinbase 的交易最早將在大約 17 小時後生效。 2. nLocktime如果其中一個區塊

鏈的區塊頻率明顯高於另一個區塊,則可以創建兩個發送給自己的交易:一個nLocktime用於更快鏈上的下一個區塊,另一個花費至少一個來自第一個區塊的輸入交易費用很高。首先,您使用 廣播交易,該交易nLocktime有望包含在快速鏈上的下一個區塊中。一旦確認,雙花會以非常高的費用廣播到較慢的鏈,希望在nLocktime達到第一筆交易的高度之前得到確認。在等待更多安全確認之後,這兩個交易的輸出現在可以用於創建特定於一條鏈的交易。 3.

花 使用您擁有的不同收件人地址創建一對交易,這些交易花費相同的資金。同時廣播兩者,並希望一個在一個鏈上得到確認,而另一個在第二個鏈上得到確認。如果不成功,重複。

通常,一旦有一些對其中一條鏈來說是唯一的未使用的交易輸出,這些輸出也可以用於確保其他交易的安全。

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