PolkaWorld
波卡第一中文社區,帶你尋找Web3.0時代新機遇!
本文作者為Jenner@?PatractLabs?。
這篇文章基于Polkadot的6be14014提交,目的是介紹Polkadot在平行鏈角度上的系統架構。
角色
架構圖
鏈
Relaychain:中繼鏈,負責平臺安全性。Parachain:平行鏈,擁有自己獨立的狀態與業務邏輯,共享中繼鏈提供的安全性。節點
validator:驗證人,負責中繼鏈的出塊,同時驗證來自收集者的證明,與其他驗證人進行共識投票。中繼鏈全節點,需要抵押DOT。collator:收集者,為驗證人收集平行鏈的交易和狀態轉移證明。平行鏈全節點,同時內嵌中繼鏈全節點服務,不一定需要抵押DOT,可以由平行鏈自行激勵。注意,平行線程的collator需要持有DOT,以便參與出塊資格的拍賣。fishermen:漁民,監控驗證人和收集者,檢查無效的候選收據。collator或者validator都可以作為fishermen,需要抵押DOT。
平行鏈節點結構
平行鏈節點主要有以下兩點變動。
區塊鏈基礎設施優化平臺Oumla完成Pre-Seed輪融資,Core Vision領投:7月29日消息,沙特區塊鏈基礎設施優化平臺Oumla近期宣布完成Pre-Seed輪融資,利雅得風投公司Core Vision領投,具體融資金額未披露。
Oumla目前支持比特幣、以太坊和Polygo鏈n,預計在未來幾個月將支持Avalanche、BNB Chain、Solana等鏈。[2023/7/29 16:05:55]
共識
collator在平行鏈上的角色類似于以往的獨立鏈上的validator。但是collator只提供候選區塊,然后交由中繼鏈上的validator進行共識。所以,平行鏈不再需要自己的共識機制。當然,可以保留對collator的選擇機制。
雙服務
平行鏈節點與以往單鏈節點的不同在于:需要啟動一個中繼鏈全節點服務。內嵌的中繼鏈全節點服務中,包含了overseer與子系統服務,并且將overseer_handle共享給collator,在collator_protocol上注冊為?collator_side。因此,collator能與validator通過overseer進行消息交互,例如傳遞候選區塊相關消息。另外,平行鏈全節點還需要通過內嵌的中繼鏈節點來“跟隨”中繼鏈的出塊。所謂“跟隨”,指的是平行鏈全節點的最佳區塊為中繼鏈上最佳區塊包含的相應平行鏈區塊,終結區塊亦如此。
0x0a77開頭地址解除約100萬枚APE的質押并轉入幣安:金色財經報道,據0xScope Protocol監測,0x0a77開頭地址解除約100.57萬枚APE(價值近600萬美元)的質押并將其轉入幣安。[2023/1/31 11:38:40]
中繼鏈節點結構
relay_chain
中繼鏈上除了必須的基礎組件外,比較重要的就是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中。系統消息會被廣播到所有子系統。子系統
Web3教育科技初創公司Outscal完成150萬美元種子輪融資:金色財經報道,Web3教育科技初創公司Outscal宣布完成150萬美元種子輪融資,早期風險投資公司 Kalaari Capital參投。Outscal是一家提供游戲開發教育的初創公司,現在正在擴大其產品范圍,以獲取希望在 Web 3.0 中構建項目的用戶,以提升游戲行業的人才水平,幫助他們在游戲開發和 Web 3 職業生涯中表現出色。(startupstorymedia)[2022/9/22 7:12:18]
目前設計上共有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前對候選區塊的再次檢查可用性相關
Bitfinex宣布支持ETHW:9月16日消息,Bitfinex宣布支持ETHW,Bitfinex賬戶中有ETH余額的客戶將收到ETHW代幣。[2022/9/16 7:01:42]
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
以平行鏈上的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。準備候選區塊
Circle CEO敦促監管機構接受人們想要數字現金的事實:金色財經報道,在世界經濟論壇主辦的一次小組討論中,Circle 首席執行官杰里米·阿萊爾(Jeremy Allaire)闡述了他關于實物現金力量的看漲論點,稱經濟主權是讓人們更喜歡它而不是移動貨幣的主要特征。他補充說,數字現金系統需要結合現金的特性,以使其對人們具有吸引力。
Allaire強調了在開放互聯網的前提下保存數字現金的重要性。按市值計算的第二大穩定幣的負責人認為,過度的監管審查是支付行業的主要障礙。針對數字錢包下缺乏堅實的基礎設施可能會阻礙數字貨幣的采用這一觀點,Allaire 將跨境支付的未來比作發送電子郵件或撥打國際電話一樣簡單。(cryptopotato)[2022/5/25 3:39:45]
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:COLTORATOLATInjective ProtocolPatientorySatoShi Monstersplato幣能漲多少錢
12月23日,以“突破、引領、共贏”為主旨的2020BitMax兩周年慶典在北京王府井完美收官.
1900/1/1 0:00:00認真對待生活,生活本生就是超鏈接,這一次是痛苦,下一次就是驚喜,命運總會眷顧你,生活對待每一個人都是公平的,行情同樣如此,也許你現在不順,但是不會永遠這樣,總有一天,你會擁有.
1900/1/1 0:00:00行情回顧 昨日價格在高位盤整突然走出了快速的回踩,伴隨著后排幣種的大幅下殺,整個市場情緒出現波動.
1900/1/1 0:00:00各位朋友們,你們好,我是老山說幣。在這個市場,如果你處于一直虧損的狀態,不如換個環境。也許正是你的一次改變,會給你帶來不一樣的結果.
1900/1/1 0:00:00市場順勢萬變,思路不能局限性,也要靈活多變,落袋為安是目的!這個市場莊家打的就是技術面,玩的是心理市場,當你被市場趨勢產生迷茫時,努力學習,為下一次操作打基礎,當你對于市場沒有自信的時候.
1900/1/1 0:00:00數據:Paxos Treasury銷毀52,313,857 BUSD:金色財經報道,據Whale Alert數據,北京時間今日11:39:35,Paxos Treasury銷毀52.
1900/1/1 0:00:00