name: mvx_protocol_experts description: MultiversX 协议、共识(SPoS)、分片和标准实施(MIPs)的专家知识。
MultiversX 协议专业知识
这个技能涵盖了 MultiversX 协议核心架构的深入知识,用于审查协议级变更、涉及跨分片逻辑的复杂 dApp 架构以及主权链集成。
1. 核心架构:自适应状态分片
- 分片类型:
- 网络分片:节点被分配到不同的分片。
- 交易分片:交易由包含发送者账户的分片处理。
- 状态分片:每个分片维护全局状态(账户空间)的一部分。
- 元链:
- 协调分片。
- 处理:验证者更换、时代/轮次验证、削减、头部公证。
- 不执行通用智能合约(除了系统合约,如质押、ESDT 管理)。
- 跨分片交易:
- 异步(处理 -> 中继 -> 执行):发送者分片处理交易 -> 生成内部交易(暂存器) -> 中继器 -> 接收者分片执行。
- 原子性:跨分片是原子的但异步的。
2. 共识:安全权益证明(SPoS)
- 选择:基于质押和评级确定性地选择验证者。
- BLS 签名:验证者使用 BLS 多重签名签署提议的区块。
- 最终性:由于分片内类似 PBFT 的共识,实现即时最终性(几秒内)。
3. 令牌标准(ESDT)
- 原生实现:令牌不是智能合约(与 ERC-20 不同)。它们是协议账户状态的一部分。
- ESDT 属性:
- 可冻结:如果配置,协议可以冻结资产。
- 可销毁:如果配置,协议可以销毁资产。
- 可暂停:协议可以暂停转账。
- 角色:
ESDTRoleLocalMint:允许铸造。ESDTRoleLocalBurn:允许销毁。
4. 主权链与互操作性
- 主权链:扩展 MultiversX 的专用区块链。
- 网关合约:处理主链与主权链之间的桥接。
- 结算:主权链将证明结算到 MultiversX 主链(作为 Layer 1)。
- 互操作性标准:
- MIP-X:监视 [MIPs] 以获取最新标准采纳。
5. 交易处理
- Gas 调度:操作具有确定性成本。
- 内置函数:
ESDTTransfer:直接转账。ESDTNFTTransfer:SFT/NFT 转账。MultiESDTNFTTransfer:批量转账(常用于合约调用)。
6. 协议开发者的关键检查
- 分片内 vs 跨分片:
- 始终假设调用可能是跨分片的,除非已验证共同位置。
- 异步:如果逻辑依赖于对其他地址的调用结果,必须是异步调用(回调)。
- 重组处理:
- 微服务必须处理区块回滚(标准:等待“最终化”状态,或处理重组事件)。