如何才能讓DPoS共識機(jī)制實現(xiàn)真正的去中心化
EOS公鏈所采用的DPoS共識機(jī)制,可以支撐公鏈進(jìn)行高性能低延時的計算,而DPoS機(jī)制本身卻不夠去中心化。EOSC作為EOS主網(wǎng)上首條分叉鏈,對EOSIO的選舉機(jī)制進(jìn)行了優(yōu)化,在創(chuàng)世高度1啟動了EOSC主網(wǎng),并持續(xù)對EOSC主網(wǎng)進(jìn)行迭代升級,使得EOSC朝著去中心化的高性能智能合約平臺的方向持續(xù)演進(jìn)。
本期鏈茶訪,鏈茶館請到了EOSC的創(chuàng)始人孤矢,他將講述EOSC研發(fā)和運營過程中發(fā)生的故事,為我們闡述未來高性能低延時計算公鏈的存在意義。
自有資金支撐的技術(shù)研發(fā)團(tuán)隊
堅持優(yōu)化DPoS共識
孤矢介紹到,EOSC團(tuán)隊在2018年初開始組建,目前20人左右,在杭州辦公。最初團(tuán)隊覺得行業(yè)競爭點在協(xié)議和公鏈底層,創(chuàng)業(yè)方向要根據(jù)市場走,沒有必要創(chuàng)建新的共識和生態(tài)。在當(dāng)時的時間點,EOSC選擇了最先進(jìn)的生態(tài)EOS,致力于基于DPoS共識的優(yōu)化。
EOSC團(tuán)隊有來自于華為、騰訊、百度等互聯(lián)網(wǎng)大廠的技術(shù)人才,孤矢之前也從事互聯(lián)網(wǎng)相關(guān)工作。目前團(tuán)隊8人左右負(fù)責(zé)技術(shù)開發(fā),主要是EOSC版本的升級和迭代,主網(wǎng)的維護(hù)工作交由社區(qū)負(fù)責(zé)。技術(shù)團(tuán)隊主要負(fù)責(zé)以下三個方向的工作,第一,社區(qū)提要求改進(jìn);第二,研究最新的技術(shù),比如跨鏈、隱私計算、預(yù)言機(jī)和虛擬機(jī);第三,會幫助同行進(jìn)行一些區(qū)塊鏈開發(fā)。
目前EOSC團(tuán)隊并沒有募資,完全由自有資金作為支撐,商業(yè)模式上公鏈業(yè)務(wù)的營收還不能覆蓋成本,所以為其他項目提供些開發(fā)商的幫助也是收入來源之一。
在孤矢看來,DPoS共識是有其存在和發(fā)展的合理性的,因為高性能低延時計算在未來區(qū)塊鏈行業(yè)是一定被需要的,而這只有DPoS共識的公鏈才能達(dá)到。EOS的區(qū)塊每秒可以出6個塊,這個概念的提出是非常先進(jìn)的,包括EOS正在探索的多線程技術(shù),實現(xiàn)之后對于區(qū)塊鏈行業(yè)的高性能計算都有質(zhì)的提升。
創(chuàng)業(yè)之路上EOSC也遇到兩處困難,首先就是EOSC最初不被人認(rèn)可,EOS是3.0時代的開端,大家不理解一個生態(tài)中好幾條區(qū)塊鏈,對分叉傾向的鏈天然排斥,存在分叉就是不正義的想法。2017年BTC和ETH的分叉幣跑路,讓社區(qū)收拾殘局等事件也讓大家對于分叉行為沒有好感。團(tuán)隊意識到表達(dá)自己的意圖是沒有效果,區(qū)塊鏈?zhǔn)澜鐭o法相信誰說的話,EOSC堅持做了1年半,ETH和BTC分叉開發(fā)沒有做這么久。EOSC社區(qū)的用戶,看到EOSC做的升級和迭代,是有感覺這個團(tuán)隊在踏實做事的。
其次就是團(tuán)隊資金的短缺,不能像其他融資團(tuán)隊在生態(tài)和營銷上投錢。孤矢認(rèn)為,做公鏈這個事情,POW公鏈?zhǔn)强梢匀谫Y的,持有POW的幣只能分紅,但DPOS賣掉的是分紅和投票權(quán)。這個網(wǎng)絡(luò)很有可能沒法實現(xiàn)社區(qū)的治理,獲利的人拿走了分紅和投票權(quán),但是他們沒有能力做這些事情。比如EOS的投資人無法參與治理和投票,所以EOSC對于DPOS的代幣不會募資,未來會以公司的目的進(jìn)行募資。EOSC代幣是不會去募資,分紅只是法幣的利潤,這是兩回事。
EOSC節(jié)點成本是EOS的百分之一
TPS按照市場的需求來調(diào)節(jié)
孤矢談到,EOSIO每0.5秒一個區(qū)塊, 一個節(jié)點連出6個塊的模式, EOSC中每3秒一個區(qū)塊, 也是連續(xù)出6個塊。雖然節(jié)點連續(xù)出塊可以降低未打包交易的等待時間, 但是由于當(dāng)前網(wǎng)絡(luò)環(huán)境往往并不十分理想, 快速出塊會影響鏈的穩(wěn)定, 造成大量的微分叉。
另外,孤矢也認(rèn)為TPS并不是一個非常硬性的公鏈性能衡量標(biāo)準(zhǔn)。EOS目前TPS可以達(dá)到5000多,每天可以支持4.32億次的交易,但是美團(tuán)APP每天的訂單只有百萬級,淘寶網(wǎng)只有千萬級,EOS的TPS完全溢出了用戶的正常交易需求。EOSC降低出塊速度的原因是,市場需求沒那么大,節(jié)點沒必要提供那么高的配置,EOS有大量微分叉,同步成本非常高。到了市場需求多的時候,所有節(jié)點提供配置進(jìn)行改造就好了。0.5秒和3秒同步一次相比,網(wǎng)絡(luò)成本也肯定低,所以EOSC節(jié)點成本是EOS的百分之一。如果網(wǎng)絡(luò)很堵塞,節(jié)點提高配置就好,意味著市場對于這條鏈的需求提高了。
用跨鏈技術(shù)去彌補(bǔ)DPoS不夠去中心化的弊端
孤矢談到,做跨鏈?zhǔn)且驗镋OSC團(tuán)隊覺得DPoS不夠去中心化,高性能又需要DPoS,所以不可能完全放棄。如何實現(xiàn)讓不是太去中心化的公鏈變成去中心化,需要做的是用另外一個POS的鏈作為EOSC的子鏈,目前團(tuán)隊正在測試網(wǎng)中努力研發(fā)。
EOSC和EOS共同缺失一個很重要的東西,賬戶余額狀態(tài)驗證,該功能并沒有做到主網(wǎng)上,在EOS有兩種方式可以不通過私鑰變動余額,即節(jié)點私簽和超級權(quán)限改動。雖然EOS生態(tài)的核心用戶并不在意這一點,但大家對于定義什么是區(qū)塊鏈,有不同的看法。比特幣社區(qū)認(rèn)為用戶的幣不能動,EOS生態(tài)覺得ETH和BTC丟失私鑰資產(chǎn)就歸零了,EOS設(shè)置節(jié)點私簽和超級權(quán)限是有社區(qū)共識的,為的是更好保障用戶資產(chǎn)安全。但在極端情況下,如節(jié)點被控制了,確實會有改變余額的風(fēng)險。
EOSC的跨鏈正好可以解決這個問題,定期對余額進(jìn)行驗證,然后將數(shù)據(jù)打到區(qū)塊中去,除非回滾交易,不然資產(chǎn)可以得到真正的保護(hù)。EOSC在開發(fā)跨鏈技術(shù)時發(fā)現(xiàn),市場在講異構(gòu)跨鏈的重要性,但是大家都在做同構(gòu)跨鏈。同構(gòu)跨鏈中所有鏈基于同個協(xié)議開發(fā),天然可以跨鏈。
孤矢認(rèn)為,跨鏈?zhǔn)菍⒐溨g賬本能力的比拼改變到記賬方法的比拼。優(yōu)秀的記賬方法,大家都可以使用,是有網(wǎng)絡(luò)效應(yīng)的,跟單個賬本不同。EOSC在做跨鏈的時候,優(yōu)先會搞清楚市場上誰能形成市場效應(yīng),目前團(tuán)隊覺得COSMOS可以。COSMOS制作了一個很好的記賬方法,生態(tài)選擇了GO語言,熟知該語言的傳統(tǒng)互聯(lián)網(wǎng)開發(fā)者很多,另外COSMOS的sdk非常簡單,開發(fā)者十幾分鐘就可以啟動,目前有幾百個團(tuán)隊基于COSMOS開發(fā),這幾百個項目未來可以聯(lián)動起來,就是一個生態(tài)。
一票一投時時投票保證公平
超級節(jié)點獎懲機(jī)制和心跳機(jī)制保證出塊穩(wěn)定
EOS只有被選中的節(jié)點有收益,投票用戶沒有收益,所以會產(chǎn)生賄選,EOSC是一票一投,只要投票就可以分紅。如果節(jié)點不出塊,投票用戶無法獲得分紅。所以投票用戶不會盲投,會選擇在社區(qū)經(jīng)常做貢獻(xiàn),受到信任可以穩(wěn)定出塊的節(jié)點。
EOSC選舉機(jī)制主要優(yōu)化方向,把投票權(quán)和分紅權(quán)分開,需要用戶投票支持節(jié)點,保證投票率網(wǎng)絡(luò)才是安全的。只要有分紅就會有賄選,這個部分通過投票權(quán)的調(diào)整來調(diào)節(jié)。抵押時間比較長,投的票數(shù)就比較多,POW最公平的東西是算力,EOSC認(rèn)為POS共識中最公平的是時間。
實踐下來也會遇到一些問題,比如大戶直接把自己的票鎖兩年,以獲取更大的話語權(quán)。其實大戶也是社區(qū)的一部分,是忠誠算力,但貧富差距在POW和DPOS中都是存在的,POW持有算力才有話語權(quán),POS持有越多幣越有話語權(quán)。貧富差距不可避免,這是私有制造成的,消滅私有制是不現(xiàn)實的。團(tuán)隊目前關(guān)心是貧富差距造成的話語權(quán)的不對等,只有解決了這個問題,POS才會真正爆發(fā)。孤矢認(rèn)為區(qū)塊鏈?zhǔn)切碌臇|西,先解決有無,再解決好壞,貧富差距對于話語權(quán)的影響平衡是一個長線問題。
目前EOSC上的節(jié)點分為超級節(jié)點和備選節(jié)點,超級節(jié)點拉票就可以,另外需要抵押一小部分代幣,需要做的工作就是維護(hù)出塊穩(wěn)定。根據(jù)市場需求變化,市場需求高超級節(jié)點配置也要更高。超級節(jié)點可以通過大于三分之二的投票,來通過主網(wǎng)功能的升級規(guī)劃。EOSC每時每刻都在投票,淘汰的超級節(jié)點降為備選節(jié)點,備選節(jié)點需要證明自身具有真實的出塊能力。未來EOSC還會推出跨鏈需要的輕節(jié)點,它們會驗證整個網(wǎng)絡(luò)的區(qū)塊是不是在正常出塊。
EOSC建立了兩套機(jī)制來保障主網(wǎng)出塊的穩(wěn)定,第一,超級節(jié)點的獎懲機(jī)制,節(jié)點出塊穩(wěn)定是網(wǎng)絡(luò)安全第一個目標(biāo),對于超級節(jié)點不出塊的超級節(jié)點進(jìn)行非常嚴(yán)厲的懲罰。連續(xù)穩(wěn)定出塊的收益要更高,節(jié)點的第一任務(wù)放在網(wǎng)絡(luò)安全。超級節(jié)點要交付押金,如果不出塊不工作,不僅拿不到收益,還要繳付罰金。任何人都可以發(fā)起舉報提案提議懲罰不出塊節(jié)點,如果舉報提案被超級節(jié)點多簽通過,這部分罰金會分發(fā)給監(jiān)督人和同意多簽的節(jié)點作為獎勵平分。
第二,針對備選節(jié)點的節(jié)點心跳機(jī)制,備選節(jié)點大概率是沒有出塊任務(wù)的,如果它沒有真實服務(wù)器,而是連接別人的服務(wù)器,那不付出成本就可以獲得收益。EOSC要求備選節(jié)點需要有真實出塊能力,輪到它出塊的時候也要出塊。心跳機(jī)制就是檢查備選節(jié)點是否在線有出塊能力,如果檢查出來不在線,就可以令備選節(jié)點獲得不到收益。
單公鏈承載過多DApp不符合發(fā)展趨勢
EOSC致力為更多公鏈提供高性能計算
EOSC對于EOSIO開發(fā)者非常兼容,DApp可以直接遷移。孤矢認(rèn)為DApp開發(fā)者目前面臨三個問題,第一,從物理瓶頸上說,一條公鏈沒法承載太多DApp,如果一條鏈跑了太多DApp,一定會堵塞。未來就是一條公鏈多個DApp的方式,不可以承載太多,單條公鏈開發(fā)過多DApp不符合未來趨勢。
第二,開發(fā)工具和開發(fā)資源的問題,傳統(tǒng)游戲開發(fā)者調(diào)不同的庫就可以組成游戲,公鏈的開發(fā)工具就很少。這個需要社區(qū)一起做,要做工具和教程。
第三,token的使用,市面上經(jīng)濟(jì)模型成立的公鏈不超過十個,很少有團(tuán)隊有設(shè)計經(jīng)濟(jì)模型的能力。目前沒有一個DApp在持續(xù)的賺錢,沒有經(jīng)濟(jì)模型難以持續(xù)活下去,開發(fā)者不知道怎么著手。對于以上諸點,EOSC會做教程、應(yīng)用治理與經(jīng)濟(jì)模型,在不干擾主網(wǎng)開發(fā)進(jìn)度前提下去研究。
目前,EOSC主網(wǎng)上注冊地址將近60萬個,參與投票的1萬兩千多個帳號,超級節(jié)點23個,加上備選節(jié)點活躍的節(jié)點有30多個。EOSC本身定位高性能低延時的計算鏈,不論給EOS、還是COSMOS生態(tài)提供該能力,EOSC會跟其他公鏈聯(lián)合起來,為其他公鏈提供高性能計算協(xié)議,代碼未來也來會開源。團(tuán)隊目前計劃在半年時間內(nèi)完成跨鏈的研發(fā),第二階段提供高性能計算會更快。
來源:?鏈茶館