買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > Gateio > Info

TIME:淺析:Polkadot如何進行升級?_CRAZYTIME

Author:

Time:1900/1/1 0:00:00

引?言

我們都知道,區塊鏈的特性之一是不可篡改,這一特性背后是節點共識等技術的支撐。在全節點共識的網絡中,升級一直是困擾區塊鏈界的一大問題,因為在實際使用場景中,節點的部署通常存在一定的地理隔離。要想在同一時間對所有節點進行升級基本是不可能的!這一問題在公鏈中更為凸顯,一條公鏈的節點可能分散在世界的各個角落。

如果不能同一時間對全部節點進行升級,就會導致某一時刻,既有運行舊版本的節點也有運行新版本的節點。如果舊版本的節點無法驗證新版本的節點產生的區塊,那么便會存在兩條區塊鏈,即所有舊版本的節點維護一條鏈,所有新版本的節點維護一條新的鏈。這一現象我們稱為“硬分叉”。

現有區塊鏈的升級方式

引言中提到的“硬分叉”確實是區塊鏈里的一種軟件升級方式,典型的例子如比特幣以及硬分叉的比特幣現金。

還有一種分叉稱為“軟分叉”,與硬分叉不同之處在于:硬分叉中,新版本的節點可以驗證舊版本的節點產生的區塊,舊版本的節點無法驗證新版本節點產生的區塊;而軟分叉中,新舊版本軟件可以互相驗證對方產生的區塊,因此軟分叉以后,依舊是一條區塊鏈。

NFT市場特許權使用費7月份已降至430萬美元:金色財經報道,NFT市場正在經歷劇烈的低迷,交易者和數字收藏品創作者之間的緊張關系因圍繞版稅的爭議而加劇。這種摩擦是由于包括Blur和OpenSea在內的頂級NFT交易所最近決定在代幣所有權發生變化時降低向藝術家支付的版稅費率造成的。據彭博社最近的一份報告稱,此舉背后的原因是,較低的成本將刺激市場上更多的買賣,該市場的交易量從2022年1月的170億美元驟降了95%。特許權使用費在1月份達到2.69億美元的峰值,7月份已降至430萬美元,因為支付的費率從每筆交易的5%降至微薄的0.6%。藝術家收入的大幅下降可能會阻礙新作品的創作,從而進一步使已經經歷了嚴重低迷的市場陷入停滯。[2023/8/7 21:28:58]

軟分叉和硬分叉都可以對區塊鏈進行升級,但是它們有非常明顯的缺點:

影響業務運行:需要將正在運行的節點停掉,替換成新版本的二進制,再啟動新版本的節點升級需要較長時間:由于區塊鏈的節點數量很多,且由不同的礦工/管理員運行,整個升級過程可能持續較長時間才能完成

FDUSD上市當天價格短暫高于USDT反映出對新上市資產的需求:金色財經報道,根據數字資產數據提供商Kaiko的數據,FDUSD本周早些時候在幣安交易所上市后取得了令人印象深刻的開局。FDUSD上市當天每小時交易量達到500萬筆,零費用交易計劃可能促成了代幣交易量的飆升。7月28日,FDUSD的交易價格短暫高于全球最大的穩定幣Tether(USDT),反映出對新上市資產的更大需求。[2023/7/30 16:06:54]

Polkadot如何進行升級

Polkadot是基于Substrate框架開發的區塊鏈,也是一個跨鏈協議,其作為中繼鏈實現不同區塊鏈之間的跨鏈交互。它使用Substrate提供的升級方案來進行無分叉的系統升級,完美解決了傳統區塊鏈升級中存在的問題。

▲?Runtime介紹

要解釋Polkadot如何進行無分叉升級,首先不得不介紹一下Polkadot里的幾個概念。從技術角度來講,Polkadot協議可以分為兩個部分:Runtime和RuntimeEnvironment,Runtime包含Polkadot協議的大多數狀態轉換函數的執行邏輯,RuntimeEnvironment則包含區塊鏈的一些通用模塊,如網絡通信、區塊生成和共識引擎等。RuntimeEnvironment將外部數據傳入Runtime,并與之交互來執行狀態轉換函數。對Polkadot的升級其實就是對Runtime部分的升級。

