加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

Schnorr簽名與比特幣隱私的必然性_SCH:GPSChain

Author:

Time:1900/1/1 0:00:00

LucasNuzzi文

本文由幣信研究院原創編譯,原文鏈接:

https://medium.com/digitalassetresearch/schnorr-signatures-the-inevitability-of-privacy-in-bitcoin-b2f45a1f7287

本文版權歸原作者所有,僅代表作者本人觀點,不代表幣信或幣信研究院的觀點或立場。

本文約5500字,閱讀全文需約13分鐘。

虛空中的Schnorr簽名。

數字簽名是在線主權的支柱。公鑰密碼學在1976年的出現,為創建全球通信媒介、互聯網以及全新的貨幣形式比特幣鋪平了道路。雖然從那時起公鑰加密的基本屬性并沒有太大變化,但現在密碼學家的工具箱中有許多開源數字簽名方案。

在中本聰開始構思比特幣時,要考慮的關鍵設計選擇之一,就是在這個開放的、無許可的金融系統中使用哪種簽名方案。要求很明確;中本聰需要一種使用廣泛、易于理解、足夠安全、輕量級,最重要的是開源的算法。在當時可用的所有選項中,他選擇了最符合該標準的選項:橢圓曲線數字簽名算法。

當時,ECDSA由OpenSSL本地支持,OpenSSL是由一群賽博朋克老手開發的一組開源加密工具,用于改善在線通信的隱私性。相對于其他流行的方案,ECDSA的好處是具有更精簡的計算要求和更短的密鑰長度;這些都是數字形式的貨幣的有用屬性。同時,它還提供了與RSA等方案相當的安全性:例如,256位ECDSA密鑰與3072位RSA密鑰具有相同的安全性,但其大小只是后者的一小部分。

PieterWuille和其他人在一條被稱為secp256k1的改進曲線上的努力使得比特幣的ECDSA更快、更有效。然而,ECDSA仍然存在固有的缺陷,人們始終有理由去取代它。經過幾年的研究和實驗,出現了一種旨在提高比特幣交易隱私性和效率的新簽名方案:Schnorr數字簽名方案。

多維公鏈 WormholesChain 完成 1000 萬美元種子輪融資:金色財經報道,據官方推特,多維公鏈 WormholesChain 完成 1000 萬美元種子輪融資,OKX 天使輪投資方 Mandra Capital 和 Timing Capital 共同領投。本輪融資將用于推動Web3多維基礎設施的發展。

WormholesChain 通過 DRE 動態隨機選舉算法結合 PoS 解決安全性和相對公平分配等問題,允許一鍵部署子鏈系統形成無限耦合的多維多層去中心化網絡,可提供 NFT 全棧解決方案和低能耗的可持續拓展 TPS。[2022/9/13 13:25:58]

在本文中,我概述了Schnorr簽名的多種實現及其相應的好處。然后,我探索了MuSig,這是一種新的多重簽名標準,可作為Taproot等新型比特幣技術的構建模塊。最后,我描述了Schnorr的完全實現版本將如何打破區塊鏈分析中使用的試探,同時幫助在比特幣的主層建立一個強大的費用市場。

SCHNORR簽名的興起

盡管Schnorr數字簽名方案比ECDSA具有許多優勢,但它肯定不是新的。它由德國密碼學家和學者Claus-PeterSchnorr發明,在20世紀80年代,他在法蘭克福大學擔任教授和研究員。他提出的簽名方案是DavidChaum、TaherEIgamal、AmosFiat和AdiShamir的研究和工作的整合。然而,在發布之前,ClausSchnorr為他新發明的方案申請了多項專利,多年來,該方案一直禁止其直接使用。

十分有趣的是,ECDSA的前身DSA是ElGamal和Schnorr方案的混合體,該方案僅用于規避ClausSchnorr的專利。事實上,在Schnorr的美國專利發布僅兩個月后,DSA的創始人美國國家標準與技術研究院也為其解決方案申請了專利。這里有一些基本的賽博朋克歷史:在那之后,ClausSchnorr對他的專利采取了防守措施,并直接回應了碼農朋克郵件列表里對他的批評者。他的回答可以在這里和這里閱讀。此處還可以找到描述專利問題的內部NIST備忘錄。

