以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > NEAR > Info

Polkadot丨平行鏈系統架構一覽_COL

Author:

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

PolkaWorld

波卡第一中文社區,帶你尋找Web3.0時代新機遇!

本文作者為Jenner@?PatractLabs?。

這篇文章基于Polkadot的6be14014提交,目的是介紹Polkadot在平行鏈角度上的系統架構。

角色

架構圖

Relaychain:中繼鏈,負責平臺安全性。Parachain:平行鏈,擁有自己獨立的狀態與業務邏輯,共享中繼鏈提供的安全性。節點

validator:驗證人,負責中繼鏈的出塊,同時驗證來自收集者的證明,與其他驗證人進行共識投票。中繼鏈全節點,需要抵押DOT。collator:收集者,為驗證人收集平行鏈的交易和狀態轉移證明。平行鏈全節點,同時內嵌中繼鏈全節點服務,不一定需要抵押DOT,可以由平行鏈自行激勵。注意,平行線程的collator需要持有DOT,以便參與出塊資格的拍賣。fishermen:漁民,監控驗證人和收集者,檢查無效的候選收據。collator或者validator都可以作為fishermen,需要抵押DOT。

平行鏈節點結構

平行鏈節點主要有以下兩點變動。

美國6月非農就業人數增加20.9萬人 預估為增加23萬人:金色財經報道,美國6月非農就業人數增加20.9萬人,預估為增加23萬人,前值為增加33.9萬人。[2023/7/7 22:24:04]

共識

collator在平行鏈上的角色類似于以往的獨立鏈上的validator。但是collator只提供候選區塊,然后交由中繼鏈上的validator進行共識。所以,平行鏈不再需要自己的共識機制。當然,可以保留對collator的選擇機制。

雙服務

平行鏈節點與以往單鏈節點的不同在于:需要啟動一個中繼鏈全節點服務。內嵌的中繼鏈全節點服務中,包含了overseer與子系統服務,并且將overseer_handle共享給collator,在collator_protocol上注冊為?collator_side。因此,collator能與validator通過overseer進行消息交互,例如傳遞候選區塊相關消息。另外,平行鏈全節點還需要通過內嵌的中繼鏈節點來“跟隨”中繼鏈的出塊。所謂“跟隨”,指的是平行鏈全節點的最佳區塊為中繼鏈上最佳區塊包含的相應平行鏈區塊,終結區塊亦如此。

中繼鏈節點結構

relay_chain

知情人士:富達重新提交比特幣現貨ETF補充材料并將Coinbase指定為SSA:7月3日消息,據彭博ETF分析師James Seyffart,富達重新提交現貨ETF申請并補充材料,在其中將Coinbase指定為SSA(現貨BTC監督共享協議)交易所。

此前,據華爾街援引知情人士報道稱,SEC表示:納斯達克和芝加哥期權交易所,貝萊德、富達和其他公司最近提交的現貨比特幣ETF的申請文件材料不足。[2023/7/3 22:14:15]

中繼鏈上除了必須的基礎組件外,比較重要的就是overseer與子系統。

overseer

overseer

Overseer主要有以下功能:

啟動和關閉一系列子系統作為子系統之間的消息總線監聽外部事件,觸發子系統相應任務消息協議

overseer向子系統發送兩種類型的消息:Communication,?Signal。

Communication:子系統之間交互的消息被封裝在Communication類型中,根據被封裝的消息類型傳遞到指定的子系統。例如子系統A向子系統B發送一個消息M:1.A向overseer發送AllMessages::B{M};2.overseer收到后,向B發送FromOverseer::Communication{M}。Signal:系統消息,例如塊導入、塊終結、關閉子系統,被封裝在Signal中。系統消息會被廣播到所有子系統。子系統

“元宇宙第一股”Roblox推出生成式AI游戲創作工具:3月26日消息,Roblox推出公司首款生成式AI游戲創建工具Code Assist和Material Generator,目前均處于測試階段。這兩種工具都無法通過文本描述直接生成游戲片段,但Roblox Studio負責人Stef Corazza表示,這些工具可以“幫助自動化基本編碼任務,讓用戶可以專注于創造性工作。” 這意味著能夠用戶可根據簡短提示,生成代碼片段和游戲內物件紋理。[2023/3/26 13:27:34]

目前設計上共有18個子系統,其中3個未完全實現。

Collator相關

collation_generation_subsystem:collator在塊更新時生成collationcollator_protocol_subsystem:collation的請求與回應,根據validator/collator的角色執行對應的任務候選區塊共識

candidate_selection_subsystem:觸發對collation的請求,收到collation后請求投票candidate_backing_subsystem:對collation投票,簽署statementstatement_distribution_subsystem:廣播statementpov_distribution_subsystem:廣播PoVapporoval_subsystems(TODO):在finalize前對候選區塊的再次檢查可用性相關

數據:GMX鎖倉量接近6億美元創歷史新高:金色財經報道,據DeFilLlama最新數據顯示,Arbitrum生態衍生品協議GMX鎖倉量接近6億美元,本文撰寫時達到5.9516億美元,創歷史新高。此外,GMX于2月16日凌晨突破82美元ATH,當前小幅回落至81.99美元,過去24小時漲幅10.5%。[2023/2/16 12:10:01]

availability_distribution_subsystembitfield_signing_subsystembitfield_distribution_subsystemavailability_recovery(TODO)工具類子系統

candidate_validation_subsystem:驗證候選區塊provisioner_subsystem:提供平行鏈相關的出塊打包數據runtime_api_subsystem:調用runtimeapiavailability_store_subsystem:存儲可用性數據network_bridge_subsystem:與collation相關數據在節點間傳遞的網橋協議chain_api_subsystemmisbehavior_arbitration(TODO)Collator

