月亮链 月亮链
Ctrl+D收藏月亮链
首页 > XLM > 正文

COL:Polkadot丨平行链系统架构一览_GatorSwap

作者:

时间: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。

平行链节点结构

平行链节点主要有以下两点变动。

DeFi收益聚合器Yearn针对v3版本发起黑客公开挑战计划:7月26日消息,DeFi 收益聚合器 Yearn 在社交媒体上发文表示,其 v3 版本已经经过多次审核和内部审查,即日起将发起黑客挑战计划,若黑客能成功从 Yearn v3 Vault 中获取资金,Yearn 将不予追究。[2023/7/26 15:58:43]

共识

collator在平行链上的角色类似于以往的独立链上的validator。但是collator只提供候选区块,然后交由中继链上的validator进行共识。所以,平行链不再需要自己的共识机制。当然,可以保留对collator的选择机制。

双服务

平行链节点与以往单链节点的不同在于:需要启动一个中继链全节点服务。内嵌的中继链全节点服务中,包含了overseer与子系统服务,并且将overseer_handle共享给collator,在collator_protocol上注册为?collator_side。因此,collator能与validator通过overseer进行消息交互,例如传递候选区块相关消息。另外,平行链全节点还需要通过内嵌的中继链节点来“跟随”中继链的出块。所谓“跟随”,指的是平行链全节点的最佳区块为中继链上最佳区块包含的相应平行链区块,终结区块亦如此。

摩根大通、富达对以太坊上海升级ETH的价格影响存在分歧:金色财经报道,以太坊区块链进行上海升级,摩根大通和富达的报告显示了对ETH价格影响的不同看法。摩根大通分析师在最近的一份报告中表示,他们预计以太币可能会面临“一些抛售压力”,因为升级后验证者可以获得价值超过100万的以太币质押奖励。分析师表示:“如果将属于陷入困境的实体的抵押以太币余额增加潜在的额外抛售压力,那么未来几周的抛售压力可能会更大。他们补充说,他们预计未来几周以太币的表现将逊于比特币。”

根据Fidelity Digital Assets研究人员的说法,上海升级的影响更为微妙。首先,与能源密集型工作量证明系统相比,权益证明下验证者的运营费用要低得多。在最近的反弹让大约一半的资金投入之前,大多数抵押的以太币头寸都处于亏损状态。Fidelity认为,另一个问题是流动性质押代币和质押服务提供商。这些代币允许人们参与质押,同时也能够使用或出售它们。Fidelity分析师指出,三分之一的抵押以太币已经通过这些流动性抵押代币流动起来,这意味着持有者已经能够在升级前退出。[2023/4/12 13:57:57]

中继链节点结构

relay_chain

中继链上除了必须的基础组件外,比较重要的就是overseer与子系统。

被冻结200万美元资金的投资者对BlockFi高管和Gemini提起集体诉讼:3月2日消息,一名在破产的加密货币借贷机构BlockFi被冻结近200万美元资金的投资者对其创始人、两名董事和加密货币交易所Gemini提起了集体诉讼。

在2月28日向美国新泽西州地方法院提交的一份诉状中,投资者Trey Greene指控被告犯有多项不当行为,包括违反消费者欺诈和交易法,违反其受托责任,以及提供和出售未注册证券:“BFI(BlockFi)被告代表BlockFi出售的未注册证券是通过Prince和Marquez在几年里不断的虚假陈述和重大遗漏以及被告Gemini的间断性虚假陈述进行营销和销售的。”

Greene声称,他在计息账户上投资了超过150万美元,这些账户据称是未注册证券,并积累了超过40万美元的资本利得和利息,这些利息被重新投资。

然而,在BlockFi于2022年11月10日冻结了所有提款后,他目前无法提取资金,当天FTX申请破产。

Greene进一步声称,BlockFi创始人Zac Prince和Flori Marquez的虚假陈述诱使他购买了“未注册证券”,他们称这些产品与联邦保险的银行产品相当。(Cointelegraph)[2023/3/2 12:38:15]

overseer

加拿大残疾励志歌星Kiesza推出NFT系列“MetaMoves”:金色财经报道,加拿大残疾励志歌星Kiesza宣布与3D 视觉艺术家 Luke Didlo 合作发布“MetaMoves ” NFT 系列并计划在Portion平台进行拍卖,Kiesza 在 2017 年多伦多的一次严重车祸中遭受脑损伤,她希望通过该 NFT 系列募集资金帮助其他截肢儿童和动物获得 3D 打印的定制假肢。[2022/6/6 4:04:36]

overseer

Overseer主要有以下功能:

启动和关闭一系列子系统作为子系统之间的消息总线监听外部事件,触发子系统相应任务消息协议

overseer向子系统发送两种类型的消息:Communication,?Signal。

Communication:子系统之间交互的消息被封装在Communication类型中,根据被封装的消息类型传递到指定的子系统。例如子系统A向子系统B发送一个消息M:1.A向overseer发送AllMessages::B{M};2.overseer收到后,向B发送FromOverseer::Communication{M}。Signal:系统消息,例如块导入、块终结、关闭子系统,被封装在Signal中。系统消息会被广播到所有子系统。子系统

SEC 已对 Ripple 被告的动议提出反对:金色财经报道,律师JamesK.Filan发推称表示,美国SEC 已对 Ripple 被告的动议提出反对,质疑 SEC 对被告第四组录取请求的回应,声称已经公平和实质性地回应了有争议的请求。[2022/6/1 3:55:05]

目前设计上共有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前对候选区块的再次检查可用性相关

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。准备候选区块

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角度的平行链出块流程将在《平行链节点的出块流程》中介绍。

标签:COLTORATORLATAngle ProtocolStormSwapGatorSwaplat币值得买吗

XLM热门资讯
比特币:退役“机皇”蚂蚁S9矿机新生记:从“开机即亏损”到“两个月回本” 20天价格已翻番_中币app

蚂蚁S9矿机被比特币挖矿圈公认为“一代机皇”。2016年比特币第二次减半前夕,这台由比特大陆自主研发的比特币矿机,一经推出即遭市场抢购,每台售价一度被炒高到2万多元.

1900/1/1 0:00:00
AND:宸浩论币 以太坊短线拉升触碰压力 趋势不变回调继续看涨_Panda Cash

宸浩论币:以太坊短线拉升触碰压力,趋势不变回调继续看涨!以太坊午夜的行情布局中宸浩就讲过,大趋势依旧是一个看涨,操作依旧是采取回调做多的思路来进行操作.

1900/1/1 0:00:00
BIT:12.23黄金、原油、镑日行情分析及策略_KEE

原油周二处于48下方震荡,从早间47.94开盘震荡下行到46.5,欧盘反弹到47.6后,美盘继续下行,最终收于46.7,日线再次收阴,临近日线中轨支撑.

1900/1/1 0:00:00
比特币:51%算力攻击能威胁比特币网络吗?区块链入门005_Genebank Token

前两天我们讲了比特币挖矿和比特币的共识机制POW,这里绕不过一个问题就是51%的算力攻击。???? ???比特币白皮书中,有过这样的表述:诚实节点控制算力的总和,大于有合作关系的攻击者算力的总和.

1900/1/1 0:00:00
加密货币:美林分析市场重挫 机会与风险并存_USDAP币

昨天欧美市场分化,欧洲普涨,美股则涨跌互现,纳斯达克表现强势,可能会引起A股科技股的互动。A股方面,周二在经过周一大涨之后,市场重挫.

1900/1/1 0:00:00