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