Reserve將向Convex、Curve和Stake DAO投資2000萬美元:金色財經報道,穩定幣協議Reserve將向Convex、Curve和Stake DAO投資2000萬美元,該投資旨在增加Reserve穩定幣RTokens的流動性。它還將增加Reserve在這些應用程序的治理系統中的投票權。Reserve是一種穩定幣協議,允許用戶創建自己的代幣,由他們想要的任何資產支持。[2023/6/21 21:50:43]

用戶可以選擇使用FRAME來開發Runtime,它的全稱是FrameworkforRuntimeAggregationofModularizedEntities,是一組可簡化Runtime開發的模塊和支持庫。Polkadot的Runtime是用rust編寫的代碼,它被同時編譯成一個native可執行文件和一個WebAssembly二進制文件,native可執行文件是整個節點可執行文件的一部分,而wasm二進制則被作為狀態的一部分存儲在鏈上。節點執行時既可以使用nativeruntime也可以使用wasmruntime,wasmruntime雖然比nativeruntime執行效率低一點,但是它有以下優點:

Polygon生態NFT交易平臺EZswap將舉辦激勵活動以獎勵早期用戶:1月30日,Polygon生態NFT交易平臺EZswap宣布將與Polygon和Galxe合作舉辦Flamingo活動,以獎勵使用EZswap的早期參與者。

據悉,本次活動將于1月30日開始,2月12日(UTC時間12:00)結束,活動內容的4個任務將在Galxe上獨家進行,包括建立礦池、買賣NFT等,獎品包括USDT、白名單、OAT和專用NFT。

此前報道,EZswap于2022年10月以4000萬美元Token估值完成100萬美元Pre-Seed輪融資,平臺于2023年1月28日正式上線。[2023/1/30 11:37:11]

跨平臺。雖然wasm是與平臺無關的二進制格式,無論使用何種硬件,在VM中運行wasm,得到相同的執行結果。可以確保產生有效的區塊。在wasm中執行的邏輯總是能在nativeruntime中運行,但反過來則不一定。良好的社區支持。工具鏈和生態得到了社區的大力支持,目前rust對wasm支持的最好。▲?Runtime無分叉升級

外媒:FTX于2020年對Blockfolio的收購主要是以FTT支付的:金色財經報道,FTX在2020年支付了大約8400萬美元收購了投資組合管理應用Blockfolio的多數股權,約94%的交易以FTT代幣支付,而FTT代幣是FTX創造的一種加密貨幣。財務報表顯示,該收購協議賦予FTX 52%的Blockfolio股權,對該公司的估值接近1.6億美元,并可選擇在兩年內購買其余股權。

而當時FTX宣布對Blockfolio的收購交易時,曾稱通過現金、加密貨幣和股權為其融資,但沒有提供更多細節。(彭博社)[2022/12/22 22:00:24]

升級Runtime的第一步,就是提出一個議案,將更新的Runtimewasm二進制提交到鏈上。下圖是作者寫這篇文章時在Polkadot瀏覽器中的提案截圖,其中編號為2的提案便是對Runtime進行升級的提案。

該議案進入公投并投票通過以后,區塊鏈節點便使用當前的Runtime邏輯,將鏈上使用的wasm二進制替換為議案通過的wasm二進制。作為共識過程的一部分,全網所有的區塊鏈節點都將執行這一過程。

Runtime提供版本信息以區分不同的版本,節點執行時通過判斷nativeruntime和wasmruntime的版本信息,來選擇合適的Runtime執行。Runtime使用RuntimeVersion結構體來表示版本信息,如下圖所示:

其中各字段解釋如下:

spec_name:用于區分不同Substrateruntime的標識符。

impl_name:Runtime實現名稱,用于區分不同團隊所實現的代碼。

authoring_version:出塊接口版本號。只有當該值等于nativeruntime的版本號時,出塊節點才會生成區塊。

spec_version:Runtime規范版本號。只有當nativeruntime和wasmruntime中的spec_name、spec_version、和authoring_version都相等的情況下,全節點才會使用nativeruntime,否則使用wasmruntime。

impl_version:Runtime規范實現版本號。節點可以完全忽略此值;它僅用來說明代碼是不同的。

transaction_version:外部交易接口版本號。

apis:所支持的RuntimeAPI及其版本的列表。