Moritz Schmidt:希望BTC在未來被取締:據livebitcoinnews消息,德國軟件開發者莫里茨·施密特(Moritz Schmidt)最近表示,當他了解到比特幣在能源環境方面的破壞性時,使他充滿了恐懼和擔憂。盡管他從比特幣上賺了很多,但他現在越來越不在乎比特幣,并認為,實際上,將需要禁止比特幣。Moritz Schmidt說,我一直在等待合適的機會捐款。之前消息,他曾向倡導環保的德國綠黨捐款約120萬美元。[2021/5/2 21:17:19]

2008年,在Schnorr簽名方案推出近二十年后,ClausSchnorr的專利已經過期。巧合的是,2008年也正是我們最喜歡的賽博朋克——中本聰——正在實現比特幣的那年。盡管在當時本來可以使用Schnorr簽名,但它們還尚未被標準化或廣泛運用,這可能是中本聰用ECDSA來替代的動機。雖然密碼學家和數學家經常將其描述為極差,但ECDSA已經被廣泛使用,它在當時為比特幣提供了更安全的選擇。

比特幣上的SCHNORR

十年過去,Schnorr方案在今天不那么深奧了,像ed25519這樣的標準化實現成為一些競爭幣的流行選擇。關于可能在比特幣上實現Schnorr的非正式談話可以追溯到2014年BitcoinTalk上的這個話題,但到了PieterWuille撰寫SchnorrBIP的時候,經過多年的研究和實驗,這項提案才得以正式化。本BIP草案描述了潛在Schnorr實現的規范和技術細節,該實現將比ECDSA具有以下優勢:

·安全性證明:當使用足夠隨機的哈希函數,并且簽名中使用的橢圓曲線離散對數問題足夠困難時,Schnorr簽名的安全性很容易證明。ECDSA不存在這樣的證明。

·不可延展性:ECDSA簽名具有內在的延展性,這可能使第三方在無法訪問私鑰的情況下改變現有的有效簽名并雙花資金。這個問題在BIP62中正式討論過。相比之下,Schnorr簽名可證明是不可延展的。

分析師:黃金支持者Peter Schiff可能持有大量BTC:推特網友Ivan Brightly稱,黃金支持者Peter Schiff在推特上發布的關于比特幣的信息比其他任何東西都多。對此加密貨幣分析師Willy Woo稱,我的理論是,Schiff比比特幣社區認為得更加聰明,他是一個戰略家和商人。我認為他擁有大量BTC,他在推特上發表反對BTC的言論,以反對的姿態引起關注,同時公開向歐洲太平洋地區的利益相關者們保持一種膚淺的反BTC姿態。

他還在回復另一位網友關于“為什么人人都關注Peter Schiff”的問題時表示,因為Peter Schiff是比特幣的重要盟友,他努力向自己在嬰兒潮一代的黃金迷粉絲們推廣比特幣。BTC社區很少意識到這一點。在媒體上,每一個提及的話題,無論是正面的還是負面的,都會促進話題的討論。再接再厲啊,Peter。[2020/5/11]

·線性:Schnorr簽名具有這樣一個明顯特性,即多方可以協作生成對其公鑰總和有效的簽名。這是各種用于提高效率和隱私的更高級構造的構成要素。

Schnorr提供的安全性證明及其不可延展性保證與ECDSA相比具有明顯優勢。只有在這兩個好處的基礎上才能證明軟分叉是合理的。然而,Schnorr的線性屬性格外令人興奮。實質上,這使得一筆多重簽名交易中的多個簽名者能夠將他們的公鑰組合成一把代表該團體的聚合密鑰;這一屬性被稱為密鑰聚合。

雖然融合密鑰的能力可能聽起來微不足道,但我們不應該低估密鑰聚合的好處。由于ECDSA本身不支持多重簽名,因此它必須通過被稱為Pay-to-ScriptHash的標準化智能合約來在比特幣中實現。這使得用戶可以添加被稱為質押權的支出條件來指定資金的使用,如“只有Alice和Bob雙方都對此消息簽名的解鎖余額才能使用。”

P2SH的第一個問題是它需要知道參與multisig的所有簽名者的公鑰,這不是一個有效率的系統。聚合這些密鑰將允許更有效率的驗證,因為網絡只需要驗證一個密鑰,而不是n個密鑰。這也意味著更少的區塊鏈足跡、更低的交易成本和改良的帶寬。

