“走,帶你去月球玩玩”
雖然這種加密貨幣的戰(zhàn)斗口號通常被用來作為一枚代幣價格的攀升值,但這一次,這個口號被用來展示人們對比特幣代碼優(yōu)化所取得進展的興奮。
這一技術被稱為“Schnorr簽名”,該技術將取代比特幣現(xiàn)有的簽名方案,重新將簽名數據整合在一起。這一概念之所以如此吸引人,部分原因在于它清除了區(qū)塊鏈中的空間,這將有助于解決交易積壓和比特幣用戶有時需要處理的高昂費用問題。
據從事這項技術的開發(fā)者稱,這一變化將導致比特幣交易能力提升約25%至30%。
法國網絡安全機構ANSSI的加密學家揚尼克·瑟林(Yannick Seurin)一直在研究Schnorr背后的加密系統(tǒng)。他告訴CoinDesk:
“它們所啟用的應用程序對Schnorr簽名產生了很高的期望。正如最近的大量規(guī)?;霓q論所證明的那樣,任何提高效率的措施都對比特幣非常有利?!?/p>
事實上,比特幣社區(qū)已經聯(lián)合了好幾項技術,讓比特幣變得更有效率,而且,更便宜、更快、更容易使用。Schnorr只是眾多的其中之一,另外還有FIBRE網絡、點對點優(yōu)化,以及最雄心勃勃的計劃,即將到來的閃電網絡。
但Schnorr最近成為了比特幣最著名的一些開發(fā)者的焦點。
這不僅是因為比特幣上的隔離見證(SegWit)最終被激活(這是Schnorr所依賴的一項技術),還因為Schnorr簽名提供了其他好處,比如提高某些類型交易的隱私性,減少那些阻塞網絡的垃圾郵件的傳播。
例如,Jonas Nick告訴CoinDesk,他非??粗卦陔[私方面的優(yōu)勢,這對Blockstream基礎設施安全工程師來說并不奇怪。然而,他也被Schnorr簽名如何與其他代碼攜手工作以解鎖更高級的比特幣用例所吸引。
Nick 說“我尤其興奮的是,在這個目標上,智能合約看起來就像普通的支付鏈。而Schnorr簽名、MAST、Taproot、Graftroot等技術在那里也扮演了至關重要的角色?!?/p>
微妙的攻擊
對Schnorr簽名的興趣是一個漫長的過程,因為該技術自2012年以來一直在發(fā)展。
對于那些接近這項技術的人來說,這可能看起來很奇怪,但這漫長的過程并不令人驚訝。首先,了解比特幣和加密技術的開發(fā)人員并不多,因此無法幫助進行像Schnorr這樣技術的改進。
其次,由于Schnorr簽名將是對價值超過1000億美元的比特幣網絡的巨大改變,該技術需要進行大量繁瑣的同行評審和測試。
兩者都明顯地減緩了Schnorr簽名的進展。
根據著名比特幣貢獻者和Blockstream聯(lián)合創(chuàng)始人Pieter Wuille的說法,在斯坦福大學的一次演講中,Schnorr簽名多年來已經處理了幾個不明顯的挑戰(zhàn)。
例如,去年,Wuille和其他開發(fā)人員在他們的Schnorr簽名實現(xiàn)中發(fā)現(xiàn)了一個“惡意攻擊”,這導致他們提交了一份可能修復此類問題的論文。但是,提交給該論文的學術委員會斷然拒絕了它,并指出了一份更好的論文。該論文盡管與比特幣無關,但已經以更安全的方式解決了攻擊媒介的問題。
以下是ANSSI的加密專家Seurin如何與比特幣開發(fā)者打交道的。
Seurin 說“我注意到,當時他們考慮的具體的簽名聚合方案還沒有進行適當的安全性分析,由于證明安全性是我的研究領域所以我聯(lián)系了Pieter Wuille。Andrew Poelstra隨后向Wuille發(fā)送了這篇論文,并與比特幣的核心貢獻者Gregory Maxwell和Blockstream的聯(lián)合創(chuàng)始人之一Wuille一起寫了這份更具有安全性的論文。
雖然這種建設起了幫助作用,但另一個問題又接踵而來。
另一個攻擊載體是由Blockstream工程師O‘Connor發(fā)現(xiàn)的。Wuille將其稱為“Russell攻擊”, 這將允許用戶竊取與簽名主題有關的比特幣。
演講中,Wuille說:
“因此,至少對我自己來說,要了解的是,這么多計劃中的攻擊載體是非常微妙的,就這點而言一點也不明顯?!?/p>
進展和體系
這些攻擊載體已經解決,但這項技術的工作仍在繼續(xù)。
Wuille在演講中對聽眾表示,一些比特幣改進提案正在進行之中。一旦這些完成,它將為新的簽名方案的工作方式和如何將其精確地添加到比特幣中提供藍圖。然后其他比特幣貢獻者將有機會對這些技術的實現(xiàn)進行審查并提出修改建議。
Nick說這項技術的代碼已經進行了相當長一段時間的模糊測試。模糊測試指的是將隨機數據扔向一段代碼,并檢查輸出是否總是正確的。
Nick告訴CoinDesk:“由于你在很多核心基礎上每秒做了幾百次的實驗,所以在歷史上,模糊測試一直以來都是尋找細微漏洞的良好記錄,”他補充道:
“到目前為止我們還沒有發(fā)現(xiàn)任何問題,因此這增強了我們對實施這項技術的信心?!?/p>
Wuille表示,如果情況真想Nick說的這樣,那么Schnorr代碼就不應該花那么長的時間了。
Wuille在演講中說:“忽視政治體系,通過SegWit(隔離見證)的腳本來添加一個操作碼并不困難?!?/p>
然而,正如圍繞著激活SegWit的爭論所顯示的那樣,政治體系的阻擾是一件不容忽視的事情。
無論哪種方式,代碼更改在最近都引起了很多關注,開發(fā)人員一直在寫專業(yè)博客,許多人一直在Reddit上談論這個問題。
但是,有了數十億美元的資金,如果升級弄亂了比特幣的工作方式(例如上面提到的攻擊載體),大多數涉眾可能會將其對快速添加到運行中猶豫不決。
比特幣核心貢獻者尼古拉斯·多利爾(Nicolas Dorier)估計,要想讓Schnorr加入比特幣,可能還需要幾年時間。
甚至Wuille在演講中也承認這一時間是必須會經歷的。
他最后總結道:
“我希望看到我們在這里所做的一切工作都與比特幣結合起來,盡管這是一個漫長的過程?!?/p>