圖片來源:pexels我希望在接下來的幾周內,我們能最終寫下一份提案,并提交到比特幣郵件列表中。我們在這個叫做sigcash no input的東西上來
圖片來源:pexels
“我希望在接下來的幾周內,我們能最終寫下一份提案,并提交到比特幣郵件列表中。我們在這個叫做sigcash no input的東西上來回思考了很多次,不幸的是,這和其他東西沒有太多相關。”
ECDSA和Schnorr
Schnorr簽名是一件大事,它可以顯著提高比特幣網絡的隱私性和空間效率,甚至不需要硬分叉就能在比特幣網絡上實施。比特幣目前主要使用Schnorr簽名的一個變通版本來滿足其簽名需求,稱為橢圓曲線數字簽名算法(ECDSA)。
ECDSA是作為一種標準化的、開源的替代方案開發的,而不是更簡單、公認更好的Schnorr簽名。ECDSA的解決方案是必要的,因為Schnorr簽名的發明者Claus Schnorr在80年代為他的發明申請了專利——據Poelstra說,密碼學標準機構并不愿接受這種情況。
Schnorr簽名的專利于2008年到期,當時比特幣發明人中本聰正在開發比特幣。盡管后來Schnorr可以免費使用,但并沒有得到廣泛的支持。因此,中本聰選擇ECDSA作為比特幣的標準簽名方案。
Schnorr簽名可以將任意數量的交易和/或私鑰持有者“聚合”到單個簽名的存儲空間中。這可以節省節點和礦工在一個區塊中驗證每個單獨簽名的時間。更重要的是,它允許被聚合和多簽名的交易看起來與其他所有交易一樣——這意味著單個、多簽名的、甚至閃電網絡交易看起來都是相同的。
這是因為比特幣目前的多簽名機制,即更為繁瑣的Pay-to-ScriptHash (P2SH),需要一種特殊的地址格式,這種格式對于區塊鏈觀測器而言就像一個巨大的信號旗,能夠輕易被分辨出來,表明某筆多重簽名交易已經完成。不過,Schnorr下的簽名聚合將使此類交易實際上不可見。
Schnorr簽名技術準備就緒
在播客中,同時也是Grin隱私幣主要開發者之一的Poelstra表示,Blockstream“幾乎已經為Bitoin Core編寫好了(Schnorr)代碼”。事實上,Schnorr簽名升級的草案已經在網上公布了。
他說,這段代碼將被納入下一個比特幣核心版本(不被激活)中,并在“討論……實際的激活參數”之后獲得批準,然后正式激活。(作者:Colin Muller)