中繼鏈和平行鏈之間關(guān)系及原理解析
在KILT協(xié)議,我們對Polkadot感到非常興奮。
Polkadot解決了區(qū)塊鏈技術(shù)面臨的一些重大已知問題。這是可互操作且可擴(kuò)展的區(qū)塊鏈網(wǎng)絡(luò)的承諾。在Polkadot中,不同的區(qū)塊鏈可以安全,輕松地相互提供服務(wù):
我們看到類似于比特幣或Z-cash的保守的高價(jià)值鏈與價(jià)值較低的測試網(wǎng)共存。我們看到完全加密的鏈與以太坊等功能強(qiáng)大的開放鏈并存,甚至為它們提供服務(wù)。
KILT協(xié)議意圖成為Polkadot網(wǎng)絡(luò)的一部分。我們相信這是一個(gè)難得的機(jī)會(huì),但這也是新生態(tài)系統(tǒng)中的一大飛躍,因此我們需要充分全面地了解我們的選項(xiàng)。
我們的發(fā)現(xiàn)對于我們區(qū)塊鏈建設(shè)者和Polkadot社區(qū)可能會(huì)派上用場!因此,我們決定在這里分享它們。
我們在這篇文章中收集了我們的發(fā)現(xiàn),該發(fā)現(xiàn)已由Parity的朋友進(jìn)行了同行評審。Parity已與Web3 基金會(huì)簽訂了在構(gòu)建Polkadot上的合同。
我們專注于回答以下問題:
作為愿意加入Polkadot網(wǎng)絡(luò)的基于區(qū)塊鏈的服務(wù)或基礎(chǔ)設(shè)施提供商,你有什么選項(xiàng)呢?
讓我們開始吧
定義
時(shí)間記錄
我們的背景
你的選項(xiàng)
公開問題
結(jié)語,來源和渠道
1. 首先,來杯咖啡下定義
如果你已經(jīng)掌握了Polkadot的要點(diǎn),請?zhí)料乱徊糠帧?/p>
在Polkadot中,獨(dú)立的區(qū)塊鏈稱為平行鏈。它們通過稱為中繼鏈的核心鏈交換信息和交易。Polkadot的原生代幣是DOT。
中繼鏈達(dá)成共識(shí),并促進(jìn)平行鏈之間的消息傳遞。請注意,它不會(huì)在平行鏈之間傳遞交易,因?yàn)楦緵]有平行鏈代幣的概念,你當(dāng)然也無法轉(zhuǎn)讓它們。中繼鏈僅發(fā)送消息,例如:“這是在我的鏈上銷毀了500個(gè)代幣的證明,現(xiàn)在你可以在你的鏈上鑄造它們了”。
驗(yàn)證者確保中繼鏈安全:他們抵押DOT,驗(yàn)證平行鏈證明,并與其他驗(yàn)證者達(dá)成共識(shí)。
那么中繼鏈和平行鏈之間有什么聯(lián)系呢?
收集者負(fù)責(zé)掌管這些鏈接。收集者實(shí)質(zhì)上是維護(hù)著平行鏈:他們從用戶那里收集交易并為中繼鏈的驗(yàn)證者打包數(shù)據(jù)塊。
但是,你究竟如何才可以成為平行鏈呢?
要想成為平行鏈,你需要租用平行鏈插槽。插槽將根據(jù)基于拍賣的系統(tǒng)進(jìn)行分配。
或者,可以在選擇平行線程,在幾個(gè)競爭資源之間共享平行鏈插槽。
作為基于區(qū)塊鏈的服務(wù)或基礎(chǔ)架構(gòu)提供商,你可以作為平行鏈或平行線程加入到Polkadot網(wǎng)絡(luò)。這樣,你可以向其他平行鏈或平行線程提供服務(wù)(示例請參見下一節(jié))。
你還會(huì)遇到的一些單詞:
· Parity Substrate 是構(gòu)建區(qū)塊鏈的工具箱。它產(chǎn)生于創(chuàng)造Polkadot時(shí)的一個(gè)想法:為了創(chuàng)建一個(gè)充滿活力的平行鏈生態(tài)系統(tǒng),開發(fā)人員需要一個(gè)能讓區(qū)塊鏈開發(fā)更容易的工具。
· Cumulus 是一個(gè)讓基于Substrate的鏈與Polkadot兼容的庫。如果你注意了前面的內(nèi)容的話:Cumulus應(yīng)該包括了收集者實(shí)現(xiàn)。
· 轉(zhuǎn)接橋(Bridge)是特殊的平行鏈,允許Polkadot中的平行鏈與具有自己的共識(shí)機(jī)制的區(qū)塊鏈(例如以太坊)進(jìn)行通信。
2. 時(shí)間記錄
在撰寫本文時(shí)(2019年9月):
· Polkadot 尚未發(fā)布,但其試用網(wǎng)絡(luò) Kusama 已于幾周前啟動(dòng);
· Cumulus 模塊正在開發(fā)中;
· Substrate 已發(fā)布且蓬勃發(fā)展。
3. 我們的背景:為什么KILT想要成為平行鏈/平行線程呢?
如果只想查看你有哪些選項(xiàng),請?zhí)料乱徊糠帧?/p>
在繼續(xù)之前,描述一下KILT協(xié)議和本文的背景是比較重要的。這樣,你可以持保留態(tài)度地接受。
KILT協(xié)議是一種開源區(qū)塊鏈協(xié)議。它允許用戶聲明有關(guān)其自身的屬性,并從受信任的實(shí)體接收證明。用戶可以是個(gè)人、組織甚至機(jī)器(例如自動(dòng)售票機(jī)或人工智能實(shí)體)。
更大的前景是,我們的可驗(yàn)證證書加上數(shù)據(jù)主權(quán)的體系可以培育一個(gè)信任市場:那些證明了聲明的可信任實(shí)體會(huì)因其工作得到獎(jiǎng)勵(lì)。
更大的前景是我們對KILT協(xié)議的長期愿景,那就是利用這一基礎(chǔ)來實(shí)現(xiàn)自下而上的信任,從而實(shí)現(xiàn)整個(gè)虛擬結(jié)構(gòu)生態(tài)系統(tǒng)。在以后的文章中將對此進(jìn)行更多介紹,但現(xiàn)在讓我們集中討論P(yáng)olkadot。
這就是為什么在我們看來Polkadot的愿景很有吸引力的原因:
1. 通過Polkadot網(wǎng)絡(luò)共享其狀態(tài),KILT協(xié)議將使平行鏈、應(yīng)用程序、智能合約和用戶能夠?yàn)槠渎暶髟黾雍戏ㄐ?。任何需要信任的平行鏈或平行線程都可以使用Polkadot中可互操作的信任基礎(chǔ)結(jié)構(gòu)。外部鏈也可以通過Polkadot橋來使用它。信任是交換服務(wù)的核心要素,因此我們的用例是很多的。
2. 我們的協(xié)議將受益于Polkadot中繼鏈提供的共享安全性。
3. KILT協(xié)議的運(yùn)行時(shí)已經(jīng)建立在Substrate上——我們是早期采用者!我們選擇Substrate是因?yàn)樗哂徐`活性。由于它支持免分叉的運(yùn)行時(shí)升級,我們很早就投入生產(chǎn),并在運(yùn)行中添加了功能?;赟ubstrate還有另一個(gè)優(yōu)勢:將我們的協(xié)議連接到Polkadot網(wǎng)絡(luò)將是無縫的。
4. 你的選項(xiàng)
既然我們已經(jīng)清楚了Polkadot的主要成分,以及為什么成為{平行鏈,平行線程}很有意義,那么讓我們來看看你的/我們的選擇。
加入Polkadot時(shí),你的選擇至少取決于以下兩個(gè)基本參數(shù):
· 你是平行線程還是平行鏈;
· 你的收集者的運(yùn)作方式和激勵(lì)方式。
參數(shù)1:平行鏈 vs 平行線程
要成為平行鏈,你需要預(yù)先取得平行鏈插槽。
為此,你需要存入DOT,這些DOT在你使用插槽期間都是被鎖定的。拍賣會(huì)定期進(jìn)行——每6個(gè)月進(jìn)行一次——你可以將插槽最多保留兩年。你可以在租約期末收回DOT。但是請注意,鎖定這些DOT具有機(jī)會(huì)成本。
讓我們仔細(xì)看看這筆存款,它值多少錢呢?
由于系統(tǒng)是基于拍賣的,因此無法確定存款金額。我們所知道的是一些會(huì)影響存款價(jià)格的參數(shù):
· 發(fā)行的DOT數(shù)量;
· 有興趣成為平行鏈的競拍者數(shù)量;
· 抵押(stake)DOT的比例。
需要牢記的重要一點(diǎn)是,如果競爭激烈,這時(shí)平行鏈槽位租賃押金可能會(huì)較高,否則會(huì)較低。
或者,你也可以自由地作為平行線程去參與。作為平行線程,你可以用“按需付費(fèi)”的方式加入網(wǎng)絡(luò):“當(dāng)平行線程想要前進(jìn)(在其鏈中添加一個(gè)塊)時(shí),它將參與拍賣,該拍賣發(fā)生在每個(gè)中繼鏈塊上。出價(jià)最高的平行線程將能夠向下一個(gè)中繼鏈塊提交一個(gè)塊。所有的平行線程都將在拍賣中競爭,因?yàn)樗鼈兊钠叫芯€程由中繼鏈最終完成?!毕胱鳛槠叫芯€程加入,你還需要支付一筆固定的注冊費(fèi)?!?/p>
那么,你要如何選擇呢?
在功能上,平行線程和平行鏈?zhǔn)窍嗨频?。兩者都可?“通過ICMP將消息發(fā)送到其他平行鏈或平行線程,并在Polkadot驗(yàn)證程序集的完全經(jīng)濟(jì)安全性下得到保護(hù)?!钡?,成為平行鏈讓你可以更頻繁地進(jìn)行狀態(tài)更新。你的狀態(tài)執(zhí)行邏輯將在每個(gè)塊中調(diào)用,因此你的鏈可以隨著中繼鏈的每個(gè)塊而前進(jìn)。你需要什么取決于你的用例:“這里用域名服務(wù)來舉例。讀取請求數(shù)量很多,但是每小時(shí)更新一次注冊表是正常的。DNS并不需要Polkadot的六秒鐘出塊時(shí)間。”(來源)
從經(jīng)濟(jì)上講,它們是非常不同的。從某種意義上說,平行線程和平行鏈都是基于拍賣的,只有時(shí)間尺度不同。固定的平行鏈插槽拍賣每六個(gè)月進(jìn)行一次。對于平行線程而言,每個(gè)塊都會(huì)進(jìn)行一次費(fèi)用拍賣。這意味著,作為平行線程,你可以免去平行鏈所需的大量DOT保證金。但是,你也可能會(huì)受到將來費(fèi)用波動(dòng)的影響:“ 平行線程逐塊競爭,類似于比特幣或以太坊中納入交易的方式。類似的費(fèi)用市場可能會(huì)發(fā)展,這意味著繁忙的時(shí)間里納入平行線程的價(jià)格會(huì)被推高,而活動(dòng)量較少的時(shí)間則只需較低的費(fèi)用?!闭堊⒁猓占邔⑿枰肈OT支付出塊投標(biāo)價(jià)(盡管它們可以接收DOT或其他可轉(zhuǎn)換為DOT的代幣)。
另一個(gè)區(qū)別是保證水平。你作為平行鏈支付的大量押金是成為網(wǎng)絡(luò)主要參與者的關(guān)鍵。作為平行鏈,“只要擁有平行鏈槽,就可以保證交易被納入”。相反,作為平行線程,你可以通過少量的注冊費(fèi)用自由加入,但你不能保證你的交易會(huì)在中繼鏈上進(jìn)行注冊。
平行線程和平行鏈之間的經(jīng)濟(jì)差異帶來了顯著的后果。作為平行線程來運(yùn)行可能需要做很多額外的工作:你需要確定正確的時(shí)間和正確的出價(jià)來在中繼鏈上寫入塊。你請求中繼鏈上的狀態(tài)更新的頻率應(yīng)該是多少,或者應(yīng)該在哪種情況下請求?在某個(gè)特定時(shí)間點(diǎn)剛好合適的出價(jià),即讓你的區(qū)塊可以被納入且不會(huì)太貴的價(jià)格是什么?這些啟發(fā)式方法并非沒有用。考慮一下在加密錢包中自動(dòng)計(jì)算費(fèi)用的方式。當(dāng)Polkadot網(wǎng)絡(luò)上線時(shí),此類服務(wù)可能已經(jīng)一應(yīng)俱全了,也可能還不可用。因此,這項(xiàng)工作可能落在你的肩膀上。
最重要的是,這不是一次性的決定。你可以“花費(fèi)相對較少的精力”在成為平行鏈和平行線程之間切換。在早期階段先使用平行線程可能比較明智,而在以后,你可能希望成為平行鏈來享受更高的吞吐量。
平行鏈和平行線程都需要收集者節(jié)點(diǎn)。
你可以選擇:
· 自己操作它們。 Polkadot的中繼鏈通過驗(yàn)證者來保護(hù)網(wǎng)絡(luò)安全。但是,如果你的收集者失敗了,你將無法發(fā)布任何狀態(tài)更新。因此,你需要牢記經(jīng)典的單點(diǎn)故障問題。
· 依靠第三方收集者。 由于收集者做了工作,你可能需要獎(jiǎng)勵(lì)他們。他們甚至可以強(qiáng)加一些模式給你:也許他們希望收取一定的費(fèi)用,并拒絕給不付費(fèi)的區(qū)塊工作。這些第三方收集者來自哪里?不是來自Polkadot,而是最有可能來自外部玩家。這是推測性的:如果商業(yè)機(jī)會(huì)足夠引人注目,就會(huì)有組織開始為那些想加入Polkadot網(wǎng)絡(luò)的參與者提供收集服務(wù)。
非詳盡摘要:你的選項(xiàng)
讓我們仔細(xì)看看所有選項(xiàng)。
免責(zé)聲明:
· 此列表并不詳盡。每個(gè)平行鏈可以在Polkadot擁有自己的經(jīng)濟(jì),這很棒:你可以自由地嘗試不同的想法。「Parity 平行鏈經(jīng)濟(jì)聊天室」是思考和討論新想法的絕佳場所。
· 以下信息是嶄新的,隨時(shí)可能更改。
其他模型
我們涉及了兩個(gè)選項(xiàng),但其實(shí)還有無限的可能性。
例如,不需要所有的平行鏈/平行線程都要求擁有代幣。你總是可以自由發(fā)展自己的經(jīng)濟(jì)。
5. 開放題
我們尚不知道如何計(jì)算TOK(原生代幣)和DOT之間的匯率。TOK和DOT是否應(yīng)該在同一市場上可用?還是會(huì)有一個(gè)中繼鏈上所有驗(yàn)證者都信任的預(yù)言機(jī)?
我們一直在思考的另一點(diǎn)是如何處理代幣價(jià)值失衡的情況——即如果平行線程的獎(jiǎng)勵(lì)太低而無法激勵(lì)Polkadot端的驗(yàn)證者時(shí),會(huì)發(fā)生什么。你可以簡單地使用頻率:包含平行線程的區(qū)塊候選者只會(huì)每隔X個(gè)塊發(fā)生一次。隨著TOK價(jià)值的增加,在Polkadot端的狀態(tài)更新頻率可能會(huì)相應(yīng)增加。
你做到了——我們希望你覺得這有用!
你是否也在考慮成為平行鏈或平行線程?還是你需要在你的服務(wù)中增加合法性和經(jīng)過證明的聲明?
讓我們保持聯(lián)系并交流想法!你可以在我們的社區(qū)聊天中找到我們。我們一直在尋找合作伙伴和集成商。
你是否對我們在KILT協(xié)議上正在建立的東西,和為什么我們認(rèn)為管理互聯(lián)網(wǎng)上信任關(guān)系的解決方案將改變世界感到好奇?
查看我們的網(wǎng)站或我們的白皮書吧。動(dòng)手操作我們的101教程,或?yàn)g覽我們的SDK和基于Substrate的節(jié)點(diǎn)運(yùn)行時(shí)。
記住
在撰寫本文時(shí)(2019年9月),Polkadot尚未上線。我們在本文使用的許多信息確實(shí)都很新。它源于官方文檔,也源于我們與Parity和Polkadot社區(qū)的朋友進(jìn)行的討論。如果用Kusama的話講就是:沒有諾言。此文章可能包含一些會(huì)變化的部分。Polkadot本身將受到運(yùn)行時(shí)升級或治理設(shè)計(jì)更改的影響。
來源: PolkaWorld?