比特幣在2019年有什么新的發(fā)展
明年3月27至28日,一年一度的全球最大規(guī)模的比特幣峰會(huì)將于美國(guó)舊金山SVN West舉行。
第一屆比特幣峰會(huì)(Bitcoin 2019)也在舊金山舉辦,吸引了海內(nèi)外近4000名比特幣愛(ài)好者參與,其中近250人為核心開(kāi)發(fā)者、學(xué)術(shù)專家、礦業(yè)巨頭、投資機(jī)構(gòu)、互聯(lián)網(wǎng)企業(yè)巨頭以及持幣巨鯨等,包括前CIA技術(shù)分析員斯諾登、時(shí)間戳發(fā)明者W.Scott Stornetta、特斯拉最?大股東之?方舟資本的CEO Cathie Wood、Tor(洋蔥網(wǎng)絡(luò))、微軟、推特高層。峰會(huì)共得到近70家企業(yè)贊助及參與,包括知名礦機(jī)廠商、礦池、錢包、資產(chǎn)安全、投資應(yīng)用等。本屆峰會(huì)從加密數(shù)字貨幣市場(chǎng)的發(fā)展趨勢(shì)以及區(qū)塊鏈技術(shù)發(fā)展與應(yīng)用出發(fā),回歸比特幣設(shè)計(jì)初心,去思考數(shù)字貨幣/區(qū)塊鏈的落地應(yīng)用、比特幣前沿技術(shù)以及未來(lái)的資本市場(chǎng)發(fā)展。
2020年對(duì)于比特幣來(lái)說(shuō)是特殊的一年:區(qū)塊獎(jiǎng)勵(lì)減半。加密貨幣行業(yè)的大家都將目光集中在了“減半行情”上,而忽視了比特幣相關(guān)的技術(shù)進(jìn)展——這是比特幣的價(jià)值支撐之一。許多最近才了解比特幣的人甚至是部分加密行業(yè)從業(yè)者,接受了大量諸如區(qū)塊鏈2.0、比特幣3.0等的信息“教育”,都將比特幣視為技術(shù)落后且停滯不前的老古董。
實(shí)際上,比特幣的技術(shù)正在快速發(fā)展。頭部的加密貨幣開(kāi)發(fā)者社區(qū)每年都在擴(kuò)大,他們都在努力完善比特幣協(xié)議及其周邊的一切。僅舉幾個(gè)例子,一些較大的項(xiàng)目(例如Taproot,Stratum V2,OP_CHECKTEMPLATEVERIFY和Drivechain)已取得了較大的進(jìn)展,并且有望在2020年發(fā)布。同時(shí),隔離見(jiàn)證[SegWit]的采用率在整個(gè)2019年一直保持增長(zhǎng),每個(gè)月會(huì)有越來(lái)越多的比特幣通過(guò)Chaumian CoinJoin工具進(jìn)行混幣,并且越來(lái)越多的錢包和服務(wù)商采用bech32地址標(biāo)準(zhǔn)。
隨著2019年接近尾聲,我們來(lái)看一下過(guò)去一年中發(fā)布了哪些新技術(shù)。
更去信任化的Guix
計(jì)算機(jī)是二進(jìn)制的:它們以“1和0”的形式接受計(jì)算機(jī)程序的指令。但這對(duì)于人類來(lái)說(shuō)是不可讀的。因此,程序通常以人類可讀的編程語(yǔ)言編寫,然后被編譯(“翻譯”)為二進(jìn)制代碼。
但這意味著,當(dāng)你下載二進(jìn)制文件(例如最新版本的Bitcoin Core程序)時(shí),你沒(méi)法檢查它是否與Bitcoin Core的GitHub代碼庫(kù)中托管的開(kāi)源項(xiàng)目是否一致。你只能信任給你發(fā)送軟件的人或者下載軟件的網(wǎng)站。
為了解決這個(gè)問(wèn)題,許多比特幣核心開(kāi)發(fā)人員將最新版本的Bitcoin Core程序編譯為二進(jìn)制文件,作為發(fā)布過(guò)程的校驗(yàn)部分,并交叉檢查該二進(jìn)制文件是否匹配。只有匹配成功,他們才會(huì)對(duì)二進(jìn)制文件進(jìn)行加密簽名。這些簽名又可以由下載二進(jìn)制文件的用戶用以檢查。這樣,就不用說(shuō)信任某位開(kāi)發(fā)人員了 。(甚至,如果用戶不想信任該組開(kāi)發(fā)人員,還可以自己編譯二進(jìn)制文件。)
不過(guò),這比聽(tīng)起來(lái)要難。例如,因?yàn)槎M(jìn)制文件是在不同的操作系統(tǒng)上或以不同的速度完成的,所以二進(jìn)制文件的編譯過(guò)程通常會(huì)受到較小的變量的影響。即使從相同的源進(jìn)行編譯,實(shí)際結(jié)果可能是生成出不同的二進(jìn)制文件,也不可能進(jìn)行交叉檢查。
為了解決這個(gè)問(wèn)題,比特幣開(kāi)發(fā)人員使用了一個(gè)名為Gitian的程序??梢詫iTIan理解為計(jì)算機(jī)中的虛擬計(jì)算機(jī),可以在其中編譯程序,因此始終會(huì)產(chǎn)生完全相同的二進(jìn)制文件。
但是,GiTIan自身也存在一個(gè)問(wèn)題:它嚴(yán)重依賴Ubuntu的二進(jìn)制文件。理論上,這會(huì)為對(duì)GiTIan進(jìn)程的復(fù)雜攻擊成為可能,可能會(huì)間接影響用戶最終下載的Bitcoin Core二進(jìn)制文件。
因此,Chaincode Labs工程師Carl Dong推出了Guix,一個(gè)二進(jìn)制驗(yàn)證系統(tǒng),允許用戶檢查下載的Bitcoin Core客戶端是否與Bitcoin Core開(kāi)發(fā)人員編寫的代碼完全一致。2019年7月,比特幣核心項(xiàng)目合并了對(duì)Dong的解決方案的支持,從而消除了另一層面上的信任問(wèn)題。
今年早些時(shí)候,Dong在接受比特幣雜志采訪時(shí)表示:“Guix允許我們以一種大大減少了可信需求的二進(jìn)制文件集的方式來(lái)構(gòu)建環(huán)境。大部分環(huán)境都是通過(guò)從一個(gè)很小的二進(jìn)制種子構(gòu)建而成的,并且此構(gòu)建過(guò)程更易于檢查。”
側(cè)鏈上的資產(chǎn)不斷增加
2018年,首次推出比特幣側(cè)鏈:Blockstream的Liquid和RSK Labs的RSK,目前這兩個(gè)項(xiàng)目都由聯(lián)合組織保護(hù)。用戶可以有效地將比特幣從比特幣區(qū)塊鏈轉(zhuǎn)移到另一條區(qū)塊鏈,而在那里,比特幣可以遵循不同的協(xié)議規(guī)則。
截至2019年,比特幣側(cè)鏈越來(lái)越多地用于更廣泛的資產(chǎn)上。尤其是Liquid,它托管著一系列另類資產(chǎn),根據(jù)Liquid的協(xié)議規(guī)則,這些資產(chǎn)可以快速私下交易。除了一些測(cè)試和游戲token或尚未實(shí)際使用的資產(chǎn)(例如Infinite Fleet的INF,因?yàn)樵撚螒蛏形窗l(fā)布),SideShifts可能會(huì)是第一個(gè)在Liquid側(cè)鏈上部署其原生token SAI的公司。(SideShift最初公布可能在2019年1月進(jìn)行部署,并在今年晚些時(shí)候跟進(jìn)——不過(guò)一直沒(méi)有確定具體的時(shí)間。)
此外,一些穩(wěn)定數(shù)字資產(chǎn)也在Liquid上找到了根據(jù)地,例如Listed Reserve和Condensat Technologies發(fā)行的穩(wěn)定幣。然后,在2019年7月,Tether(USDT,按市值計(jì)算目前行業(yè)最大的穩(wěn)定幣)被部署在Blockstream的側(cè)鏈上。在撰寫本文時(shí),USDT就是市值排名第四的加密貨幣,現(xiàn)在可以利用它來(lái)進(jìn)行交易所之間的套利,并可以通過(guò)Blockstream的Green錢包進(jìn)行訪問(wèn)。
Blockstream的CSO Samson Mow告訴比特幣雜志:“ Liquid Network上諸如穩(wěn)定幣和通證之類的替代資產(chǎn)的增長(zhǎng)表明側(cè)鏈技術(shù)正在迅速成熟。(但實(shí)際上)我們預(yù)期的是Liquid的使用率在2020年才會(huì)增加。”
似乎,在不久的將來(lái)確實(shí)可能會(huì)有更多資產(chǎn)被托管Liquid上。就在2019年12月上旬,總部位于迪拜的加密貨幣交易所BTSE發(fā)布了托管在Blockstream側(cè)鏈上的token產(chǎn)品。
Shamir備份可提供更安全的種子存儲(chǔ)方法
硬件錢包通常被認(rèn)為是存儲(chǔ)比特幣的較安全的解決方案之一。但即使是硬件錢包,也可能損壞、丟失、被盜或無(wú)法使用。這就是為什么鼓勵(lì)用戶保留備用種子的原因:通常是在一張紙上寫下的系列單詞,可以用來(lái)恢復(fù)硬件錢包上的資金。但這帶來(lái)了新的風(fēng)險(xiǎn):如果種子被盜,盜竊者就可以動(dòng)用你的所有資金。如果丟失了種子(例如,由于將種子切成小塊并存儲(chǔ)在不同的位置),到了需要用的時(shí)候,就不能用它來(lái)恢復(fù)錢包了。
在2019年8月,SatoshiLabs推出了針對(duì)此問(wèn)題的解決方案:Shamir Backups(Shamir備份)。經(jīng)過(guò)一年多的發(fā)展,Trezor硬件錢包背后的公司完成了基于Shamir的密鑰共享方案(Secret Sharing)的種子格式。該方案是由著名密碼學(xué)家Adi Shamir創(chuàng)建的加密算法?,F(xiàn)在可以將錢包種子“拆分”為幾個(gè)不同的種子(“子密鑰”),恢復(fù)錢包需要其中的授權(quán)集的子密鑰。SatoshiLabs的Shamir備份最多可以創(chuàng)建16個(gè)子密鑰,而單個(gè)子密鑰甚至還可以繼續(xù)分成子密鑰的子集。
SatoshiLabs首席執(zhí)行官M(fèi)arek“ Slush” PalaTInus在與Bitcoin Magazine交談時(shí)建議道:“分享一種實(shí)用的使用技巧——如果你希望即使你已經(jīng)不在了,孩子或親人也能公平地動(dòng)用你的數(shù)字資產(chǎn),可以將子密鑰平均分配,以防止單獨(dú)的某個(gè)人使用了你的資金。現(xiàn)在這種場(chǎng)景可能性更大了,我們很樂(lè)意為業(yè)內(nèi)的任意項(xiàng)目提供這種開(kāi)源解決方案?!?/p>
使用終點(diǎn)支付(P2EP)的新隱私工具
Pay to Endpoint(P2EP,終點(diǎn)支付)是一種隱私技術(shù),這個(gè)技術(shù)是在比特幣隱私研究人員們參加了一場(chǎng)針對(duì)隱私的頭腦風(fēng)暴活動(dòng)之后,于2018年夏季首次通過(guò)博客和電臺(tái)播客對(duì)外普及的。(確切地說(shuō),目前還不清楚究竟是誰(shuí)參加了這場(chǎng)活動(dòng)。)
簡(jiǎn)單來(lái)說(shuō),即使只有一小部分比特幣用戶會(huì)使用P2EP,P2EP仍可打破區(qū)塊鏈分析所依賴的假設(shè)。它通過(guò)讓交易的接收者通過(guò)CoinJoin參與交易來(lái)實(shí)現(xiàn)這一點(diǎn),交易時(shí),除了實(shí)際付款外,還會(huì)向他們自己發(fā)送資金。如果區(qū)塊鏈監(jiān)測(cè)者假設(shè)交易中發(fā)送的所有比特幣都屬于發(fā)送者(通常情況是這樣),那么它們就錯(cuò)了。頻繁出錯(cuò)可能會(huì)使這種啟發(fā)式監(jiān)測(cè)方法完全無(wú)用。
在2018年的最后幾個(gè)星期時(shí),該隱私工具的演示版本和早期實(shí)現(xiàn)已經(jīng)被JoinMarket引入了,其形式為Bustapay和PayJoin。不過(guò),這些版本尚未得到進(jìn)一步發(fā)展。
但是在2019年8月,注重隱私的Samourai錢包在使用Cahoots的方案下發(fā)布了自家產(chǎn)品的P2EP版本,名為Stowaway。Stowaway與P2EP的某些其他版本略有不同,因?yàn)樗鼉H允許用戶向明確選擇的對(duì)等用戶付款。Samourai Wallet開(kāi)發(fā)人員認(rèn)為,這樣做的隱私性會(huì)更好一些,因?yàn)槭占舜_實(shí)需要向發(fā)件人透露其部分比特幣的所有權(quán)。
同樣在今年發(fā)布的還有STONEWALLx2。使用STONEWALL(不帶“ x2”),用戶可以使正常的支付看起來(lái)像CoinJoin付款一樣(即使不是),目的就是為了混淆區(qū)塊鏈監(jiān)測(cè)者。使用STONEWALLx2,可以創(chuàng)建真實(shí)的CoinJoins,其中使用選定合作方的資金進(jìn)行混合。這個(gè)可信賴的合作方只會(huì)拿回他自己的資金。Samourai錢包不久知乎還將提供像Cahoots那樣的服務(wù),在一筆高額支出中Samourai團(tuán)隊(duì)自身作為選定合作方。
匿名的Samourai錢包開(kāi)發(fā)人員“ Samouraidev”告訴比特幣雜志:“我們的主要目標(biāo)之一是為我們的用戶提供最佳的鏈上交易隱私。在過(guò)去的一年中,我們一直在按照路線圖前進(jìn),不僅將鏈上交易隱私工具放在了工作首位,而且也放在了所有用戶的手中?!?/p>
除了Cahoots(以及它的Chaumian CoinJoin實(shí)用產(chǎn)品Whirlpool)之外,2019年的Samourai錢包還推出了“Dojo”:一種專用于隱私(以及安全性)的后端全節(jié)點(diǎn)服務(wù)器。
Miniscript使比特幣編程變得容易
從技術(shù)上講,花費(fèi)比特幣實(shí)際上是指“解鎖”比特幣,然后再次“鎖定”比特幣。比特幣“解鎖”的條件被嵌入到代碼中,該代碼是為比特幣專門設(shè)計(jì)的一種稱為“腳本(Script)”的編程語(yǔ)言創(chuàng)建的。然而,腳本也有一些復(fù)雜的地方,最明顯的就是,代碼并不易于理解,這使得很難對(duì)代碼進(jìn)行處理。
為了改進(jìn)這一點(diǎn),Blockstream的Andrew Poelstra,Pieter Wuille和Sanket Kanjalkar(實(shí)習(xí)生)設(shè)計(jì)了腳本的“簡(jiǎn)化版”:從“腳本工具箱”中選擇“工具”,使這種編程語(yǔ)言更易于使用和驗(yàn)證。正如它的名字一樣,Miniscript幾乎可以實(shí)現(xiàn)Script所允許的所有內(nèi)容,除了一些附帶的用例,但是更加直接和可預(yù)測(cè)。
Blockstream的研究主管兼Miniscript聯(lián)合設(shè)計(jì)師Andrew Poelstra今年早些時(shí)候?qū)Ρ忍貛烹s志說(shuō)道:“從理論上講,Miniscript的局限性比Script要大。但是它可以勝任人們實(shí)際使用Script的所有工作?!?/p>
為了使編寫Miniscript的過(guò)程更加容易,Wuille還設(shè)計(jì)了一種“策略語(yǔ)言”。策略語(yǔ)言實(shí)際上就像是自己的編程語(yǔ)言。對(duì)可以使用該策略語(yǔ)言條件進(jìn)行編程后,可以將其編譯為Miniscript,或者最終編譯為有效腳本。這種策略語(yǔ)言的另一個(gè)好處是,它可以自動(dòng)編譯為盡可能最好、最高效的Miniscript版本。
雖然當(dāng)前的Miniscript版本實(shí)際上不是最終可發(fā)布版本,但Blockstream已在內(nèi)部使用了,并且Wuille共享了一個(gè)演示版本的策略語(yǔ)言,供任意用戶使用。