? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?邏輯示意圖?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖一 鏈化未來主側(cè)鏈跨鏈結(jié)構(gòu)示意圖
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖二 波卡跨鏈結(jié)構(gòu)示意圖
首先我們從概念性原理圖來觀察一下這兩個跨鏈的解決方案。乍一看,貌似完全不一樣,但是實(shí)際上二者沒有本質(zhì)區(qū)別技羔。它只是從不同角度闡述了相似的解決方案。鏈化未來的原理圖更加注重關(guān)系炫隶,展現(xiàn)多鏈結(jié)構(gòu)在某一時刻的關(guān)系圖栽烂。而波卡的示意圖從交互的視角胚吁,展現(xiàn)了不同角色的相互作用關(guān)系撑毛。他們只是用了不同的名稱來指代了鏈中的角色书聚。
平行鏈(parachain)類比于側(cè)鏈
見證節(jié)點(diǎn)(validator)和釣魚人(fisherman)類比于礦工
收集人(collator)類比于交易節(jié)點(diǎn)
中繼鏈(relay chain)類比主鏈
根據(jù)波卡相關(guān)文檔的描述,parachain 可以接入中繼鏈藻雌,共享安全雌续,而這是波卡重點(diǎn)推介的一個特性。簡單說就是中繼鏈的見證節(jié)點(diǎn)不僅要運(yùn)行中繼鏈的邏輯胯杭,還要為parachain 提供共識和出塊服務(wù)驯杜。而中繼鏈的見證節(jié)點(diǎn)在某一時刻是分成若干組為接入parachain 做共識和出塊服務(wù)的。了解了這個基本邏輯做个。我們就可以看出鸽心,在某一時刻滚局,波卡就變成一條中繼鏈和連接在它上面的若干parachain的拓?fù)洌珂溁磥淼募軜?gòu)示意圖顽频。
二者唯一不同是主鏈(中繼鏈)的組成藤肢。鏈化未來的設(shè)計(jì)是由一組礦工來維持主鏈的運(yùn)行,而波卡是由所有見證節(jié)點(diǎn)共同運(yùn)行中繼鏈的邏輯冲九,以實(shí)現(xiàn)跨鏈交易以及其他管理邏輯谤草。在協(xié)議展開的章節(jié)跟束,我們會重點(diǎn)分析這個不同點(diǎn)莺奸。
有人可能看出來了,上面并沒有提到平行鏈轉(zhuǎn)接橋冀宴,那是因?yàn)樵阪溁磥碓O(shè)計(jì)的框架里面灭贷,這個橋也是作為一條側(cè)鏈存在,下面也會具體介紹略贮。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?鏈協(xié)議詳解
這一章節(jié)甚疟,我們會就角色和功能的類別,詳細(xì)展開逃延,來闡述一下览妖,為什么它們具有相似性,可以類比揽祥,進(jìn)而來展示鏈化未來的設(shè)計(jì)和波卡框架上的相同和不同點(diǎn)讽膏。
1. 平行鏈和側(cè)鏈
平行鏈就是由獨(dú)立狀態(tài)轉(zhuǎn)移邏輯的鏈,它支撐起區(qū)塊鏈的業(yè)務(wù)邏輯拄丰,實(shí)現(xiàn)某種功能府树。而側(cè)鏈也是如此,都是運(yùn)行業(yè)務(wù)邏輯的區(qū)塊鏈料按。他們有很多相同點(diǎn)
都與WebAssembly (Wasm)運(yùn)行時緊密集成
都允許用戶定制共識協(xié)議
都可以部署合約來完成業(yè)務(wù)邏輯
都可以無縫接入鏈交換系統(tǒng)奄侠,實(shí)現(xiàn)跨鏈交易
substrate 是波卡提供的一個快速建鏈的框架,然而最大的亮點(diǎn)并不是一直宣稱的快速载矿,因?yàn)榭焖俳ㄦ湹姆桨赣泻芏嗦⒊保脩艨梢曰陂_源的以太坊,eos闷盔,hyperledger等項(xiàng)目弯洗,快速建立區(qū)塊鏈,這并不是什么難事馁筐。他們的難度跟使用substrate 是差不多的涂召。substrate 模塊可插拔是他一大亮點(diǎn),官方介紹用戶可以快速替換默認(rèn)模塊敏沉,比如共識模塊果正。鏈化未來也正在加快模塊隔離炎码,完成后也是將支持模塊可替換的快速建鏈。之所以優(yōu)先級比較低秋泳,我們認(rèn)為這個需求沒有想象那么大潦闲。但是不可否認(rèn)的是,基于substrate 可定制性更高迫皱。
2. 中繼鏈與主鏈
這一節(jié)歉闰,將重點(diǎn)解釋前面留的幾個疑問
為什么波卡框架中的三個角色功能,都可以在鏈化未來鏈的礦工中實(shí)現(xiàn)
中繼鏈跟主鏈的異同
2.1 收集人 vs 交易節(jié)點(diǎn)
收集人是運(yùn)行在parachain全節(jié)點(diǎn)卓起,他們可以打包并執(zhí)行交易和敬,最終提供一個未密封的區(qū)塊給驗(yàn)證人集合,同時提供了零知識證明的證據(jù)給見證節(jié)點(diǎn)戏阅。交易節(jié)點(diǎn)同樣具有這樣的功能昼弟,它收集上鏈的交易,并將交易廣播到鏈上奕筐,唯一不同的是舱痘,它不負(fù)責(zé)打包成塊,打包出塊的工作是礦工完成的离赫。
2.2 見證節(jié)點(diǎn)芭逝,釣魚人 vs 礦工
共享安全是波卡重點(diǎn)推介的一個功能,簡單說就是relaychain 的超級節(jié)點(diǎn)(見證節(jié)點(diǎn))來幫助所有parachain驗(yàn)證交易并打包成塊渊胸。
2.3 共識節(jié)點(diǎn)
relaychain 的見證節(jié)點(diǎn)并不是全部服務(wù)于某條parachain的旬盯,而是隨機(jī)的集合服務(wù)于某條parachain。為了防止作惡蹬刷,波卡設(shè)置了釣魚人瓢捉,它可以監(jiān)督網(wǎng)路,發(fā)現(xiàn)作惡節(jié)點(diǎn)办成,并提交證據(jù)可以獲得獎勵泡态。在鏈化未來的設(shè)計(jì)中,礦工提供了驗(yàn)證交易的服務(wù)并打包出塊迂卢,同時他可以發(fā)現(xiàn)網(wǎng)絡(luò)中的作惡行為并舉報某弦。所以礦工從協(xié)議層面充當(dāng)了見證節(jié)點(diǎn)和釣魚人。
2.4 釣魚節(jié)點(diǎn)
我們再說釣魚人的存在而克,其實(shí)這角色挺尷尬的靶壮。從白皮書上看他要求跟parachain的全節(jié)點(diǎn)相似,抵押很低员萍,并且對他的在線時間沒有要求腾降。隨著區(qū)塊鏈的運(yùn)行,全節(jié)點(diǎn)數(shù)據(jù)也將越來越冗余碎绎,資源消耗也變大螃壤,所以釣魚人節(jié)點(diǎn)硬件要求并不低抗果,而給他的獎勵就成了一個問題。首先釣魚人有沒有保底獎勵奸晴,從白皮書上看應(yīng)該是沒有冤馏,那么它的收入完全來自發(fā)現(xiàn)作惡。由于作惡的懲罰很重寄啼,所以見證節(jié)點(diǎn)作惡的可能性并不大逮光。那就意味著釣魚節(jié)點(diǎn)運(yùn)行了一個硬件卻不一定能獲得獎勵。而波卡的安全完全寄托在不一定上線墩划,收益不穩(wěn)定的釣魚人身上涕刚,似乎不夠完備。所以鏈化未來在設(shè)計(jì)的時候由礦工來監(jiān)督鏈的安全運(yùn)行走诞。
3. 共識副女,安全蛤高,治理與經(jīng)濟(jì)
3.1 鏈安全
parachain 的共識是有見證節(jié)點(diǎn)的一個子集來完成的蚣旱,而relaychain 的業(yè)務(wù)邏輯和共識是由全部的超級節(jié)點(diǎn)(見證節(jié)點(diǎn))完成,一定程度上保證了核心模塊relaychain的安全戴陡。但是為了保證共識效率塞绿,當(dāng)前的見證節(jié)點(diǎn)規(guī)模在100個左右,而parachain 的共識節(jié)點(diǎn)就要更少恤批,從資料上看异吻,parachain 的規(guī)模初期4-5條,見證節(jié)點(diǎn)隨機(jī)分配為不同parachain提供驗(yàn)證和共識出塊的服務(wù)喜庞,那就意味著parachain的共識節(jié)點(diǎn)20個左右.這個規(guī)模跟EOS的DPOS很難講有本質(zhì)區(qū)別诀浪。
3.2 共識設(shè)計(jì)
鏈化未來和波卡最大的不同點(diǎn)來自共識協(xié)議,鏈化未來采用R-PoS 同步BFT算法延都,即鏈上出的塊都是確定雷猪,不可回滾的。而波卡采用的是混合共識晰房,即出塊和敲定分離求摇,是異步BFT算法。圍繞共識的一系列設(shè)計(jì)也就有所不同殊者,關(guān)于這塊与境,后續(xù)將有針對性的文章詳細(xì)闡述结澄。
3.3 投票治理
投票治理鏈化未來跟波卡也是不同的:
波卡限制了驗(yàn)證人的數(shù)量营曼,通過NPOS的策略,引導(dǎo)持幣人盡量平均的選出見證者净蚤,同時見證者會均勻獲得抵押幣的支持海蔽,而避免過度代表共屈。
鏈化未來的礦工是由抵押了足夠多幣的賬號組成扁位,鏈化未來關(guān)于鏈的治理,只控制總的抵押量占可流通貨幣的比例來保證系統(tǒng)安全趁俊。
3.4 經(jīng)濟(jì)體系
簡單說域仇,波卡是通脹貨幣體系,白皮書里面描述每年通脹10% 到 100%寺擂。鏈化未來是通縮貨幣體系暇务,隨著鏈上經(jīng)濟(jì)活動頻繁,幣值會增加怔软。這兩個經(jīng)濟(jì)體系各有優(yōu)缺點(diǎn)垦细。不能簡單的說哪個更好,只有適合與不適合挡逼。對于通脹和通縮括改,每個人也有自己的認(rèn)知,比如家坎,我們是為什么會來到區(qū)塊鏈?zhǔn)澜缰瞿埽恐卫砗徒?jīng)濟(jì)也是很大的話題,值得獨(dú)立的文章來詳細(xì)討論虱疏。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 進(jìn)度
上面幾節(jié)已經(jīng)詳細(xì)論述了鏈化未來與波卡在多鏈架構(gòu)上有總體是一致的惹骂,多鏈實(shí)現(xiàn)框架也非常相似。任何項(xiàng)目都是迭代開發(fā)做瞪,開發(fā)的進(jìn)度安排依賴團(tuán)隊(duì)對功能優(yōu)先級的排序对粪。顯然鏈化未來和波卡有不同的認(rèn)識。
1. 鏈化未來
鏈化未來致力于構(gòu)建可編程的商業(yè)社會装蓬,目標(biāo)是服務(wù)更多商家包括傳統(tǒng)行業(yè)以及區(qū)塊鏈新興創(chuàng)業(yè)者著拭,低成本無障礙的實(shí)現(xiàn)他們的區(qū)塊鏈服務(wù),所以將鏈的可靠運(yùn)行牍帚,以及多鏈框架帶來的低成本擴(kuò)容排在最重要的位置儡遮,并優(yōu)先實(shí)現(xiàn),主網(wǎng)已于2019年4月15日上線履羞。至于合約跨鏈調(diào)用峦萎,可定制的快速建鏈等功能,我們認(rèn)識是重要但不緊急忆首,將在后續(xù)的開發(fā)中迭代進(jìn)行爱榔。
1.1 當(dāng)前已經(jīng)上線的功能包括
基于R-PoS的高效穩(wěn)定的共識
創(chuàng)新的區(qū)塊鏈服務(wù)模式
區(qū)分了區(qū)塊鏈應(yīng)用開發(fā)和普通用戶的角色
簡化了區(qū)塊鏈應(yīng)用開發(fā)者獲取鏈資源部署DAPP的流程和難度
普通用戶0障礙使用DAPP,方便區(qū)塊鏈應(yīng)用開發(fā)者推廣應(yīng)用
側(cè)鏈便利的注冊模式
鏈間礦工動態(tài)隨機(jī)調(diào)度以保證每條鏈的安全糙及,防止惡意節(jié)點(diǎn)集中到某條鏈實(shí)施攻擊详幽,所有鏈可以共享全局安全
高效的節(jié)點(diǎn)鏈間遷移方案,可以幫助節(jié)點(diǎn)在不同鏈間快速切換
鏈上資產(chǎn)的跨鏈轉(zhuǎn)移
目前已經(jīng)有有貨、優(yōu)速唇聘、電魂等傳統(tǒng)企業(yè)在使用鏈化未來提供的信任計(jì)算服務(wù)版姑。
1.2 正在開發(fā)中的功能
跨鏈的合約調(diào)用
快速可定制的建立區(qū)塊鏈
根據(jù)實(shí)際業(yè)務(wù)需求逐步迭代開發(fā)實(shí)現(xiàn)。
2.?波卡
2.1 階段完成的功能
substrate迟郎,快速可定制的區(qū)塊鏈構(gòu)建框架
2.2 正在開發(fā)的功能
已有版本發(fā)布剥险,并仍在繼續(xù)開發(fā)的功能
Cumulus框架 方便基于substrate 構(gòu)建的區(qū)塊鏈一鍵接入relaychain,成為parachain
relaychain 的核心邏輯宪肖,包括但不限于共享安全表制,混合共識,見證節(jié)點(diǎn)隨機(jī)服務(wù)不同parachain等
注:關(guān)于波卡的開發(fā)進(jìn)度來自論壇控乾,meetup等非正式場合么介,具體以波卡官方發(fā)布為準(zhǔn)。