美國、中國、印度成為Web3人才三大聚集地:9月4日消息,根據全球區塊鏈行業人才洞察報告,2022年全球Web3人才同比增長76%,美國、中國和印度是區塊鏈人才的三大聚集地;NASSCOM報告《Crypto Tech India》顯示,印度Web3行業在過去五年中增長了39%,雇傭了近5萬人。(financialexpress)[2022/9/4 13:08:09]

以平行鏈上的Collator為例,介紹節點如何與子系統協作。

啟動

平行鏈啟動時,build_polkadot_full_node啟動一個中繼鏈全節點,包含overseer和子系統,并且在collator_protocol_subsystem注冊為collator_side。如果要以collator的身份啟動節點,啟動時需要設定--collator,類似于以往獨立鏈設定--validator啟動驗證人節點。follow_polkadot:根據中繼鏈的出塊來更新平行鏈初始化collation_generation_subsystem,在此時注冊collator.produce_candidate,用來生成collation。在collator_protocol_subsystem上注冊Collator所在的para_id。start_collator:polkadot_full_node.client.execute_with(StartCollator},collator和polkadot_full_node共享一個overseer_handler。準備候選區塊

collation_generation_subsystem?啟動后會循環handle_incoming。接受到ActiveLeavesUpdate后handle_new_activations。propose一個候選區塊build_collation:構建候選區塊的Collation開啟wait_to_announce任務,注冊成為StatementListener。當收到validator發來的Statement::Seconded就廣播當前候選區塊request_full_validation_data_ctx?在中繼鏈上獲取輔助驗證的數據ValidationData。task_config.collator?->?produce_candidatecollator_signature_payload簽名生成CandidateReceipt,發送CollatorProtocolMessage::DistributeCollation給collator_protocol_subsystem。通知validator

collator_protocol_subsystem監聽Communication(CollatorProtocolMessage),process_msg處理消息。收到DistributeCollation后,檢查para_id,然后distribute_collation向validator廣播。determine_core:計算當前平行鏈分配到的coredetermine_our_validators:計算分配到該平行鏈的validator集合,包括當前集合和下一次分配的集合connect_to_validators:同時連接當前validator集合和下一組validatordistribute_collation:檢查collation在active-leaves上,collation沒有在該relayparent上出現連接上新的validator后,在collatorprotocol子系統中handle_validator_connected發送一個CollatorProtocolMessage::Declare給validator,注冊collator如果validator是屬于該平行鏈的驗證人集合,那么advertise_collation,向validator發送CollatorProtocolMessage::AdvertiseCollation?,通知validator準備發送collation了。回應請求

收到validator消息CollatorProtocolMessage::RequestCollationsend_collation:回應validtor。回應的message中包含CandidateReceipt和PoV,發送CollatorProtocolMessage::Collation(request_id,receipt,pov)給validator。由于這是節點間通信,overseer的中繼只能作用于節點內的子系統之間,所以這個消息是被封裝在NetworkBridgeMessage::SendCollationMessage中的,通過network_bridge_subsystem向validator轉發消息。出塊

當中繼鏈上statement被checked后,collator在平行鏈上announce_block,此時為暫時同步。最佳區塊和終結區塊跟隨中繼鏈的出塊。

More

實際上,以上所描述的Collator與子系統的交互也可以說是以Collator角度的平行鏈出塊流程。關于以Validator角度的平行鏈出塊流程將在《平行鏈節點的出塊流程》中介紹。

Tags:COLTORATORATODOGECOLATOROCUSShiba PredatorGATOR價格

NEAR
長城期貨_長城期貨平臺

如果您是新手的話可以百度搜《財庫大學堂》關注我們,實時推薦最新正規平臺供您參考在中判斷漲跌對于很多合約交易新手來說都是個難題。其實在判斷漲跌有三大參數可以進行參考,分別是:K線、行情多空、振幅.

1900/1/1 0:00:00
12.24火星早行情:主流幣跌幅慘重,比特幣苦苦支撐_OSMO

昨晚是典型的過山車行情,比特幣白天從最高24000美元上方回調到22700美元附近,到了晚上又開始反彈創出日內新高來到了24150,晚上九點以后再次跳水最低時跌至22600附近刷新了日內新低.

1900/1/1 0:00:00
灰度不斷持倉?空頭或將迎來重大修正_ARB

BTC: 比特幣整體力度強勢,昨日大幅跌落回踩22000后大幅反彈,早間上攻24000附近阻力位置.

1900/1/1 0:00:00
12.23美元保持上漲姿態黃金收復跌勢、今日黃金走勢還需空_Web3游戲

   耶倫:將在兩周內向國會更新違約X日期:金色財經報道,美國財長耶倫表示,將在兩周內向國會更新違約X日期(X Date).

1900/1/1 0:00:00
比特幣持有量已經超過1000枚的地址持續增多 說明什么?_比特幣

比特幣的估值不斷提高,目前正與市場活動規模相匹配,多個指標正在指示變化,并且數字資產行業存在一種緊迫感.

1900/1/1 0:00:00
楚漢財金:12.23圣誕節前交投清單 小心引燃大行情_ETH

技術與消息的雙重較量,利潤與風險的現實博弈,都是金融市場中觸發矛盾的正常現象。有時候看似沒有理由的區間運行或許就是利潤擴大的基礎,有時明確的技術與消息支撐卻是風險來臨的前兆,因此交易過程中沒有百.

1900/1/1 0:00:00
ads