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