聲音 | 黃金支持者Peter Schiff:BTC將和ETH、XRP一樣回吐2019年全部收益:黃金忠實支持者Peter Schiff發推稱,今年早些時候,市值排名第二的以太坊上漲了150%以上,而現在已經下跌了。市值排名第三的Ripple也回吐了早些時候的收益,年初至今已經下跌超過50%。今年還有很多交易日可以讓比特幣在2019年虧損。[2019/12/19]

P2SH的第二個問題是它提供的隱私保證非常少。根據BIP13的規定,P2SH交易需要使用以3號開頭的不同地址。這使得區塊鏈觀察者不僅能識別網絡中的所有P2SH交易,而且還能準確指出多重簽名內的身份:

不好。

在上面的例子中,網絡將意識到多重簽名交易的存在,它由多少個簽名者組成,以及簽名者是誰。這不利于操作安全性,特別是對于像2FA這樣的用例。這不利于隱私。

另一方面,密鑰聚合允許簽名者保持匿名,并且不會通過泄露解鎖余額所需的密鑰來損害操作安全性。最重要的是,密鑰聚合使得多重簽名可以與常規交易無法區分:

好。

比特幣中Schnorr的第一次迭代將淘汰當前與ECDSA一起使用的OP_CHECKSIG和OP_CHECKMULTISIG系列操作碼,以支持一個名為OP_CHECKDLS的新類別。我這里不介紹太多細節,DLS代表的是離散日志簽名,它允許使用更少的操作碼更有效地驗證簽名。

在2018年初,GregoryMaxwell、AndrewPoelstra、YannickSeurin和PieterWuille就一項名為MuSig的基于Schnorr的新多重簽名方案發表了一份白皮書。自MuSig發布以來,他們一直在努力將提出的多重簽名方案轉換為可用的代碼。

在密鑰聚合的背景下,關于MuSig最有趣的事情之一,是在區塊鏈之外創建私人智能合約的可能性。從本質上講,MuSig使多重簽名參與者能夠將質押權附加到鏈下聚合密鑰,這不需要比特幣的共識規則來知道它。

聲音 | Peter Schiff:當長期持有者套現導致大規模拋售時,比特幣價格最終將下跌:據AMBCrypto消息,Euro Pacific Capital首席執行官Peter Schiff警告,比特幣價格最終會下跌,導致賬面收益被抹去。其理論是無論比特幣價格上漲多高,人們都必須賣掉BTC才能獲得利潤。“除非你賣出,否則比特幣價格上漲多高并不重要。每個買家最終都必須賣出才能從上漲中獲益。但問題就在這里。一旦那些HODLer決定兌現,價格就會暴跌,賬面收益在實現之前就會被抹去!” 盡管上述陳述看似合乎邏輯,但幾乎每一項被交易的資產都是如此。知名比特幣愛好者Erik Voorhees在推特質疑這種邏輯的謬誤:“黃金不是這樣的,那是因為…?”Jameson Lopp發推表示,“總有一天,你會意識到你只是描述了每一項可交易的資產。” Schiff解釋,不是。股票支付股息,債券支付利息,房地產支付租金。正是收入潛力賦予了投資資產價值。商品的價值來自最終用途或消費。比特幣什么也不支付,既不能使用也不能消費。”[2019/6/24]

2018年12月,安東尼·湯斯是第一個為激活Schnorr提出半正式提案的核心開發者,該提案發布在比特幣開發郵件列表中。我預計在接下來的幾個月里會有更多關于潛在軟分叉的討論。

總結一下:比特幣中MuSig的第一次迭代將原生支持密鑰聚合,這可以立即提高多重簽名的隱私,提高交易驗證的效率,通過消除ECDSA的固有問題來提高安全性,啟用像Taproot這樣的智能合約解決方案,我計劃之后講一下這一點。

但這只是一個開始。

交叉輸入聚合:隱私的下一步

如上一節所述,密鑰聚合對于花費單個輸入的多重簽名是一個非常有用的功能。由于比特幣交易通常不止一個輸入,因此可以利用Schnorr的未來迭代來創建交互聚合簽名方案,其中交易里的所有輸入與單個簽名同時使用。

