以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads

比特幣:觀點 | 為什么說比特幣的打浦路(Taproot)比你想的寬

Author:

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

作者:阿劍

原文標題:《打浦路比你想的寬》,文章題目來自Bitcoiner熊越。

比特幣的Taproot軟分叉升級將于比特幣區塊高度709632處激活。此次升級包含了許多重要而精彩的內容,然而,在中文世界里卻缺乏足夠的重視。本文將從技術角度簡要介紹Taproot的升級內容,并以此體現比特幣的發展方向。

常見的說法是,Taproot提升了比特幣的隱私性、智能合約功能性、同質性,云云。但是,要想理解Taproot升級的內容和想象空間,我們得先了解一些比特幣。

比特幣上的智能合約

許多人不了解的是,比特幣也支持編程智能合約2,只不過其智能合約的類型與其他區塊鏈的不同。詳細解釋這種區別需要專門的一篇文章,這種區別在這篇文章里也不重要。這里僅僅介紹比特幣智能合約編程的幾個常見的模塊3,方便大家理解其應用場景:

多簽名合約。比特幣支持多簽名授權使用資金:在N個記錄好的公鑰中,必須有M個公鑰所對應的私鑰簽名,該筆資金才可動用。比特幣支持最多15個公鑰的多簽名合約。時間鎖。用戶可以使用兩種類型的時間鎖來規定一筆資金的可用時段:CLTV,絕對時間鎖,以具體的時間或具體的區塊高度來定義,過了這個時間才可動用;CSV,相對時間鎖,比如生成該項資金的交易上鏈的1000個區塊后,該筆資金才可動用。多條件編程。即在腳本中使用“IF...ELSE...”式的語句,為同一筆資金設定多個解鎖條件,任一條件滿足即可使用該資金。比如:“A公鑰所對應的私鑰可解鎖,或者,在區塊高度XXXX以后,B公鑰所對應的私鑰可以解鎖,或者,在該交易上鏈的YYYY個區塊以后,A、B、C三個公鑰中任意兩個所對應的私鑰可以解鎖”如讀者可以想象的,這幾個模塊看起來非常簡單,組合起來可能性卻非常多:多簽名合約定義了不同主體的權限,可以適應極為豐富的應用場景,從公司運營,到家庭金庫;時間鎖則規定了不同主體在不同時段的權限。而多條件則顯著放大了這些權限控制的組合效果。

觀點:我相信它、相信這項技術,不認為是一時的狂熱。:據Cryptoglobe消息,近日美國說唱歌手和媒體名人史努比·道格(Snoop Dogg)最近在接受《名利場》采訪時分享了他對比特幣和NFT的看法。認為NFT改變著藝術家開展業務并與粉絲建立聯系的方式。并表示相信比特幣和這項技術所創造的全球性的連接,不認為這只是一種暫時性的流行。[2021/4/4 19:45:04]

你甚至僅憑幾個條件,就可以做出一個支持社交恢復、帶遺產分配效果的合約:“我可以控制這筆資金;如三個月無人動用,我和四個朋友,五取其三可以一起控制這筆資金;如果一年無人動用,我的妻子可以控制這筆資金”。

但是,這些合約要實際上派上用場,兩個因素就不能忽視:效率性和隱私性。

效率性的意思是,比特幣交易的手續費是根據交易的體積來計算的,更多條件的腳本會占用更大的空間,交易費也會更高。

隱私性的考量是,腳本曝光會使其他人知道某些公鑰之間是有身份關聯的,更容易分析出公鑰主人的真實身份。

在當前,比特幣的合約體現為P2SH“地址”。其特點是,在生成合約時,腳本可以不公開,有需要的直接給腳本的哈希值支付;但是,這些資金在花費時,與這個哈希值對應的腳本就要完全公開出來放到交易中。以多簽名合約為例,其他人可以直接給這個多簽名合約腳本的哈希值支付,但是,當多簽名合約的參與者要使用這些資金時,就必須把整個腳本公開3。

