read.cash Log in
@joyee more from that month

Taproot 升級對比特幣的隱私性帶來的負面影響 Nikita Zhavoronkov(blockchair.com 的開發者)製作的一份投影片資料,裡面以 SegWit 隔離見證的經驗爲案例,用簡單的方式說明爲什麼 Taproot 升級號稱是要引入隱私功能,反而會對隱私帶來負面的影響。 比特幣目前已經有不同種類的地址:P2PKH("1"開頭的地址),P2SH("3"開頭的地址),P2WPKH 和 P2WSH("bc1"開頭的地址)。Taproot 升級成功之後,就會再增加一種 Taproot 地址。 而多種類地址會降低隱私性的原因,是因爲比特幣使用的是 UTXO(Unspent Transaction Outputs)模型。假設你之前收到 2BTC,然後想花 1BTC,就必須創建2筆輸出,1BTC給收款人,1BTC 找錢回來。 所以假如付款用的是 1 開頭的傳統位址,而收款用的是 bc1 的 SegWit 位址 [附圖1]。我們就可以看出來,1BitcoinAddress1111111 和 1BitcoinAddress3333333 是同一個人(付款人),而 bc1BitcoinAddress3294728 是收款人。由於比特幣的交易資訊都是公開的,所以只要能對應地址和使用者,隱私性就不存在了。 在加入 Taproot 地址後,不同種類地址的交叉組合就會變成15種,其中只有3個是合格的組合 [附圖2],因爲只有在交易雙方都使用同一種類的地址的情況下,才能保有隱私性。 讀者看到這邊應該會想說,只要大家都用同一種地址就好了,但是作者研究數據顯示,在引入 SegWit 地址3年之後使用率仍然低於 50%,而 Taproot 的使用率只會更糟,因爲使用 SegWit 地址可以降低交易費用,至少還有經濟上的激勵機制。 最後作者預測,在引入 Taproot 後,有隱私問題的交易比例可能會高達80-90%。 投影片下載: https://raw.githubusercontent.com/Har01d/talks/master/20201127-Taproot.pdf

1 comment

Log in to join in Reading is open to everyone. Replying needs an account.