之后,節點執行時會發現nativeruntime的版本和wasmruntime版本不一致,因此之后所有執行過程都會使用鏈上最新的wasmruntime,而不是nativeruntime。至此,便完成了無分叉的升級過程。

▲?存儲遷移

在Polkadot升級過程中,還有一個不可忽略的要點便是存儲遷移,它是指開發人員重新調整現有的存儲以滿足新的需求。

為什么需要存儲遷移呢?舉個簡單的例子:假設在舊的Runtime邏輯中,用戶賬戶余額的數據類型是用無符號整型表示的,也就是用無符號整型進行存儲的;而在新的Runtime邏輯中,該數據類型是用有符號整型表示的。如果沒有使用存儲遷移,新的Runtime執行狀態轉換邏輯的過程中,讀取用戶賬戶余額時有可能讀取到負數可能,這便可能引起不可預料的結果。

在Runtime中需要進行遷移的改動必須使用Substrate提供的D1-runtime-migration標簽來指定。同時,FRAME提供了on_runtime_upgrade函數,該函數的邏輯會在Runtime升級之后立即執行,因此可以在該函數中加入相關的邏輯來實現存儲遷移。

總結

Polkadot的升級方案通過將Runtime分為native和wasm并采用鏈上治理進行升級,無需中斷節點且不影響業務運行,也無需太多的人員投入,效率大大提高,完美解決了分叉升級帶來的問題,確實是一個非常不錯的區塊鏈升級方案。

參考文獻

?RuntimeUpgrades,?https://substrate.dev/docs/en/knowledgebase/runtime/upgrades

?J.Burdges,A.Cevallos,P.Czaban,R.Habermeier,S.Hosseini,F.Lama,H.K.Alper,X.Luo,F.Shirazi,A.Stewart,andG.Wood.Overviewofpolkadotanditsdesignconsiderations.arXivpreprintarXiv:2005.13456,2020.

作者簡介

周蓉

數據網格實驗室BitXHub團隊

研究方向:區塊鏈賬本互操作技術

Tags:TIMERUNUNTIMECRAZYTIMERUNDOGE價格SUNT幣Epik Prime

Gateio
區塊鏈:插槽拍賣即將到來,如何捕獲波卡生態蘊含的巨大機會?_yac幣是區塊鏈嗎

在此之前Rococov1平行鏈測試網已經上線,并且經過測試、完善后已經完成了網絡重啟,據波卡官方表示,待Rococov1網絡運行穩定,節點增加到一定數量后,就將啟動平行鏈插槽拍賣.

1900/1/1 0:00:00
OIN:實戰 | 機器學習能否預測加密貨幣的價格?_kucoin與成都檸檬云

作者:Michel?Kana,?Ph.D,翻譯:Jeremy這份實用指南提供了你預測加密貨幣價格飛速上漲所需的基礎知識.

1900/1/1 0:00:00
ARIA:區塊鏈技術在納稅信用體系中的應用研究_Talaria Inu

|合規聯盟原創出品?| 最近,深圳市區塊鏈電子發票國際標準正式通過IEEE-SA確認發布,是國內稅務系統首個國際標準,區塊鏈技術在稅務方面應用再次得到突破.

1900/1/1 0:00:00
FILE:全球算力大會丨Filecoin生態主管Colin Evran:Filecoin將走向一個完全去中心化的開發市場,任何人都可以成為數據存儲提供商_比特幣

4月18日,“超算·融合,2021全球區塊鏈算力大會”進入第二天的議程。本屆大會由巴比特、鏈節點、幣印聯合主辦,吳說區塊鏈協辦,算力360總冠名.

1900/1/1 0:00:00
區塊鏈:央視3·15晚會曝光黑幕,區塊鏈能否將平臺壟斷的數據還給大眾?_FTXT幣

畸形的數據時代 今年央視3·15晚會上接連曝光了好幾個通過現代化、數字化的方式侵犯消費者權益的案例,聽聞讓人為之一驚.

1900/1/1 0:00:00
BSV:觀點丨NFT碎片化如何改進社交代幣?_BCH

原文鏈接: https://jammsession.mirror.xyz/-xYcfFRlhDdLDSUgRMTYJAaRJBs2VG4LP34DnOV84mI?s=09 導讀 在前面的文章「N.

1900/1/1 0:00:00
ads