此外,在SegWit升級以前,單簽名的個人錢包與合約錢包是涇渭分明的,前者是P2PKH地址,后者是P2SH地址,僅從地址上就可以看出來,這又是一個對隱私不利的因素。在SegWit升級之后,支持隔離見證的個人錢包也可采取P2SH的形式,但原生隔離見證地址和合約地址仍然是涇渭分明的4。

觀點:在當前牛市期間低價山寨幣更有可能出現高額回報:The Crypto?Lark主持人、加密投資者Lark Davis表示,在當前牛市期間,某些低價山寨幣的價值可能會上漲200倍。在一段新的YouTube視頻中,Lark Davis鼓勵尋求高額回報的投資者承擔一些風險。他解釋說,低端代幣更有可能釋放巨大的收益,盡管它們也可能暴跌至零。Lark Davis表示,在投資低市值代幣時,他會尋找基本面強大的概念、公共開發團隊和大支持者。他還說,他在這些小型項目上的投資很少超過1-2%。(The Daily Hodl)[2021/1/7 16:38:54]

了解了這些以后,讓我們來看看Taproot升級的三大部分如何做得更好。

默克爾抽象語法樹

默克爾化抽象語法樹5的含義是,在比特幣的腳本驗證中支持驗證默克爾證據。

默克爾樹是將多個數據元素哈希成一個哈希值的密碼學方法。其結構和哈希函數的特點決定了,可以提供一些證據來證明,某個數據元素參與生成了這個哈希值。如下圖所示:我們將數據元素兩兩不斷哈希,最終生成一個默克爾根。

3

同理,如下圖,當我要證明紅色數據“Banana”參與生成了紫色的哈希值時,我只需提供紅色數據和三個綠色的哈希值就可以了,無需曝光實際上共同生成了默克爾根的其余7個元素。這就是默克爾樹和默克爾證據的作用。

觀點:比特幣在未來很長一段時間內都將成為價值存儲領域的重要參與者:11月16日消息,懷俄明州共和黨參議員當選人、比特幣倡導者Cynthia Lummis在接受《早安美國》采訪時表示,比特幣在未來很長一段時間內都將成為價值存儲領域的重要參與者。Lummis于2013年首次購買比特幣。(decrypt)[2020/11/16 20:55:50]

IndividualMerkleproofsforBanana,PeachandKumquat

聰明的讀者一定想到了,有了這個功能,合約的編寫者就可以把多個條件劃為不同的數據元素,哈希出一個默克爾根值來;在需要以某個條件來解鎖比特幣時,只需證明這個條件在這棵默克爾樹上即可,無需公開所有其他條件。

沒錯,這正是MAST的妙用。如下圖所示,這筆資金的解鎖條件有兩個,而編寫者把它們分割了開來,用默克爾樹抽象成了一個哈希值,在以任一個條件解鎖使用時,都不需要公開另一個。

005.png

MAST在P2SH的基礎上邁出了一大步,其提升效果首先體現在隱私性上:原本在P2SH中,合約在使用時就一定要公開全部的腳本內容,不論那些內容用到沒用到,都必須公開;現在,有了MAST,用戶就只需要公開需要用到的解鎖條件,無需公開全部內容了;同時,別人也根本不知道你還有多少個條件。

其次,它還在效率上有所提升:用戶只需提供需要用到的部分腳本,及其默克爾證據,在整個腳本比較龐大時,這種體積節約的效果會非常明顯。

由此,未來的比特幣用戶可以編寫條件非常多的合約,獲得更好的控制效果而只需支付更少的手續費;甚至,可以有意包含一些垃圾條件來充實默克爾樹,獲得隱私提升的效果。

