加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > 萊特幣 > Info

干貨 | 一文讀懂比特幣的Taproot/Schnorr升級_SCH:ROO

Author:

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

本文作者為萬向區塊鏈、PlatON首席經濟學家鄒傳偉。

2020年1月,由比特幣核心開發人員PieterWuille于去年5月提出的Taproot/Schnorr軟分叉升級提案已正式作為比特幣改進提案發布,相關提案序號為BIP340-342。Taproot/Schnorr升級如果獲得社區支持,將是比特幣自閃電網絡上線后最大的技術拓展。本文查詢了BIP340-342相關文檔,對Taproot/Schnorr升級做一個簡單介紹。本文分三部分,第一部分簡單介紹比特幣目前的ECDSA簽名算法,第二部分詳細介紹Schnorr簽名算法,第三部分介紹Taproot。

一、比特幣ECDSA簽名算法

比特幣目前使用的ECDSA簽名算法與建議的Schnorr簽名算法,都屬于橢圓曲線數字簽名算法,它們使用的橢圓曲線都是secp256k1。這一部分先介紹橢圓曲線secp256k1,再介紹ECDSA簽名算法。

橢圓曲線secp256k1

圖1:橢圓曲線圖示

Web3隱私初創公司Ola獲300萬美元種子輪融資:金色財經報道,Ola是一家專注于隱私的web3初創公司,籌集了300萬美元的種子資金。Web3.com Ventures和Foresight Ventures共同領投此輪融資。其他支持還來自Token Metrics Ventures、LD Capital、Catcher VC等。Ola嘗試了一種名為“ZK-ZKVM”的混合零知識匯總,旨在為加密行業提供可選的隱私。[2023/7/4 22:16:08]

ECDSA簽名算法

注:G坐標為,階等于FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141,均采用16進制表達。

ApeCoin DAO開啟特別委員會成員和治理工作組管理員提名投票,6月22日結束:6月16日消息,據Snapshot頁面顯示,ApeCoinDAO社區已開啟Ape基金會特別委員會會成員提名和治理工作組管理員提名的投票,本輪投票結束時間為6月22日。社區投票的前5名提名人(如果少于5人,則是所有提名人)將于6月22日進入下一輪投票,該投票于28日結束,被選舉的特別委員會成員與治理工作組管理員將于7月1日開始任期。[2023/6/16 21:42:16]

二、Schnorr簽名算法

這一部分先介紹Schnorr簽名算法主要特點,再分步驟介紹Schnorr簽名算法及批驗證,最后介紹基于Schnorr簽名的多重簽名算法。

主要特點

Schnorr簽名算法與ECDSA簽名算法使用同樣的橢圓曲線secp256k1和哈希函數SHA256,所以在這個層面它們具有同樣的安全性。Schnorr簽名算法主要有以下優點。

第一,Schnorr簽名算法有可證明安全性。在假設橢圓曲線離散對數問題難度的隨機寓言模型,以及假設原像抗性和次原像抗性的通用群模型下,Schnorr簽名算法具備選擇消息攻擊下的強不可偽造性。換言之,如果不知道Schnorr簽名的私鑰,即使有針對任意消息的有效Schnorr簽名,也沒法推導出其他有效Schnorr簽名。而ECDSA簽名算法的可證明安全性則依賴于更強的假設。

第二,Schnorr簽名算法具有不可延展性。簽名延展性的含義是,第三方在不知道私鑰的情況下,能將針對某一公鑰和消息的有效簽名,改造成針對該公鑰和信息的另一個有效簽名。ECDSA簽名算法則有內在的可延展性,這是BIP62和BIP146針對的問題。

