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