用途:梳理 Midnight 节点(非 Midnight Ledger 的 ZK 电路)在共识、状态转换完整性和网络通信中所依赖的基础密码学算法,并说明每种算法映射到哪一环节。
主要能力与映射:哈希方面,Blake2-256 是主要加密哈希,用于区块哈希与状态转换中的通用哈希,兼顾性能与安全;twoxhash 是非加密哈希,用于 Patricia-Merkle 前缀树的存储键生成,追求速度与低碰撞率,不适合安全性敏感场景。签名方面共有三种:sr25519(基于 Schnorrkel 与 Ristretto x25519)用于签署 AURA 区块出块消息;ECDSA(标准椭圆曲线)用于签署 Partnerchain 相关共识消息,以支持外部互操作;Ed25519(Edwards 曲线 EdDSA)用于 GRANDPA 最终性消息以及 libp2p 协议消息。libp2p 对等节点身份使用独立于共识签名密钥的 Ed25519 密钥对。
使用方式与边界:资料未提供安装命令、代码示例或调用步骤,仅给出算法职责与映射关系,暂未提供具体 API。需注意区分 Ledger 层(ZK 证明、ZSwap 电路、合约证明验证,由 pallet-midnight 处理)与节点层(上述原语),不要将两者混淆。
相关技能:midnight-consensus(各方案签署 AURA/GRANDPA/Partnerchain 消息)、midnight-storage(twoxhash 在前缀树键生成中的使用)、midnight-p2p-networking(libp2p 中的 Ed25519 对等身份)。
限制:资料未涉及收费、价格、平台或性能数据,暂未提供。