Jack Dorsey支持的閃電網絡項目Spiral發布LDK新路線圖:金色財經報道,由Jack Dorsey旗下公司Block支持比特幣開源開發實體Spiral發布了閃電網絡開發包(LDK:Lightning Development Kit)新路線圖,LDK不同于閃電網絡最常用的軟件實現LND和C-lightning,其目標是更加模塊化和靈活,通過采用BOLT 12讓開發人員在構建(特別是移動)Lightning 錢包和應用程序時更輕松。新路線圖上的一個關鍵特性是LDK Node Mobile,為創建節點提供了更簡單的設置;另一個獨特功能是所謂的“異步支付”,該功能將是LDK明年的主要關注點。(decrypt)[2023/4/2 13:40:18]

第三,Schnorr簽名算法是線性的,使得多個合作方能生成對他們的公鑰之和也有效的簽名。這一特點對多重簽名、批驗證等應用非常重要,既能提高效率,也有助于保護隱私。而在ECDSA簽名算法下,如無額外的見證數據,批驗證相對逐個驗證并無效率提升。

最后,Schnorr簽名算法因為使用同樣的橢圓曲線secp256k1和哈希函數SHA256,能兼容目前的比特幣公私鑰生成機制。

Schnorr簽名算法

公私鑰生成

Amber近兩日從交易所共提出859萬枚ARB:金色財經報道,據余燼監測,Amber Group在昨天(3月25日)下午5點和今天上午10點,從OKX、Kucoin、Bybit三個交易所一共提出859萬枚ARB(價值1057萬美元)。若按提出時間計算,Amber Group的ARB成本約為1.23美元。[2023/3/26 13:27:26]

簽名生成

簽名驗證

批驗證

Celo生態合作項目共計融資超7700萬美元,用于支持金融包容性、互操作性和ReFi:10月28日消息,Celo宣布Celo生態合作伙伴已共計融資7730萬美元,用于支持金融包容性、互操作性和ReFi(再生金融)。

其中,ReFi項目共融資600萬美元,包括Loam(400萬美元)、impactMarket(100萬美元)、Circular Impact(100萬美元)。互操作性項目Hyperlane融資1850萬美元。DeFi平臺中,為DApp和智能合約提供數據的RedStone融資700萬美元,為新興市場企業提供融資的Jia融資430萬美元。區塊鏈工具方面,Tatum完成4150萬美元融資,MakerDojo完成150萬美元融資。(Businesswire)[2022/10/28 11:51:50]

圖2:逐個驗證簽名的時間/批驗證所需時間

Schnorr簽名算法與多重簽名

密鑰生成

簽名生成

簽名驗證

三、Taproot升級

Taproot升級可以視為默克抽象語言樹的一個應用,而MAST又與支付到腳本哈希有關。因此,這部分依次介紹P2SH、MAST和Taproot。

P2SH

P2SH是2012年推出的一類新型交易,使復雜腳本的使用與直接向比特幣地址支付一樣簡單。在P2SH中,復雜的鎖定腳本被其哈希值所取代,稱為兌換腳本。當隨后出現的一筆交易試圖花費這個UTXO時,必須包含與哈希值匹配的腳本,同時解鎖腳本。P2SH的主要優點包括:一是在交易輸出中,復雜腳本由哈希值取代,使得交易代碼變短。二是將構建腳本的負擔轉移至接收方,而非發送方。三是隱私保護性更好。理論上,除了接收方,任何其他方都可以不知道兌換腳本中包含的支出條件。比如,在多重交易中,發送方可以不知道與多重簽名地址有關的公鑰;只在接收方支出資金時,才披露公鑰。但P2SH也存在不足:一是所有可能的支出條件最終都必須被披露,包括那些實際上沒有被觸發的支出條件。二是在有多個可能的支出條件時,P2SH將變得繁復,會增加計算和驗證的工作量。

MAST

MAST使用默克樹來加密復雜的鎖定腳本,其葉子是一系列相互不重疊的腳本。要支出時,只需披露相關腳本以及從該腳本通向默克樹根的路徑。比如,在圖3中,要使用script1,只需披露script1、script2以及hash3即可。

圖3:MAST,來源:?https://medium.com/@listedreserve/schnorr-and-taproot-cc4fa1edc828