觀點:美國多個州統一監管框架,加密公司有可能變得更具競爭力:針對美國多個州將統一監管框架的消息,Bitstamp交易所美國分支機構首席合規官Caitlin Barnett稱,這對加密交易所和監管機構來說是一個令人興奮的發展。Barnett解釋稱,獲得多個不同州的許可意味著被許可的實體都要接受每個監管機構的檢查。這通常意味著一年中有許多國家對交易所進行審查,有時這些監管機構可能會重疊。不過,Shyft Network聯合創始人Joseph Weinberg指出,雖然CSBS的計劃將使合規流程更高效,但流程并不一定會更容易。“美國的加密公司現在必須處理更標準化的合規程序,使工作更容易、更具成本效益。然而,這些標準可能并不意味著更容易實現完全合規,障礙可能仍然設置得足夠高,使合規成為一項挑戰,但這將是這49個州面臨的一項挑戰,使其更容易管理。加密公司有可能變得更具競爭力,并融入更大的金融生態系統;最終,向用戶提供的服務應反映出這種改進。”據此前報道,美國州銀行監管者聯席會(CSBS)證實,針對貨幣服務企業的新制度將在48個州引入相同的規則和標準。這將簡化合規工作,讓加密貨幣企業更容易跨州開展業務。(Finance Magnates)[2020/9/17]

這也是本篇副標題“哈希即銀行”的由來:比特幣的腳本實際上全部圍繞著資金的控制,實現這種控制的關鍵一環正是多條件,而有了MAST,即使是極多條件的資產管理腳本,也可以壓縮成一個哈希值,在使用時僅需暴露一部分。成本的降低可以打開非常多的可能性,等待錢包開發者去一探究竟。

Schnorr簽名

Taproot升級之后,比特幣將不僅支持基于橢圓曲線的密碼學簽名,還支持Schnorr數字簽名方案6。

Schnorr簽名的構造方法在此不提,我們僅介紹其重要屬性:簽名/密鑰聚合——多個私鑰的簽名,可以聚合成一個簽名,看起來仿佛是一把私鑰簽出的。簽名時,仍然是各私鑰持有者各自簽名的;驗簽時,卻仿佛這些簽名是一把對應于已知公鑰的私鑰簽出的。

觀點:ETH一旦突破306美元,可能會大幅上漲:加密貨幣交易員Josh Rager在推特上表示,以太坊(ETH)價格一旦突破306美元,可能會大幅上漲。他還稱,現在購買以太坊與在2017年上漲之前購買以太坊一樣,當時以太坊和比特幣不僅分別達到了1,300美元和20,000美元的歷史高位,而且許多山寨幣價格也暴漲。(U.Today)[2020/7/7]

也就是說,有了Schnorr簽名,其他人就無法分辨一個簽名到底是單人簽出的,還是多人共同簽出的了;多簽名的解鎖條件,可以用一個聚合公鑰來替代。所有n-n的多簽名合約,都可以享受到Schnorr簽名提供的隱私保護。其最顯然的應用就是閃電網絡通道,因為閃電網絡通道是一個2-2的多簽名合約;此后,其他人就無法憑借簽名的數量來分辨支付通道和個人用戶了。

至于m-n的多簽名合約,也不用擔心,別忘了我們有MAST:我們可以把所有可能解鎖的情形都化成一個分支,在使用某個分支時,所提供的簽名也只需是聚合簽名。例如,假設我們要做一個2-3的多簽名合約,在公鑰A、B、C中三取其二,這個多簽名合約效果等同于“要么解鎖、要么解鎖、要么解鎖”,這可以理解為一個多條件的腳本,每個條件都是一個2-2多簽名,因此也都可以用相應的聚合公鑰來定義解鎖條件。所以,當我們需要以某種組合解鎖資金時,只需用MAST暴露一個分支、提供一個簽名,他人依然不知道這到底是一個人,還是兩個人,還是多個人。

還沒完呢。

Taproot

按我們這種理解的路徑,Taproot升級的最后一個部分就是Taproot,是其名字的由來。在提出這個概念時,GregoryMaxwell寫道7:

