時間:2023-08-23|瀏覽:245
原文標題:《波卡平行鏈與ETH2.0》 撰文:談國鵬,Ownbit創始人
昨晚,波卡生態鏈項目Moonbeam和Ownbit進行了技術交流,期望未來Ownbit對波卡生態鏈進行更好地支持(包括對Moonbeam的支持)。Moonbeam也將競爭成為第一批波卡平行鏈。借著交流的機會,我對波卡平行鏈也有了更深的理解,遂成此文。
ETH2.0和波卡平行鏈是未來的兩個重要技術,他們雖分屬于兩個不同的重量級項目,但在設計上卻有驚人的相似。
波卡平行鏈: 在波卡(Polkadot)的設計里,有兩個重要的概念,一個是波卡平行鏈(Parachain),另一個是波卡平行線程(Parathreads)。理解這兩個概念是理解整個波卡生態的重要環節。
波卡平行鏈,故名思議,是與波卡主鏈平行的其他鏈。要成為平行鏈,需要占用波卡系統的一個插槽(slot)。波卡系統的插槽數量是有限的(版本1可能支持100個插槽)。波卡設計出了一套插槽拍賣的系統,通過出價(DOT)拍賣獲得一個插槽有限的使用權(2年每次)。
因此每次插槽的占有都是有限時間內,到期后要鏈本身更加安全,以及擁有和其他平行鏈的互操作性。
成為波卡平行鏈的好處之一是,平行鏈更加安全。波卡系統形成了一個容器,定時將所有平行鏈產生的區塊收集起來,形成容器層面的區塊,這個容器在波卡中被稱為中繼鏈(RelayChain)。被中繼鏈打包對于平行鏈而言,稱為區塊的finalize。波卡中繼鏈對平行鏈區塊的最終確認(finalize)讓平行鏈更加安全。這樣每個平行鏈可以得益于波卡系統的強大共識,而不用擔心可能存在的共識層面的攻擊或問題。
另一個好處是平行鏈和其他平行鏈的互操作性。波卡在系統層面設計了一套消息傳遞系統(Cross-chain Message Passing),可以讓各平行鏈之間相互傳遞消息、執行指令、轉移token等。各平行鏈根據XCMP定義自己可以接收處理的消息類型,便可以讓自己擁有和其他平行鏈的互操作性。
平行鏈資源是有限的: 因為平行鏈資源有限,大部分鏈可能無法競拍到平行鏈插槽。這時,波卡官方給出的方案是,使用測試網絡KUSAMA,或者平行線程(Parathreads)。
平行線程和平行鏈之間的區別僅在于一點:平行鏈永久占用中繼鏈資源,而平行線程只在需要時占用。平行線程需要中繼鏈對其區塊進行確認(finalize)時,便提出請求,并給予一定的費用。因為同時會有多個平行線程提出確認需求,中繼鏈會按照給予的費用高低進行優先選擇。
ETH2.0: ETH2.0的線路圖按照分片技術(Sharding)在前進。分片技術最早出現在數據庫技術中,為了讓數據庫擁有更大的執行查詢或插入的能力,將一個數據庫拆分成多個數據庫,并部署到多個機器上,讓執行能力提升。
ETH2.0將以太坊網絡拆分成多片(可支持1024片),將以太坊的執行能力提升。每個分片就是一個子網絡,相當于波卡平行鏈。處理ETH2.0共識以及系統各個子分片之間通信