硬分叉之後如何保證資產安全?硬分叉後BCH的錢包解決方案

買賣虛擬貨幣

硬分叉之後如何保證資產安全?硬分叉後BCH的錢包解決方案 ,BCH分叉為兩條鏈:BCH和BCHSV,我們持續做著相關風險監測,也注意到相關交易所/錢包暫停了充提。由於分叉後的兩條鏈沒做重放保護,可能導致一條鏈上發起的交易,在另一條鏈上做重放攻擊,造成相關物件的財產損失(依實際攻擊場景而定)。在無重放保護的情況下,分離這兩種鏈上資產的方法,目前社羣的解決方法主要有如下兩個:

1.input汙染法

原理是引入了一筆非法交易的輸出作為輸入,那麼這筆非法交易的輸入將會使得這筆交易也會變為非法。 例如: 一筆交易廣播到了 BCHSV 鏈中,引用了非法交易(在 BCH 合法,在 BCHSV 非法)的 UTXO 作為輸入,那麼這筆交易相當於被汙染了,不會被 BCHSV 鏈承認,那麼這筆交易就被重放免疫了;對應的,一筆交易廣播到了 BCH 鏈中,引用了非法交易(在 BCHSV 合法,在 BCH 非法)的 UTXO 作為輸入,那麼這筆交易相當於被汙染了,不會被 BCH 鏈承認,那麼這筆交易就被重放免疫了。

2. 構造特有操作碼交易

兩條鏈的共識是有差別的,如果出構造一個本鏈合法,對方鏈上不合法的交易也可以進行分離,本次分叉雙方的共識差別也體現在操作碼上,可以在 BCH 鏈中,構造含有 OP_CHECKDATASIG 的輸出,那麼該筆交易在 BCH 上是合法的,但在 BCHSV 上是不合法的;同理在 BCHSV 鏈中,構造含有 OP_MUL 的輸出,那麼該筆交易在 BCHSV 上是合法的,但在 BCH 上是不合法的。

結合社羣的方式及交易所相關工程實踐經驗,我們推薦使用第 1 種 input 汙染法,但這需要有分叉後的 BCH 或 BCHSV 的 Coinbase 交易(創幣交易) UTXO 作為汙染源,從這個 coinbase 交易中可以劃分大量的小額 output,在使用者提現時,可以將這些小額的 output 作為新交易的 input 之一來構建提現交易,從而較方便地完成分離。

另外,從工程實踐上,我們也建議充提幣的確認數可以適當提高,雖然目前來看兩條分叉鏈未發生明顯的攻擊情況。

對於普通使用者來說,等著先,不著急。

相關資料:

可行的錢包重放免疫實現方法: https://bch.club/index.php?app=team mod=Forum act=detail topic_id=685 team_id=1

哥白尼團隊提供的開源工具,有效分離 BCH 和 BCHSV 兩條鏈: https://github.com/copernet/tools/tree/master/hardfork

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;