在討論默克爾化腳本時,一個大家常常提起的問題是,我們能否實現一種精巧的合約,使其與最常見、最無聊的支付沒有分別。不然的話,使用這些時髦技術的輸出的匿名集,也就是另一個小眾集合而已,在實踐中沒有多大的意義。在這里,Maxwell敏銳地抓住了問題的要點:比特幣的隱私保障來自于“大隱隱于市”,最好所有的資金單元看起來都一個樣,這樣用戶的真實身份、真實構成才最難把握。但是,在引入新的功能時,總免不了要提出新的“地址”類型,如果使用這種功能的用戶很少,則每一個用戶暴露真實身份的可能性都會大大增加,而這一點可能導致這些新功能根本不會被使用,從而失去意義。

而且,盡管MAST在合約的隱私性上有重大作用,但如果還像過去那樣,個人錢包是個人錢包,合約錢包是合約錢包,一目了然的話,就不能不說,這樣的隱私性仍然是有瑕疵的。

人們亟需一種辦法,來終結這種個人錢包/合約錢包的區分,為比特幣的隱私性補上點睛之筆。為此,最起碼要實現的一點是,這種帶有合約的錢包,在用戶個人日常使用中,其代價與普通的個人錢包沒有區別。

Taproot就是這樣的一種辦法,它利用了密鑰聚合的特點,提出了自帶兩種使用路徑的腳本模式:一種是n-n的多簽名合約;另一種是用戶自定義的合約腳本。

沿用Maxwell原文中的例子:假設兩個用戶各有公鑰A、B,兩人聚合公鑰A+B=C,再生成最終公鑰P=C+H(C||S)*G,其中S為自定義的腳本。就以這個最終公鑰P來定義資金的解鎖條件。假設兩個用戶都在線,他們很容易可以共同使用這筆資金,只要其中一方在簽名時在自己的私鑰里加上H(C||S)即可;如果只有其中一方在線,比如S定義了B可以花費資金的條件,Taproot的規則使得公鑰B用戶可通過揭示聚合公鑰P以及H(C||S)并提供可以滿足S的條件來使用資金。這里用的是2-2多簽名合約,但用戶可以想到,只要密鑰聚合的技術可用,1-1也就是單簽名同樣可以利用這種編寫腳本的辦法。重要的是:盡管這是一個帶有自定義合約的資金,但在不動用合約、僅使用n-n多簽名時,其手續費成本與單簽名解鎖的資金沒有區別!在n-n多簽名使用時,他人完全不知道這筆資金還可以用其他方式來解鎖使用!

這樣一來,個人用戶和合約用戶都可以統一在一種腳本模式下,個人用戶放心給自己的資金加上合約,無需擔心日常會付出更高的手續費代價;合約用戶與個人用戶因為使用同一種“地址”而享受到更大的匿名集,甚至于在大部分情況下都無需暴露自己使用了合約。皆大歡喜。

總而言之,在Taproot之后,他人將無法從地址形式上分辨一個P2TR地址到底是個人用戶還是合約用戶;由于Schnorr簽名的效果,當這個地址里的資金使用單簽名來解鎖時,他人將無法分辨這到底是一個人在使用,還是n個人一起使用,也無法知道這個地址是否還有自定義的腳本;由于MAST的效果,當用戶使用自定義的腳本來花費資金時,只需暴露需要用到的部分腳本;他人雖然知道了這個地址有自定義的腳本,但整個腳本到底包括哪些條件,仍然是不可知的。

因此,盡管有人質疑Taproot可能反過來給比特幣的隱私性帶來損害7,但我完全不這么擔心。因為Taproot“地址”在便利性、隱私性、經濟性上,都已毫無疑問是比特幣史上最佳,它完全有希望可以統一比特幣的“地址”類型,形成比特幣有史以來最大的匿名集。

結語