再次,簽名者之間的交互完全是在鏈下的,但現在,單個簽名可用于花費一筆交易的所有輸入。每個輸入仍然有自己的公鑰,但可由SchnorrIAS使用:

GregMaxwell,PieterWuille,AnthonyTowns等人一直致力于Taproot智能合約方案的進化,以促進這一功能。他們將此方案稱為廣義Taproot或G'root,它可以在將來更容易地將密鑰聚合轉換為交叉輸入聚合。

與密鑰聚合一樣,交叉輸入聚合進一步提高了比特幣交易的效率。但是,最重要的是,它可以在比特幣的基礎層上實現強大的隱私保護機制。

交叉輸入聚合最令人興奮的方面之一,是它可以改善比特幣上的CoinJoin交易。提一下背景,CoinJoin是一種隱私保護技術,其中多個發送者和接收者在單筆交易中組合。目標是使區塊鏈觀察者難以把特定的發送者和接收者聯系起來,從而使CoinJoin內的實體能夠聲稱合理的拒絕。

這項技術最初由GregMaxwell于2013年在BitcoinTalk上提出,此后通過各種服務向用戶提供,包括JoinMarket、SharedCoin、ShufflePuff、DarkWallet和CoinShuffle。CoinJoin的各種變體,例如Wasabi錢包中使用的ChaumianCoinJoin方案,在原始模型之上做了極大的改進。然而,由于匿名愛公司,它仍然依賴足夠多的用戶來混淆他們的余額。

今天CoinJoin的另一個問題是整個交易類型的可識別性。考慮到今天區塊鏈分析中最常用的試探是密切關注特定輸入以確定兩個或更多地址是否屬于同一實體。例如,如果Alice發給Bob1.982723BTC,則區塊鏈觀察者可以跟蹤該特定輸入的小數以繪制交易圖,或者跟蹤歷史細目和UTXO所有權的更改。

為了防止這種情況,CoinJoin實現需要共同的價值面額,CoinJoin中的每個人都發送相同的金額。例如,Wasabi錢包的用戶在100名參與者的CoinJoin交易中發送相同的0.1BTC面額。雖然仍難以確定特定發件人和收件人之間的聯系,但區塊鏈觀察者可以尋找共同面額來識別CoinJoin發生的情況,并建議其客戶審查所涉及的所有實體。

交叉輸入聚合可以為這種情況提供幫助,因為它在協議層引入了額外的混淆機制。從本質上講,交叉輸入聚合可以構建基于Schnorr的CoinJoin交易,其中n個簽名者在外人看來就像是正常的單簽名者交易。這也可能使CoinJoin更容易在流行的錢包中實現,而無需繁重的工程設計,這可能會增加網絡的整體匿名性,或使用此技術的用戶數量。

共同面額問題可以通過其他技術進一步解決,例如Pay-to-EndPoint,它將中本聰早期的隱私工作與CoinJoin相結合,發送者和接收者都為交易提供輸入。這種新技術值得一篇獨立的帖子,但你可以在這里、這里和這里閱讀更多相關信息。

P2EP是向后兼容的,當與Schnorr結合使用時,它可以在比特幣的基礎層中實現足夠的隱私。

一石二鳥

我們可以合理地假設比特幣的大規模使用取決于其隱私保障的強度。與此同時,閃電網絡的普及及其自身支持私人支付的潛力,也使得最后的比特幣被挖后對鏈上結算的未來需求產生了不確定性。因此,對隱私的需求和在沒有區塊獎勵的情況下比特幣的長期可持續性可能是今天比特幣最令人擔憂的兩個問題。值得慶幸的是,Schnorr啟用的隱私機制可以同時解決這兩個問題。

我花了數千小時回顧了各種復雜的隱私技術,包括RingSignatures,ConfidentialTransactions,Bulletproofs,zkSNARKs,STARKs和MimbleWimble的不同實現。雖然其中一些技術已經足夠成熟,可以在比特幣的基礎層上實現,但它們仍然具有獨特的風險和權衡。正如您可能已經聽說的那樣,比特幣是不喜歡硬分叉的,這使得我們很難想象任何這些技術都可以實現的情況。

