Skip to content

Latest commit

 

History

History
74 lines (39 loc) · 6.41 KB

隔離見證(SegWit)之後,比特幣有望迎來最重磅升級——Schnorr.md

File metadata and controls

74 lines (39 loc) · 6.41 KB

隔離見證(SegWit)之後,比特幣有望迎來最重磅升級——Schnorr

來源:https://www.8btc.com/author/14244 kyle 2018-07-16 15:26釋出在 比特幣  18549

Schnorr來了...

事實上,這個比特幣升級可以說在上週邁出了最重要的一步,當時頗具影響力的開發者Pieter Wuille釋出了一份概述其技術構成的草案。隨著這一訊息的釋出,比特幣開發者多年來一直在研究的這個想法,距離改善世界上最有價值的加密貨幣的擴充套件性和隱私性又近了一步。

QQ截圖20180716151522|714x429

實際上,這將使Schnorr成為比特幣的下一個重大變化,這意味著它將成為自隔離見證(SegWit)以來最大的程式碼變更,SegWit是一種關鍵的漏洞修復,在最終被採用之前,去年在比特幣社群引發了一場曠日持久的鬥爭。

在技術層面上,增加對數字簽名方案Schnorr的支援,將為比特幣使用者提供一種新的方式來生成他們需要用來儲存和傳送比特幣的加密金鑰。通過這樣做,它也為許多令人興奮的好處鋪平了道路,包括解決隱私和可擴充套件性,這可以說是比特幣最令人擔憂的兩個問題。

“它是各種改進的基礎,”Wuille告訴CoinDesk,他補充說,甚至還有一些進一步的改進還沒有得到足夠的關注。儘管Wuille希望這一改變最終會被採用,但他補充說,如果他們想要採用這種改變,最終還是要取決於使用者”——就像SegWit的情況一樣。

這項由幾位頂級比特幣開發者,包括比特幣Core貢獻者Johnson Lau和Gregory Maxwell,共同撰寫的技術提案概述了可以在比特幣中進行編碼的精確簽名方案。

儘管距離最終目標還很遠,但這是必須的一部分。

Blockstream工程師兼聯合作家Jonas Nick告訴Coindesk說:

“將Schnorr進行標準化是邁向其在比特幣中進行使用的一大步。”

前行之路

首先,這個比特幣改進提案(BIP)草案通過提出一種標準來確保所有的開發人員和商家最終以同樣的方式實現Schnorr簽名程式碼,從而避免未來的混亂。

完整的描述可以在高度技術型的BIP中可以查閱,其主要的想法是它描述了產生Schnorr簽名所必需的數學知識,提供了一種替代橢圓曲線數字簽名演算法(ECDSA)的方法,這是目前用於在比特幣中生成金鑰和驗證交易的唯一演算法。

不過,Schnorr將與它試圖取代的簽名方案有一個共同之處。如果計劃被接受,它將使用ECDSA使用的相同的數學“曲線”來產生金鑰,稱為“secp256k1”。

這是一個非常棘手的數學問題,所以毫不奇怪,這篇文章在比特幣開發者郵件列表上引發了技術討論。

但是到目前為止還沒有出現任何重大的問題,開發人員也很樂觀,特別是因為Schnorr的一個關鍵優勢是,與ECDSA不同,Schnorr的安全性實際上可以用數學方法證明。

Schnorr本身也提供了一些改進,開發者也很興奮,因為它也將為一系列建立在它之上的改變鋪平道路,例如新的隱私技術。

現在,當用戶傳送所謂的“多重簽名交易”(這是一種更高階的交易,需要超過一個人在交易上簽字,因為比特幣是公共賬本)時,這很明顯。但是Schnorr為一種使這些交易看起來和其他交易一樣的技術鋪平了道路。

Nick指出,Schnorr也將促使這些高階交易的成本更低,這是一個重要的改進,因為在擁堵的時候,比特幣交易可能會變得非常昂貴。

而且,似乎在Schnorr上建立的新技術正在被定期提出。

“由於最近新發現,我相信這些技術應該會在一步一步的基礎上發展,我關注的第一步就是Schnorr和Taproot,”Wuille說,他指的是比特幣改進“Taproot”,這是一種今年早些時候由另一個有影響力的比特幣開發者Greg Maxwell提出的旨在進一步提高比特幣隱私性的提案。

批評者很少?

這就是說,還有很長的路要走——Schnorr是一個由很多部分組成的龐大項目。

雖然這個BIP為開發人員提出了一個標準,但是Nick指出,還有一個程式碼實施已經研究很長一段時間了,可以把大部分的BIP草案付諸實踐。

此外,一旦開發者們堅持到底並直到他們決定已經沒有任何突出的問題,開發人員就需要想出一種方法,將其以及其他一些東西新增到比特幣中。

“如何在比特幣中部署的細節仍在積極討論中,”Nick說。 在作為一名比特幣開發者的這些年裡,他經歷了一些所謂的“共識”變化,他給出了一長串要做的事情。

“像任何共識改變一樣,這將是一個漫長的過程,涉及一份完整的草案,包括整合,釋出,收集技術社群和生態系統的評論,編寫共識規則和錢包軟體整合的實施,提出一個部署計劃,如果一切順利,才能把它啟用,”他說。

在他介紹這個BIP的電子郵件中,他補充說,如果這個BIP被更廣泛的比特幣社群“接受”,“我們將致力於更多的產品級參考實現和測試。”

更不用提,每個人的腦海中還有一個潛在的絆腳石。

Schnorr是一個特別大的升級。儘管每天都在對比特幣做出改變,但由於程式碼貢獻來自世界各地不同的貢獻者,Schnorr是一種更罕見的變化,因為它影響了比特幣最重要的規則。

SegWit是對比特幣做出的最後一項改變“共識”的更改,引發了一場如此大的爭論,那些不同意這種改變的人分裂了出去,並創造了他們自己的加密貨幣,而SegWit被移除。

最熱心的SegWit的支持者甚至還做了帽子來表達他們對程式碼變更的支援。區塊鏈諮詢師Francis Pouliot 開玩笑說,類似的宣傳帽應該在Schnorr之前進行,以防類似的惡性爭論爆發。

他並不是唯一一個考慮這種可能性的開發者。

“現在看來,與SegWit相比,Schnorr的批評者要少一些,”開發者Riccardo Casatta 說,不過他補充說,他沒有抱有僥倖心理:

“你不能說事情會如何發展,一如既往,耐心是更好的選擇。”