對于了解一些密碼學技術的人來說,學習比特幣的開發和升級是很愉快,乃至令人眼界大開的事。在其升級中,你可以看到人們孜孜不倦地使用密碼學來不斷優化這個系統——得益于這個系統本身的模塊化特性,這些優化都真實可感。Taproot正是其中的代表。

我相信,學習比特幣的過程會告訴讀者,什么才是真正的“密碼學貨幣”。

Taproot可能是比特幣歷史上最重要的一次升級,將造就有史以來最純粹的密碼學貨幣——將密碼學利用到極致、最輕量、生命力最頑強的貨幣。

致謝

感謝@hou123,@曾汨對本文的富有教益的反饋。

腳注:

比特幣升級提案Taproot技術解讀,https://www.btcstudy.org/2021/09/29/bitcoin-taproot-a-technical-explanation/BitcoinWiki·智能合約,https://en.wikipedia.org/wiki/Smart_contract精通比特幣中譯本·第七章:高級交易和腳本,https://github.com/tianmingyun/MasterBitcoin2CN/blob/master/ch07.mdTypesofBitcointransactions-PartIISegwit,https://blog.susanka.eu/types-of-bitcoin-transactions-part-ii-segwit/什么是比特幣默克爾化抽象語法樹,https://www.btcstudy.org/2021/09/07/what-is-a-bitcoin-merklized-abstract-syntax-tree-mast/Schnorr簽名如何提升比特幣,https://www.btcstudy.org/2021/09/09/how-schnorr-signatures-may-improve-bitcoin/Taproot:Privacypreservingswitchablescripting,https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-January/015614.html用大白話解釋Taproot對隱私性的影響,https://www.btcstudy.org/2021/09/23/explain-like-im-not-a-developer-taproot-privacy/

Tags:比特幣PROROOROOT比特幣行情走勢圖最新今年bitopro交易所充值MushroomROOT價格

以太坊交易所
VEN:區塊鏈初創公司Decentology獲得430萬美元種子資金,Dapper Labs等參投

據PRNewswire消息,10月19日,區塊鏈初創公司Decentology宣布已獲得430萬美元種子資金,計劃建立開放、去中心化的可組合智能合約市場Hyperverse.

1900/1/1 0:00:00
LOCK:BlockFi將與國際資管公司Neuberger Berman合作推出一系列數字資產管理產品和策略

據Blockworks消息,10月25日,加密貨幣金融服務公司BlockFi宣布將與國際資產管理公司NeubergerBerman合作開發一系列數字資產管理產品和策略.

1900/1/1 0:00:00
BIN:點存科技CEO David Lee:Filecoin行業要響應政策號召,合規化發展

巴比特訊,10月15日,點存科技CEODavidLee在電報群AMA中分享稱,雖然目前相關政策并沒有完全對Filecoin行業進行明令禁止,但一葉知秋,相關企業需要領悟政策實施的背景,未雨綢繆.

1900/1/1 0:00:00
STE:LightSpeed合伙人Amy Wu:Steam“害怕”Web 3

如果你是一位資深游戲迷,想必肯定只有《反恐精英》這款游戲,它是在1999年夏天由游戲公司Valve開發,之后該公司又建立了一個網上正版單機游戲購買/服務平臺Steam.

1900/1/1 0:00:00
比特幣:伊朗將試點“國家加密貨幣”,修改中央銀行法

最近任命的伊朗中央銀行行長AliSalehabadi宣布,伊朗的“國家加密貨幣”即將進入試點階段。這位高級官員在與立法者第一次會面后對記者說,監管機構正在研究與該計劃相關的潛在風險和好處.

1900/1/1 0:00:00
區塊鏈:在元宇宙建構與全球治理語境下,看迪拜的野望與挑戰

撰文:Jerry、Leon?前者為DachaleResearch發起人,后者為DachaleResearch研究員迪拜會成為全球加密經濟的中心嗎?在一批優秀的區塊鏈技術開發者和加密經濟生態建設者.

1900/1/1 0:00:00
ads