人們似乎在反復擔憂使用同態加密或非交互式零知識證明系統,因為它們阻止了比特幣貨幣基礎的完全可聽性。換句話說,當對交易價值進行編碼時,很難核實比特幣的供應上限是否實際上是2100萬BTC。同樣,當隱藏交易金額時,通脹錯誤和雙重支付變得難以確定。這是一個相當大的權衡,推動在比特幣的基礎層實現最新隱私可能會分裂社區。

但是,如果比特幣的基礎層獲得足夠的隱私,甚至不需要實施這些技術呢?

Schnorr絕對可以幫到你。如果大多數比特幣交易都是將Schnorr的交叉輸入聚合功能與P2EP結合使用,那么通過簡單地查看區塊鏈,幾乎不可能對特定發送者和接收者進行去模糊處理。比特幣的供應仍然是可審計的,但其交易也將提供更強大的隱私保障。

如果存在對隱私的需求,也可以合理地假設比特幣用戶和企業可能都想要被動地參與CoinJoin交易,并讓他們的錢包在后臺不斷混合他們的余額。在這種情況下,對隱私的需求直接轉化為鏈上交易費用的增加。與SegWit一樣,用戶最有可能首先支持該技術的采用,但企業必須在某些時候效仿以保持重要性。

隨著時間的推移,采用這些技術將使區塊鏈分析過時,并有效地從比特幣企業所需的AML/KYC程序中移除,就像實物現金一樣。當您將現金存入您的銀行賬戶時,銀行將不會檢查鈔票上是否有藥物痕跡,并在發現藥物的情況下阻止您的存款。隨著區塊鏈分析的擴散,加上沒有Schnorr的CoinJoin等技術的缺點,沒有理由認為比特幣已經做到這一點。

當在特定地址和UTXO上執行AML/KYC變得無關緊要,并且焦點轉向個人而非余額時,比特幣企業將完全接受隱私。事實上,我懷疑當這種情況發生時,隱私和可互換性將成為未來比特幣企業價值主張的一個組成部分。

最終,在比特幣的基礎層上采用更強大的隱私機制將進一步增強其用戶的權力,同時,有助于在最后的比特幣被挖后創建一個充滿活力的交易費市場。我的猜測是,這一切都始于Schnorr的激活,而每個人似乎都參與其中。

-TheEnd-

Tags:SCH比特幣OINCOIGPSChain一個比特幣要挖多久VoteCoinStrayCats Coin

比特幣行情
IT小哥的傳奇炒幣史:爆過倉 翻過一百倍 還當了項目方_比特幣:萊特幣

今天這位朋友,我們用L來替代吧。因為他的微信名,以L開頭。 1.瑞波 L是做IT技術的。 14年,L有個北京的朋友,給他第一次說了比特幣。當時他非常不理解,為什么比特幣可以漲,可以跌,還能換錢.

1900/1/1 0:00:00
Bitget永續合約研究院 第五期直播精華回顧_BIT:GET

加入官方社群,或關注官方微博,第一時間接收直播信息! Bitget團隊 2019年8月27日 基于Arbitrum的DeFi協議Radiant將于2月16日發布V2版本:金色財經報道.

1900/1/1 0:00:00
CoinTiger幣虎關于COCOSF結算的公告_COI:coinone下線ldn

尊敬的用戶: CoinTiger幣虎已于8月23日17:30完成COCOSF結算并下線COCOSF/USDT交易對.

1900/1/1 0:00:00
金色早報 | 趙長鵬確認幣安正在測試金融借貸產品_區塊鏈:數字貨幣交易員專業軟件

言論|Circle首席執行官:加密領域應擁有專門監管規則,而不是被納入現有金融監管體系 ◇金色盤面 BTC最近成交價10114.78美元.

1900/1/1 0:00:00
開啟比特幣智能合約的「三把鎖」_比特幣:以太坊最新價格

受訪者:王淵命 采訪&撰文:李畫本文約5000字,閱讀全文需約10分鐘。隨著新的指令和算法的引入,比特幣的多簽功能正在變得強大.

1900/1/1 0:00:00
JEX上線周BCH期權0830公告_USDT:wstUSDT價格

BCH看漲期權 代碼周BCH看漲0830期權標的BCH合約類型歐式看漲期權計價單位USDT最小價格單位0.0001USDT合約比例50:1.

1900/1/1 0:00:00
ads