上周,Bitcoin Cash(BCH)開發(fā)者討論了今年5年網(wǎng)絡(luò)升級需要添加的功能。討論結(jié)果顯示,本次升級將新增兩個功能:Schnorr簽名和隔離見證復(fù)原(Segwit recovery)。開發(fā)者表示像nullfail(Nullfail與OP_CHECKSIG執(zhí)行相同,如果簽名與提供的公鑰和消息散列不匹配,且簽名不是空字節(jié)數(shù)組,則整個腳本將失敗)以及100字節(jié)的交易大小等功能都不會出現(xiàn)在5月份的硬分叉中。
在情人節(jié)當(dāng)天,加密貨幣開發(fā)者Mark Lundeberg、Antony Zegers、Amaury Séchet、Jason B. Cox、Andrea Suisani以及Matias Garcia和會議主持David Allen共同談?wù)摿?月份的升級。開發(fā)者透露,5月份的升級將添加兩個重要功能。
5月份的升級將包含Schnorr簽名和隔離見證復(fù)原,nullfail、最小數(shù)據(jù)推送以及修改100字節(jié)交易大量限制等功能都不會出現(xiàn)在本次升級中。
開發(fā)者還討論了硬分叉前的升級測試和規(guī)劃,包括設(shè)置共享信息的公共來源,決定通用參數(shù)以及礦池的持久節(jié)點概念等測試計劃。
開發(fā)者Jason B. Cox說:在過去的幾個月時間里,我們研究了很多可能添加到五月份硬分叉的內(nèi)容——目前看來只有部分功能可以趕得上這次升級,比如Schnorr。這個功能目前看起來狀態(tài)良好,并且經(jīng)過了多次的代碼審查。隔離見證復(fù)原是另一個可以添加的升級。
Bitcoin ABC首席開發(fā)者Amaury Séchet對此表示同意:是的,我不認為還能添加其他功能,Schnorr可以通過一個補丁進行運作。
Mark Lundeberg進一步說明了隔離見證復(fù)原功能,與Schnorr簽名相比,了解這一功能的人不多。目前BCH代碼庫已經(jīng)新增了相關(guān)的頁面以及代碼。簡單來說,假設(shè)有一筆BCH被發(fā)送到一個隔離見證地址,由于清理堆棧規(guī)則,這筆BCH無法通過BCH鏈接收。而添加隔離見證復(fù)原功能之后,這個規(guī)則就不會包含隔離見證地址,被發(fā)錯的BCH也可以取回。
率先進入BCH鏈的Schnorr簽名
目前這兩個新功能都已經(jīng)被“凍結(jié)”在BCH協(xié)議中,開發(fā)者可以在測試網(wǎng)絡(luò)上進行測試??偟膩碚f,BCH開發(fā)者對這兩個功能的部署很有信心,而且似乎Schnorr簽名的部署可以趕在比特幣開發(fā)者之前。
目前,Bitcoin Core開發(fā)者也在研究Schnorr簽名。Blockstream剛剛公布了一個多重簽名交易標(biāo)準(zhǔn)MU-Sig。該協(xié)議能夠幫助Schnorr的部署。
Mark Lundeberg表示自己也了解MU-Sig協(xié)議,并認為BCH也能使用這個協(xié)議,因為其屬于錢包端;節(jié)點只需要繼續(xù)正常驗證Schnorr簽名就可以了。