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