MAST的主要優點包括:一是支持復雜的支出條件。二是不用披露未被執行的腳本或未被觸發的支出條件,提供更好的隱私保護。三是壓縮交易大小。隨著腳本數量的增加,非MAST交易大小是線性增長,而MAST交易大小是對數增長。

圖4:腳本數量與交易大小,來源:https://bitcointechtalk.com/what-is-a-bitcoin-merklized-abstract-syntax-tree-mast-33fdf2da5e2f

Taproot

但P2SH與常見的支付到公鑰哈希在表現上不一樣,仍然有隱私保護問題。有沒有可能讓P2SH和P2PKH在鏈上看起來一樣?這就是Taproot要解決的問題。

涉及有限數量簽名者的腳本,可以分解成兩部分:第一部分是多重簽名,所有簽名者都同意某一支出結果,稱為「協作式支出」;第二部分稱為「非協作式支出」,可以有非常復雜的腳本結構。這兩部分是「或」的關系。比如,在圖3中,Script3是一個2-of-2型多重簽名,需要Alice和Bob兩人都簽名才有效,是「協作式支出」;Script1和2是「非協作式支出」。

圖5:Taproot,來源:https://medium.com/@listedreserve/schnorr-and-taproot-cc4fa1edc828

參考文獻

1Maxwell,Gregory,AndrewPoelstra,YannickSeurin,andPieterWuille,2018,"SimpleSchnorrMulti-SignatureswithApplicationstoBitcoin".

Tags:SCHAPRROOTROOCROSSCHAIN價格APR CoinROOT價格Proof

萊特幣
51%攻擊終于可以被消除了?以太坊創始人Vitalik為此提出一種新概念_區塊鏈:以太坊

51%攻擊是對由控制超過一半計算能力的一組礦工組織的區塊鏈的攻擊。現在,V神已經提出了一種阻止它們的方法!51%攻擊對區塊鏈可能非常有害,因為這種攻擊可以完全阻止新交易獲得確認,并可能阻止部分或.

1900/1/1 0:00:00
烏克蘭:比特幣協議足以規范鏈上活動,挖礦不需要政府的監督和干預_虛擬資產:加密貨幣

烏克蘭虛擬資產部、數字改革部和委員會剛剛發布了全球最健全的公有區塊鏈和PoW挖礦監管政策。這可能是世界上最具前瞻性的密碼挖礦監管政策.

1900/1/1 0:00:00
ConsenSys:2月又是一個里程碑,以太坊生態最新數據報告_CON:以太坊行情幣有什么用

編者注:原標題為《以太坊生態的最新數據》前言:按當前市值,以太坊是價值近250億美元的網絡。那么,從數據上看,以太坊生態大概處于什么水平?總的來說,以太坊還遠未進入主流人群,但由于它在開放金融和.

1900/1/1 0:00:00
109家協會組織發起區塊鏈公益慈善工程:產業區塊鏈一周要聞_區塊鏈:USD

文/王巧 編輯/獨秀 本文首發于微信公眾號鋅鏈接,關注公眾號,和我們一起探索產業區塊鏈價值。如需轉載文章,請微信申請開白名單。鋅鏈接作為首個提出產業區塊鏈的機構媒體,一直積極推動產業區塊鏈落地.

1900/1/1 0:00:00
Tim Draper披露投資印度加密初創公司計劃,印度區塊鏈“文藝復興”即將到來?_加密貨幣:ALA

來源:CointelegraphChina編者注:原標題為《蒂姆德雷珀想投資印度即將到來的區塊鏈“文藝復興”》。本文作了不改變作者原意的刪減.

1900/1/1 0:00:00
BCH礦工捐贈計劃被扼殺在搖籃里,發生了什么?_BCH:zcash幣價格

作者|哈希派-Adeline“礦工捐贈不會實施了。我在算力投票中會投No。”萊比特礦池創始人江卓爾在微博發文中如是說。最早提出這項計劃的是他,現在站出來表示要投票否決的也是他.

1900/1/1 0:00:00
ads