在區(qū)塊鏈?zhǔn)澜纾R姷臄U(kuò)容方式有兩種——鏈上和鏈下擴(kuò)容,又稱為layer-1和layer-2擴(kuò)容。前者通過硬分叉修改區(qū)塊鏈協(xié)議,直接提升區(qū)塊容量,后者
在區(qū)塊鏈?zhǔn)澜?,常見的擴(kuò)容方式有兩種——鏈上和鏈下擴(kuò)容,又稱為layer-1和layer-2擴(kuò)容。前者通過硬分叉修改區(qū)塊鏈協(xié)議,直接提升區(qū)塊容量,后者則完全相反,以不影響區(qū)塊鏈協(xié)議為前提,通過其他技術(shù)手段來間接實現(xiàn)擴(kuò)容,隔離見證和閃電網(wǎng)絡(luò)就是典型代表。
那么你是否聽說過layer-0擴(kuò)容?這種與內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)類似的模式正在為日益嚴(yán)峻的區(qū)塊鏈擴(kuò)容形式帶來一絲生機(jī)。
傳統(tǒng)互聯(lián)網(wǎng)同樣面臨著數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸,CDN的出現(xiàn)讓內(nèi)容傳輸變得更快、更穩(wěn)定,我們所熟知的YouTube等視頻網(wǎng)站都是這項技術(shù)的使用者。通過放置節(jié)點服務(wù)器,CDN在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上構(gòu)建了一層虛擬網(wǎng)絡(luò),解決了網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問網(wǎng)站的速度。
layer-0擴(kuò)容也是如此,在區(qū)塊鏈協(xié)議上搭建一層網(wǎng)絡(luò),在處理大量TPS時避免所有節(jié)點同步所需消耗的大量時間,解決了可擴(kuò)展性瓶頸。而目前專注于layer-0擴(kuò)容的區(qū)塊鏈公司僅有bloXroute。
(Aleksandar Kuzmanovic教授)
巴比特采訪了bloXroute聯(lián)合創(chuàng)始人兼首席架構(gòu)師Aleksandar Kuzmanovic教授,希望他在區(qū)塊鏈擴(kuò)容方面能帶給我們更多啟示。Kuzmanovic教授是谷歌旗下實驗室Measurement Lab的聯(lián)合創(chuàng)始人,同時曾參與CDN供應(yīng)商阿卡邁(Akamai)的多個項目,是網(wǎng)絡(luò)中立性方面的專家。
他在接受采訪時表示,bloXroute提出的區(qū)塊鏈分發(fā)網(wǎng)絡(luò)能實現(xiàn)1000倍擴(kuò)容,讓比特幣每秒處理1000筆交易。那么這是否意味著layer-1和layer-2方案就不重要了?其實不然,Kuzmanovic教授認(rèn)為,layer-0、layer-1和layer-2各司其職,才能最大程度上實現(xiàn)區(qū)塊擴(kuò)容。
以下為采訪全文,由巴比特整理,并做出了不改變原意的刪減:
8btc:bloXroute現(xiàn)在所做的是否與阿卡邁相同?
Aleksandar Kuzmanovic:我們喜歡自稱為區(qū)塊鏈?zhǔn)澜绲陌⒖ㄟ~,但我們做的事情與阿卡邁截然不同。從更高的層面來看,我們的目標(biāo)是一致的,即向終端用戶更快速地發(fā)送數(shù)據(jù)。但我們之間存在很多不同之處。首先,他們提供服務(wù)的內(nèi)容是網(wǎng)頁和視頻流等。舉個例子,在YouTube等平臺上存在大量的視頻文件,也許有人會想下載10年前的文件。相反,我們在區(qū)塊鏈?zhǔn)澜缢龅木褪莾?yōu)化或加速區(qū)塊傳播的速度。我們專注的是延時問題,但關(guān)心幾年前錄入的數(shù)據(jù)并非區(qū)塊鏈?zhǔn)澜绲闹攸c。
在區(qū)塊鏈?zhǔn)澜?,我們關(guān)心的是當(dāng)前的交易,想要把它們快速地分發(fā)出去,這樣我們才能在區(qū)塊生成的時候更快速地將其傳送給終端用戶。因此,盡管我們從阿卡邁(的技術(shù))得到了很多靈感——我們的顧問來自阿卡邁,我個人也曾為阿卡邁的項目工作過一段時間,但我們的區(qū)塊鏈分發(fā)網(wǎng)絡(luò)(Blockchain Distribution Network)和傳統(tǒng)的內(nèi)容分發(fā)網(wǎng)絡(luò)是不同的。
8btc:關(guān)于區(qū)塊鏈擴(kuò)容,我們能從CDN中學(xué)到什么?
Aleksandar Kuzmanovic:實際上我們在用的很多技術(shù)都是花了好幾年的時間建立起來的,并且從現(xiàn)有的技術(shù)中借鑒了一部分。但我們同時也面臨著很多新的問題,例如和交易延時以及區(qū)塊相關(guān)的問題。因此,我們在向現(xiàn)有技術(shù)借鑒的同時還創(chuàng)造了新的技術(shù),這也說明了我們和阿卡邁的不同之處。
8btc:您曾在自己的文章中提出了區(qū)塊鏈分發(fā)網(wǎng)絡(luò)的概念。這個概念很有意思,可以簡單講講嗎?
Aleksandar Kuzmanovic :BDN(區(qū)塊鏈分發(fā)網(wǎng)絡(luò))就是區(qū)塊鏈的內(nèi)容分發(fā)網(wǎng)絡(luò)(BDN),主要是為了提高現(xiàn)有區(qū)塊鏈的擴(kuò)容能力。現(xiàn)階段,比特幣每秒處理3筆交易,以太坊是10筆。盡管目前圍繞著區(qū)塊鏈擴(kuò)容存在大量的討論,但在現(xiàn)實情況中真正知道如何擴(kuò)容的人并不多。
BDN可以讓區(qū)塊鏈容量提高1000倍。我們是如何做到這一點的呢?首先我們做的是通過在系統(tǒng)中傳送交易,我們可以做到壓縮這些交易,發(fā)送長度較短的ID。舉個例子,假設(shè)一筆比特幣交易的大小是500字節(jié),在我們的系統(tǒng)中,其大小可以被壓縮至4字節(jié)。這一點是至關(guān)重要的,因為與現(xiàn)有的區(qū)塊鏈相比,其在容量上優(yōu)化了超過100倍。
我們曾演示過系統(tǒng)中分布在美國、中國、歐洲的300個節(jié)點是如何運作的,我們可以證明如何實現(xiàn)區(qū)塊鏈擴(kuò)容,而非僅限于空談。我們將節(jié)點分布在世界各地,在其中投入了大量的資源和時間,我們的確能讓比特幣做到每秒處理超過1000筆交易。我們目前正在研發(fā)一個規(guī)模更大的測試網(wǎng),節(jié)點數(shù)量將超過1000個,我們將實現(xiàn)每秒2000筆交易的目標(biāo)。
8btc:如何防止BDN節(jié)點故障或者作惡?
Aleksandar Kuzmanovic :BDN的一個重要部分就是可驗證網(wǎng)絡(luò)中立(provable network neutrality)。我是一個計算機(jī)科學(xué)家,我的專業(yè)領(lǐng)域就是網(wǎng)絡(luò)中立(network neutrality),因此我們早就注意到了這個問題。bloXroute的關(guān)鍵就是可驗證中立設(shè)計,我們可以向區(qū)塊鏈生態(tài)系統(tǒng)證明我們的系統(tǒng)并未作惡。一旦出現(xiàn)作惡的情況,他們可以輕松檢測出問題。我們還有一個備用網(wǎng)絡(luò)方案,將由不同的區(qū)塊鏈社區(qū)(同時也是bloXroute用戶)持有,以防bloXroute節(jié)點出現(xiàn)任何問題或者從事惡意活動。
假如區(qū)塊鏈節(jié)點出現(xiàn)問題或者帶來惡意流量,我們也有相應(yīng)的預(yù)防機(jī)制,因此我們的系統(tǒng)是非常靈活的。
總的來說,我們所做的就是沿用了區(qū)塊鏈網(wǎng)絡(luò)中的PoW和PoS理念。舉個例子,如果我們發(fā)現(xiàn)某節(jié)點是礦工,他們向我們發(fā)送了真實的區(qū)塊,我們可以給這些礦工足夠的資源來確保網(wǎng)絡(luò)的正常運作,從而防止DoS攻擊。
8btc:目前在比特幣社區(qū)你們的合作對象具體有哪些?
Aleksandar Kuzmanovic :現(xiàn)階段我們主要和礦工合作。我們有一個開源的網(wǎng)關(guān)軟件可供礦工使用。一旦礦工獲得我們的代碼,這個網(wǎng)關(guān)軟件就可以幫助他們與比特幣區(qū)塊鏈節(jié)點交互,同時與bloXroute網(wǎng)絡(luò)進(jìn)行通信。這些代碼是免費的,就算沒有使用任何擴(kuò)容技術(shù),網(wǎng)絡(luò)性能和速度也能得到改進(jìn),礦工可以更快地接收交易和發(fā)送區(qū)塊。同時我們也在和一些區(qū)塊鏈項目溝通。
8btc:現(xiàn)有的鏈上和鏈下擴(kuò)容方案不在少數(shù),在您看來,為什么到今天還沒有較為有效的方案可供使用呢?
Aleksandar Kuzmanovic :在bloXroute剛剛起步的時候,我就明白,擴(kuò)容是區(qū)塊鏈社區(qū)的重要問題。后來我在網(wǎng)上看過很多區(qū)塊鏈項目,其中大多數(shù)都自稱可以支持大量的交易。但當(dāng)你查看他們的網(wǎng)絡(luò)狀態(tài)時,你就會發(fā)現(xiàn)他們的流量很小,并且根本就沒有實現(xiàn)擴(kuò)容。因此我認(rèn)為他們當(dāng)中的大多數(shù)都無法兌現(xiàn)自己的承諾,這是問題之一。另外,如果真的要實現(xiàn)擴(kuò)容,很多區(qū)塊鏈項目將不得不做出妥協(xié)。單個服務(wù)器可以處理大量的交易,但要想同時做到去中心化和擴(kuò)容就很難了。我們可以做到兩者兼得,我們在網(wǎng)絡(luò)中接入了大量的節(jié)點以實現(xiàn)去中心化,與此同時幫助用戶實現(xiàn)擴(kuò)容。
不過,我認(rèn)為越來越多可行的方案都已經(jīng)問世。其中有些方案的方向是對的,例如分片(sharding)和layer-2,但從理論階段向?qū)嶋H部署過渡絕不是易事。因此我認(rèn)為這就是很多鏈上和鏈下擴(kuò)容方案尚未實現(xiàn)的原因。
8btc:說到鏈下擴(kuò)容,閃電網(wǎng)絡(luò)很有代表性,您如何看待這種技術(shù)?
Aleksandar Kuzmanovic :閃電網(wǎng)絡(luò)是layer-2方案。實際上這個問題我被問到過很多次,有人問我,我們是不是在和閃電網(wǎng)絡(luò)競爭。我想說的是,鏈下擴(kuò)容方案在某些情況下是有用的。假設(shè)我和你之間需要頻繁進(jìn)行交易,那么我們之間建立通道是有意義的,我們可以多次進(jìn)行資金轉(zhuǎn)移,而無需每次都記錄到鏈上。
但在某些情況下,閃電網(wǎng)絡(luò)不是萬能的,這也是區(qū)塊鏈誕生的原因。如果我不認(rèn)識你,我就不能和你進(jìn)行大額的資金交易,那么對我來說建立一個通道,投入資源來和你進(jìn)行交易,然后把交易記錄到鏈上,這個過程就沒有意義了。
我認(rèn)為layer-0、layer-1和layer-2擴(kuò)容方案都是有必要存在的,因為三者都有其用處。因此我認(rèn)為同時涉及這三個層面的項目是有道理的,但三者絕對不是競爭關(guān)系。
閃電網(wǎng)絡(luò)的確有不足之處,但我在盡量避免談?wù)撨@一點,我認(rèn)為這是一種嘗試,我不想過多地做出打擊。我想說的是,任何事都需要付出才能有結(jié)果。一旦閃電網(wǎng)絡(luò)中入駐大量的實體(entity),存入了大量的資金,就會形成一個獨立的生態(tài)系統(tǒng),面臨自身的問題,可能會出現(xiàn)中心化的情況或者效率低下等問題。但我不想成為評頭論足的那一個,我希望閃電網(wǎng)絡(luò)能自由發(fā)展,其最終的目標(biāo)是好的。
8btc:除了技術(shù)上的問題,您認(rèn)為還有什么在阻礙區(qū)塊鏈擴(kuò)容?
Aleksandar Kuzmanovic :這是一個好問題,這個問題讓我夜不能寐。我們正在做一個區(qū)塊鏈擴(kuò)容方案,但我們同時觀察到,區(qū)塊鏈系統(tǒng)的流量不足。在我看來,區(qū)塊鏈不僅僅是資金轉(zhuǎn)移以及電子貨幣。在發(fā)現(xiàn)區(qū)塊鏈系統(tǒng)流量不足的時候,人們或許應(yīng)該考慮到這一點。
很多人會這樣想:Visa每秒有5000筆交易,而比特幣沒有,這中間存在巨大的差距,要如何去彌補(bǔ)呢?我認(rèn)為每秒能實現(xiàn)成百上千筆交易,但卻沒有人用,這是很多互聯(lián)網(wǎng)協(xié)議面臨的問題。
回答這個問題要再次深入到技術(shù)中?,F(xiàn)有很多自動化流程需要用到區(qū)塊鏈技術(shù),這可能創(chuàng)造出成百上千筆交易。
我認(rèn)為區(qū)塊鏈應(yīng)該無處不在,這是很有必要的,因為普通用戶并不在乎技術(shù),他們只希望在使用技術(shù)的同時不會遇到任何阻礙,所以他們對技術(shù)了解得越少就越樂意去使用。但區(qū)塊鏈的確能在很多地方發(fā)揮用場,例如解除人們對隱私問題的擔(dān)憂,這些問題都是Facebook等大公司的通病。因此我認(rèn)為區(qū)塊鏈走向主流的方式有很多,但這種技術(shù)的確應(yīng)該隱身,成為一種‘后端架構(gòu)’。
8btc:最近我們就看到了區(qū)塊鏈走向主流的一個實例,即Libra的發(fā)布。您是否認(rèn)為Libra能填補(bǔ)主流世界和加密貨幣世界之間的空白?又或者只會讓兩者的分歧越來越大?
Aleksandar Kuzmanovic :首先,我很理解加密貨幣社區(qū)為什么不歡迎Facebook進(jìn)場。我也可以成為批評者之一,槽點有很多,例如精英階層是否應(yīng)該控制區(qū)塊鏈?其中是否包含一些新事物?我暫時還沒看到。1000 TPS足夠了嗎?我不這么認(rèn)為。
但拋開這些話題,我認(rèn)為這對加密貨幣世界來說是好事,主流公司正在入場。在此之前,區(qū)塊鏈公司試圖通過搭建不同的應(yīng)用來顛覆大型企業(yè)。而現(xiàn)在,大型企業(yè)意識到了加密貨幣是有價值的。
可能會有人說,大型企業(yè)會奪走我們的一切,但我不這樣認(rèn)為。我認(rèn)為區(qū)塊鏈生態(tài)比他們的項目試圖實現(xiàn)的目標(biāo)還要宏大。(Libra)可以帶動其他大型企業(yè)的入場,但并非所有企業(yè)都能做出自己的加密貨幣。我認(rèn)為更有可能發(fā)生的是,很多大型企業(yè)會參照加密貨幣世界現(xiàn)有的技術(shù)來搭建應(yīng)用。我認(rèn)為最終這會引入更多的用戶,從而給整個區(qū)塊鏈生態(tài)帶來正面的影響。(作者:Wendy)