PolkaWorld
波卡第一中文社區,帶你尋找Web3.0時代新機遇!
本文作者為Jenner@?PatractLabs?。
這篇文章基于Polkadot的6be14014提交,目的是介紹Polkadot在平行鏈角度上的系統架構。
角色
架構圖
鏈
Relaychain:中繼鏈,負責平臺安全性。Parachain:平行鏈,擁有自己獨立的狀態與業務邏輯,共享中繼鏈提供的安全性。節點
validator:驗證人,負責中繼鏈的出塊,同時驗證來自收集者的證明,與其他驗證人進行共識投票。中繼鏈全節點,需要抵押DOT。collator:收集者,為驗證人收集平行鏈的交易和狀態轉移證明。平行鏈全節點,同時內嵌中繼鏈全節點服務,不一定需要抵押DOT,可以由平行鏈自行激勵。注意,平行線程的collator需要持有DOT,以便參與出塊資格的拍賣。fishermen:漁民,監控驗證人和收集者,檢查無效的候選收據。collator或者validator都可以作為fishermen,需要抵押DOT。
平行鏈節點結構
平行鏈節點主要有以下兩點變動。
OpenAI CEO:已于今日注冊Worldcoin:5月24日消息,OpenAI首席執行官Sam Altman在推特上透露,其于今日注冊了Worldcoin,因為他目前不在美國。
據悉,Worldcoin是Sam Altman推出的加密項目,不提供服務給居住在有法律限制的國家,比如美國的居民。[2023/5/24 22:14:59]
共識
collator在平行鏈上的角色類似于以往的獨立鏈上的validator。但是collator只提供候選區塊,然后交由中繼鏈上的validator進行共識。所以,平行鏈不再需要自己的共識機制。當然,可以保留對collator的選擇機制。
雙服務
平行鏈節點與以往單鏈節點的不同在于:需要啟動一個中繼鏈全節點服務。內嵌的中繼鏈全節點服務中,包含了overseer與子系統服務,并且將overseer_handle共享給collator,在collator_protocol上注冊為?collator_side。因此,collator能與validator通過overseer進行消息交互,例如傳遞候選區塊相關消息。另外,平行鏈全節點還需要通過內嵌的中繼鏈節點來“跟隨”中繼鏈的出塊。所謂“跟隨”,指的是平行鏈全節點的最佳區塊為中繼鏈上最佳區塊包含的相應平行鏈區塊,終結區塊亦如此。
某巨鯨再度在Aave抵押7169枚stETH,整體清算價約為1511美元:5月24日消息,據 Lookonchain 監測,0x171c 開頭地址再度在 Aave 抵押 7169 枚 stETH 后借出約 845 萬枚 USDT 并轉入幣安。該巨鯨地址已在 Aave 抵押了價值 5200 萬美元的 28755 枚 stETH,清算價約為 1511 美元。
據悉,在USDC脫錨期間,該鯨魚總共用6660萬枚USDT兌換了6920萬枚USDC。然后在4月份USDC重新錨定時,將其兌換為USDT,賺了250萬美元。[2023/5/24 22:14:57]
中繼鏈節點結構
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中。系統消息會被廣播到所有子系統。子系統
a16z crypto任命Eddy Lazzarin為新的首席技術官:金色財經報道,a16z crypto周三表示,任命Eddy Lazzarin為首席技術官,負責監督風險投資基金的研究和安全團隊。 a16z crypto創始人兼管理合伙人Chris Dixon在博客文章中寫道,在這個領域的技術專家中脫穎而出需要真正特殊的智慧,我們很幸運能在我們的團隊中擁有這樣的人。
此前擔任公司工程主管的Lazzarin 將繼續領導工程和數據科學團隊。據其網站稱,A16z crypto投資于加密和web3初創公司,已籌集超過76億美元。[2023/2/9 11:56:12]
目前設計上共有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前對候選區塊的再次檢查可用性相關
比特幣閃電網絡容量增至5147BTC:金色財經報道,1ML數據顯示,當前比特幣閃電網絡節點為15,966個,過去30天減少0.29%;通道數量為75.779個,較一個月前減少了0.5%;網絡容量為
5147.42枚BTC,月漲2%。[2022/12/24 22:05:27]
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為例,介紹節點如何與子系統協作。
超3.2萬枚ETH從未知錢包轉入Coinbase:10月13日消息,據Etherscan數據顯示,32,246枚ETH(約合4000萬美元)于今日18:40從未知錢包轉入Coinbase。交易哈希為:0x1646730cf7f45c0bb262533b1490eeb8d1136c660259793b57ce380c2984366f。[2022/10/13 14:26:26]
啟動
平行鏈啟動時,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角度的平行鏈出塊流程將在《平行鏈節點的出塊流程》中介紹。
DIPPERFORDAM,Thedecentralizedassetmanagementplaform,是DEFI領域全球第一個DAM平臺.
1900/1/1 0:00:00津巴布韋央行:即將推出“用于交易目的”的黃金支持數字代幣:8月13日消息,津巴布韋儲備銀行(RBZ)表示,即將推出“用于交易目的”的GBDT(黃金支持數字代幣).
1900/1/1 0:00:00機會都來回讓你招手,你若失之交臂,實在惋惜!幫助協調推動以太坊核心開發者會議的以太坊基金會社區經理HudsonJameson發推稱,新的以太坊改進過程EIP-1正在更新.
1900/1/1 0:00:00??????? 市場沒有永遠的多頭也沒有永遠的空頭,上漲下跌震蕩總在不停的替換著向右運行著,不管是看漲也好看跌也罷,別忘了自己心中那根不可逾越的線,關鍵的阻力和支撐都是趨勢和方向轉折的關鍵因素.
1900/1/1 0:00:00ETH2.0的美好愿景,可行的升級方案,以及升級的持續推進,讓眾多行業從業者,尤其是一些比較資深的從業者對以太坊產生了更多好感.
1900/1/1 0:00:00仟峰資本是今年發展勢頭較強勁的加密VC基金,打造了早期、成長期的股權投資以及AlphaStrategy、BetaStrategy的加密數字資產投資矩陣,前段時間憑借多篇優質研報引起眾多關注.
1900/1/1 0:00:00