比特幣現金網路出現首例Schnorr Multisig交易

買賣虛擬貨幣
2019年5月15日,BCH在區塊高度582679完成網路升級。此次網路升級屬於提高效能的一次升級,升級後的BCH增加兩個新的協議功能:Segwit復原和備受期待的Schnorr簽名。為什麼會引進Schnorr簽名?BCH和比特幣之前一直使用的都是橢圓曲線數字簽名演算法(ECDSA),該曲線定義了用於計算的數學組,它規定了金鑰格式和密碼術操作的一組值。ECDSA的優點是由於橢圓曲線加密的效率,可以用更小的金鑰大小實現與RSA相同的安全性。這使得ECDSA成為比特幣的明智選擇,因為較小的金鑰總體上佔用的空間更小,導致資料更少,操作更快。但是,ECDSA-隨機數重用會導致私鑰洩露,而且ECDSA還有延展性問題。Schnorr簽名可以適用於任何滿足離散對數問題的數學組,具有安全性證明。而且Schnorr簽名沒有延展性問題;支援對不同訊息的簽名的批次驗證;簽名的線性特性Schnorr簽名原生支援聚合簽名。Schnorr簽名比ECDSA簽名有更多優點:1、資料更小。大多數ECDSA簽名是71或72位元組。所有Schnorr簽名都是64位元組。

2、驗證效率高。相比於ECDSA簽名,Schnorr簽名在驗證交易時花費的時間更短,相同的時間內所驗證的交易數量也更多。

3、聚合簽名。透過Schnorr簽名,不僅可以將一個多sig輸入的簽名壓縮為一個簽名,還可以將多個輸入的簽名聯合為一個簽名。當大量簽名產生一個聚合簽名時,Schnorr方案可以將區塊鏈儲存和頻寬減少至少25%。

4、增強隱私性。原本一些使用者就會故意使用多個簽名來傳送交易來提高隱私,這通常稱為MultiSig。而Schnorr簽名會使你的簽名看起來和任何其他簽名一樣,從而提高交易的隱私性。

5、為更為複雜的智慧合約架構開啟了大門。因為現在不管多重簽名交易型別是 2/3、3/15,或者 100/100,所有型別需要的簽名資料量相同,與單簽名交易型別所需量一致。

6、Schnorr簽名可以將支付通道隱藏為普通支付的原子級互換。如果需要的話,還可以實現閃電網路形式的支付通道網路以及涉及多方的未經確認的交易的安全鏈(layer 2)。

7、除了可擴充套件性和隱私性,Schnorr還為使用該協議的錢包平臺提供了一個特性:重放保護。

BCH首次Schnorr Multisig交易

在比特幣現金升級完成之後,BCH開發者們就迫不及待的進行了Schnorr Multisig交易測試。

2019年5月18日深夜,獨立開發者Mark B. Lundeberg,BCH全節點BCHD的開發者Chris Pacia以及一個名為checksum0的獨立礦工合作成功創造了第一個使用Schnorr多重簽名(multisig)在BCH網路上進行的交易。這筆交易是向倡導自由交易的絲綢之路的創始人Ross Ulbricht的捐贈。


這筆交易攜帶的OP_RETURN資訊解碼之後,我們可以看到內容是:“BCH的宗旨是給人們自由,讓他們做出自己的選擇,追求自己的幸福,不管他們個人覺得合適與否。”事實上,multisig就像它所暗示的那樣:轉移資金需要多個簽名(私鑰)。對於加密貨幣交易來說,這是一種特別重要的方式,具有另一層安全性。

舉個簡單的例子,使用multisig簽名的一個夫妻儲蓄賬戶,在轉移資金的時候,除非兩者都同意,否則不能從他們的賬戶中轉移資金。這一功能不僅滿足了一些使用者對於隱私的需求,也滿足了多個使用者控制一筆交易的需求。

完成交易後,三人釋出了他們的私鑰作為證據:
3c33570f986612912464cc61259ceeeba18c2c494e9de505a78c4222277d1b56
a145c109b44521329421227a7d29b4bcbb4e75a37743435d2978c02cbb45842f
8426999585720f236608b8a7112759f93269acf1124b0f82edbfa862cc8a6d0d

他們還在推特上宣佈了這件事情。@checksum0表示 ,“@ MarkLundeberg @ChrisPacia和我在歷史上創造了第一個Schnorr多重簽名。該交易是對@Free_Ross的捐贈。證據將很快公佈。“


隨後,Lundeberg和checksum0分別在GitHub Gist上釋出了歷史交易的成績單。

雖然這筆交易是首例Schnorr Multisig交易,不過Lundeberg也警告,這是一個實驗,此次交易是一個示範,並不一定安全。“小心,資金很容易丟失!”。

這筆交易之所以會選擇向Ross Ulbricht的捐贈,不僅具有歷史意義,而且具有象徵意義。因為保護相對匿名和點對點交易的現金特性通常會讓人想起Ross Ulbricht的困境。他被指控後來被定為絲綢之路背後的策劃者,而該網站是證明比特幣可以在現實世界中用作數字現金的早期證據。

Schnorr簽名的引入對於BCH是有非常深刻的意義的。它不僅能夠提升BCH的效率,還能夠改進BCH的隱私性。外部觀察者無法知道此交易是什麼。它可能只是一項常規交易,也有可能是涉及100人的多重簽名的交易,更或者是尚未開發的其他用例。Schnorr還允許實現在比特幣不可能實現的東西,比如前面提到的100人多重簽名—所有這些都會產生一個非常小的交易(小於普通的p2pkh交易,無論OP_RETURN是什麼)。

這筆交易還只是Schnorr簽名在BCH網路上的首次表現,以此證明了Schnorr簽名在BCH網路中的可行性。未來在Schnorr簽名的幫助下BCH網路將會有哪些突破,就讓我們拭目以待吧!

免責聲明:

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

推荐阅读

;