1
本文作者: 方凱 | 2018-07-25 09:51 |
雷鋒網(wǎng)同QuarkChain創(chuàng)始人周期、基金會科學(xué)家楊耀東的采訪是在一個下著小雨的周六上午。我們到達(dá)王府井希爾頓時,團(tuán)隊還在為下午即將舉行的QuarkChain亞洲行北京站官方見面會忙碌著。
這是個只有19名全職員工的團(tuán)隊,帶隊的是四個月前從Facebook離職的周期。
圖中從左到右依次為QuarkChain創(chuàng)始人周期、CMO向亞貞、CBO杜挺(圖片由QuarkChain提供)
團(tuán)隊部分
Q:團(tuán)隊成員有Facebook和Google的工作經(jīng)歷,您認(rèn)為加入QuarkChain后,自己的工作有何不同?
周:一個關(guān)鍵的不同是,我之前做的所有系統(tǒng)都是中心化的系統(tǒng),資源的調(diào)配、節(jié)點(diǎn)的添加和刪除、分片的設(shè)計都是從中心化角度來考慮的。好處就是不需要考慮很多安全、可篡改方面的問題,都有現(xiàn)成的機(jī)制來完成。區(qū)塊鏈這邊是去中心化的,各方面都有很高的要求,尤其是安全方面,維護(hù)好高并發(fā)系統(tǒng)也是一個困難。好在是區(qū)塊鏈的開發(fā)資源都是開源的,也有很多社區(qū)論壇學(xué)習(xí)和討論。
技術(shù)部分
Q:目前的TPS是多少?高吞吐量需要相當(dāng)強(qiáng)的交易處理能力,你們是怎么保證的?
周:理論值是百萬級,測試網(wǎng)是256個分片,1萬TPS,峰值達(dá)到14000,已經(jīng)超過EOS了。
QuarkChain的壓力測試顯示TPS過1萬
目前EOS主網(wǎng)的TPS為1275(圖片來源:Steemit)
我們的核心技術(shù)是分片,現(xiàn)在包括以太坊在內(nèi)的一些項目也在用這個。之前大家解決吞吐問題的關(guān)鍵是解決單鏈的吞吐問題,EOS也是這樣。但是單鏈肯定會有物理極限,不可能隨意增加,所以我們就做多鏈。分片是因為它們很多還有同一性。它們使用的代幣都是我們的代幣,跨不同片的交易會極大簡化,原來不同單位的交易會有一些交易綁定,在我們這邊,這個問題是不存在的。還有一個是再分片的問題,比如我們有8個分片,不夠用了,就在此基礎(chǔ)上再分片,使整個系統(tǒng)資源能近似平均地分配到新的分片里去。只要我們能讓每個鏈比較易于維護(hù),大家組到一起,整體網(wǎng)絡(luò)的并發(fā)能力就高一點(diǎn)。
楊:就像細(xì)胞分裂一樣,增長速度很快,而且最大的特點(diǎn)是系統(tǒng)在運(yùn)行的過程中分片,這就是擴(kuò)展性。
Q:有人質(zhì)疑QuarkChain的應(yīng)用開發(fā)會比以太坊貴1萬倍。如果一個應(yīng)用部署在10個分片上,開發(fā)者是否要支付10份gas?
楊:以太坊gas貴,主要是單價不便宜,我們單價比以太坊低。但是在需要高吞吐量的情況下,比如需要十個分片來部署,價錢自然就高了。不討論TPS的話,光看價錢那就是耍流氓。要想高TPS,還很便宜,那是不可能的。
Q:分片技術(shù)最重要的不是TPS——看分片之間怎么協(xié)同?QuarkChain有多少個節(jié)點(diǎn)、多少分片?是在什么樣的測試環(huán)境里做的?
周:我們整個測試網(wǎng)會有50個集群,里面有6000多個節(jié)點(diǎn),由12800多個虛擬機(jī)并發(fā)執(zhí)行。
Q:這種分片機(jī)制會不會降低黑客攻擊的成本呢?
周:理論上不會。在整個過程中涉及到很多點(diǎn),比如激勵機(jī)制的設(shè)計。比特幣現(xiàn)在這么安全,一是因為有足夠的算力,二是它經(jīng)濟(jì)模型設(shè)計使得攻擊它需要很高的經(jīng)濟(jì)成本,我們也有類似的設(shè)計在里面。
Q:跟EOS比的話,你們有什么優(yōu)勢呢?
周:首先,集群這塊,我們沒有數(shù)目限制。從幾百到成千上萬,不是像EOS是固定的數(shù)目,而是讓更多的集群出來。EOS是超級節(jié)點(diǎn),性能不是特別完備。我們現(xiàn)在是希望一步到位,實現(xiàn)盡可能多的功能。我們還沒有研究過現(xiàn)在系統(tǒng)的極限到哪里,需要把這個交給我們社區(qū)去探索。但是在這方面,我們吞吐的拓展能力比EOS強(qiáng)很多。
楊:當(dāng)初我們?yōu)槭裁刺帷凹骸倍皇恰俺壏?wù)器”這個詞,是為了降低這個門檻,讓普通PC、節(jié)點(diǎn)處理一些比較基本的東西,所以說可拓展性很強(qiáng)。
Q:能不能具體講一下QuarkChain協(xié)同挖礦的激勵機(jī)制?實際可能有網(wǎng)絡(luò)時延、礦工切換算力等因素,如何保證穩(wěn)定、均勻地協(xié)同挖礦?
周:協(xié)同挖礦是因為我們有主鏈和多個分片存在,所以我們每一塊都會有自己的回報,協(xié)同挖礦的意義在于大家可以根據(jù)這些參數(shù)自己選擇去挖哪些礦,這是一個完全的開放市場,可以通過市場激勵的方式進(jìn)行調(diào)節(jié)。大家都想讓自己的利益最大化,協(xié)同挖礦能讓大家的整體利益得到保障。
Q:如何保證安全性呢?
周:安全性分兩個方面。一是系統(tǒng)設(shè)計時的安全性,比如保證每個鏈的安全,比如分片技術(shù)、跨片交易的安全。我們有完整的設(shè)計來保證。
二是代碼方面,我們有開源社區(qū),大家一起去建設(shè)。這個安全不只是我們的安全,也是大家的安全。我們邀請專家進(jìn)行審核,用開源的方式共同解決安全問題。
應(yīng)用場景部分
Q:你們建立了哪些官方合作伙伴關(guān)系呢?
A:我們目前有二十多家合作伙伴,包括供應(yīng)鏈,去中心化的交易所,還有大數(shù)據(jù)服務(wù)等方面,2B和2C的都有,比如Tripio做的是去中心化旅行服務(wù),是2C的,Play Table 是2B的。
Q:在與合作伙伴簽訂商務(wù)合作戰(zhàn)略協(xié)議后,你們在產(chǎn)品上,比如Dapp或者是側(cè)鏈方面,開發(fā)的進(jìn)度如何呢?
A:有些產(chǎn)品,比如Tripio,本來就有自己的產(chǎn)品,希望有個更快的公鏈解決他們的問題;有些是在初級階段,我們可以在募資方面給他們一些幫助。目前募資方面接受qkc的有9個項目,分別是,ankr、drep、dxchain、covalentchain、vpp、lendchain、eot、mxc、playtable。
Q:QuarkChain的DApp開發(fā)者需要什么樣的水平?
周:我們完全接受以太坊的虛擬機(jī),語言就是以太坊的Solidity。我們先集中精力把擴(kuò)容這方面做出來,其他方面我們再探索和夯實。
Q:QuarkChain未來有開發(fā)者激勵計劃嗎?打算如何建立開發(fā)者社區(qū)?
周:未來我們會考慮做馬拉松,不止在一個國家和地區(qū)。我們還會考慮在一些國家,比如越南,進(jìn)行教育和培訓(xùn)。8月會在硅谷舉辦hackathon。
計劃和展望
Q:你們未來有哪些想做的事情呢?剛才也提了一些,有沒有主要發(fā)展方向?
周:一是智能錢包,用戶可能在使用分片技術(shù)的時候沒有意識到分片技術(shù)?;ヂ?lián)網(wǎng)核心的底層是IP,但是90%的人都不知道這是什么,所以我們想給用戶一些無縫的體驗。二是我們年底主網(wǎng)要上線,要保證安全。
楊:200多個片每個上面都有個類似以太坊公鑰的地址,我們會做些設(shè)計,比如找一把私鑰接入這些公鑰,用戶可以讓自己的資產(chǎn)(代幣)分布在任何一個分片上,這就相當(dāng)于他有兩百多個地方可以放。想想看,如果你有兩百多個柜子就會覺得亂,我們幫你整理起來。這就是剛才周期說的無縫的、智能的體驗。你并不需要知道自己有那么多個柜子,它們可能藏在縫里,你要的時候,我們就幫你找出來,就是這么一種體驗。我們會對高級用戶做些管理,但是也要看用戶的反饋。
后記
百萬級的高TPS或許也有實現(xiàn)的可能。“集群”是很多人喜歡QuarkChain,不喜歡EOS的地方:QuarkChain通過分片和集群的方式從理論上解決了民主和性能無法并存的問題;EOS為了性能向去中心化,產(chǎn)生了21個超級節(jié)點(diǎn)的制度,向民主做了妥協(xié)。
雷鋒網(wǎng)看到,和目前很多區(qū)塊鏈項目一樣,QuarkChain的進(jìn)展很快,6月初首發(fā)幣安,7月初公開測試網(wǎng)上線,一切看起來都在有條不紊地進(jìn)行著。
接受雷鋒網(wǎng)采訪的時候周期給我們看了一則新聞——以太坊將在2020年迎來分片技術(shù)。“看來我們是領(lǐng)先了不少”,周期說。
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。