从Attestation看AMA Protocol:签名聚合与网络同步的信任模型 从Attestation看AMA Protocol签名聚合与网络同步的信任模型【免费下载链接】node项目地址: https://gitcode.com/GitHub_Trending/node95/node想知道一条区块链如何在没有上帝视角的情况下让全网节点信任同一份账本答案藏在AMA Protocol的Attestation证明机制里。作为一条主打隐私与 AI Agent 场景的 Layer 1 公链AMA Protocol即 Amadeus Protocol用BLS12-381 签名聚合把一区块一签名压缩成一区块一群签名再通过精巧的网络同步协议让信任在网络中流动。本文从源码出发带你拆解 Attestation 如何构建起 AMA 的信任模型——无需密码学背景也能看懂。什么是 Attestation验证者写给区块的信任便签在 AMA Protocol 中每个高度Height由一位验证者Validator负责出块。但出块不等于被信任——一个区块只有获得足够多验证者的签名背书才会被网络真正接纳。一张便签上写了什么每个验证者在确认区块后会生成一条 Attestation相当于一张信任便签核心字段只有四个entry_hash区块哈希、mutations_hash状态变更哈希、signer48 字节的公钥证明我是谁、signatureBLS 签名证明我确实签了。相关实现见 attestation.ex 中的Attestation.sign/7。 为什么把entry_hash和mutations_hash绑在一起签因为验证者不仅信任这个区块存在更信任执行它之后的状态是对的。双重哈希让状态变更无法被单独篡改。收到便签后如何验真网络节点收到 Attestation 后会走一套严格校验Attestation.validate/1格式检查哈希必须是 32 字节、签名者必须是 48 字节公钥签名验证用签名者的公钥验证签名是否真的覆盖entry_hash mutations_hash身份核验签名者必须属于该高度的验证者集合validators_for_height路人甲的签名无效链条核验对应的区块必须已存在、且未超前于本地链validate_vs_chain/1。这一层层校验就是信任模型的第一道防线只有有资格的人说的话才值得听。BLS12-381 签名聚合一个签名证明一群人的共识如果每个验证者都广播一条签名网络带宽会被迅速淹没。AMA Protocol 的解法是BLS12-381 签名聚合——这是整条链信任模型的精髓。聚合的魔法把 N 个签名揉成一个BLS 曲线有一个奇妙性质多个签名可以线性相加成一个聚合签名多个公钥也可以聚合。这意味着网络最终只需要一个 96 字节的签名 一张位图就能代表这 99 个验证者都签了。位图mask中的每一位对应一个验证者签了就是 1没签就是 0见 bls12_aggsig.ex 中的BLS12AggSig.add/4。验证端聚合公钥一次验完验证时见 consensus.ex 的Consensus.validate_vs_chain/1用位图反查哪些验证者签了名unmask_trainers把这些验证者的公钥聚合用聚合公钥一次性验证聚合签名。不需要逐个验证 N 条签名一次配对运算即可完成这正是 AMA 能做到500ms 出块的重要底气。从 Attestation 到 Consensus67% 阈值如何让区块根定单条 Attestation 只是建议**Consensus共识**才是定论。网络会把针对同一区块的多条 Attestation 不断聚合进同一个aggsig对象每聚合一条位图就多一个 1。分数决定信任用mask_set_size / mask_size算出签名覆盖率BLS12AggSig.score/3。在 fabric_gen.ex 的proc_consensus_1中覆盖率 ≥ 0.67即 2/3 验证者的区块会被标记为 rooted根定成为全网共同的信任锚点。两个尖端的赛跑链上始终存在两个高度temporal tip本节点最新执行的区块乐观前沿rooted tip获得 67% 共识、可以安全信赖的区块信任前沿。共识推进就像信任追着乐观跑只有当 rooted 追上 temporal区块才算真正落地。网络同步的信任模型如何高效补齐缺失的共识节点掉线或重启后如何快速重建信任这就要看网络同步的智慧了。只拉洞不重复搬运FabricSyncGen 并不会盲目下载所有区块而是精确扫描共识空洞——那些缺少 67% 共识的高度只向对等节点发起catchup请求拉取缺失片段。批量同步时每 200 个高度一组、并发分发给多个随机节点效率极高。Quorum 跟踪知道世界走到哪了FabricSyncAttestGen 像一台雷达持续追踪全网状态最高 temporal 高度、最高 rooted 高度、最高 BFT 高度以及是否满足 quorum在线验证者数量达标。节点只有确认自己与全网同步isQuorumSynced才会参与出块。防御性设计拜占庭节点无法撒谎同步决策采用67% 验证者节点相互印证的高度单个恶意节点无法夸大高度来拖慢全网同时以自身高度为下限防止分叉的少数派把整条链拖回旧状态。这就是网络同步层面的信任模型少数人可以撒谎但无法动摇多数人印证的事实。信任的兜底特殊会议与诚实节点的自觉信任模型还有一个优雅的兜底机制。当某个出块验证者离线导致链停滞时网络会进入特殊会议Special Meeting状态不再依赖单一出块者而是由在线验证者共同签署这个高度Entry中的mask签名模式签名覆盖率达标即可继续出块见 special_meeting_attest_gen.ex。此外如果节点在出块窗口内因故障错过了签名还会有补签逻辑maybe_retro_attest一旦网络重新选出领导者就会为缺失签名的区块补上 Attestation避免链因一次失误永久卡死。细节见 fabric_coordinator_gen.ex 中的 AttestationCache 缓存与聚合逻辑。小结AMA Protocol 的信任模型三层结构层级机制源码位置信任含义个体层Attestation 签名与校验attestation.ex只有验证者有资格发言聚合层BLS 签名聚合 67% 阈值bls12_aggsig.ex少数服从多数、效率优先同步层Quorum 跟踪 空洞补齐fabric_sync_gen.ex多数印证、不可伪造从一张小小的 Attestation到全网共同的 rooted 共识AMA Protocol 用BLS12-381 签名聚合解决了效率问题用67% 阈值与 quorum 印证解决了信任问题再用网络同步协议解决传播问题。理解了这个三层信任模型你就掌握了读懂 AMA 整个共识体系的钥匙——无论你是想运行节点、开发应用还是单纯研究下一代公链设计这份信任的骨架都是最好的起点。【免费下载链接】node项目地址: https://gitcode.com/GitHub_Trending/node95/node创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

最新新闻

Seraphine 英雄联盟战绩查询工具如何快速跑起来:完整部署与配置教程

Seraphine 英雄联盟战绩查询工具如何快速跑起来:完整部署与配置教程

Seraphine 英雄联盟战绩查询工具如何快速跑起来:完整部署与配置教程 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine Seraphine 是一款基于 LCU 客户端接口的英雄联盟战绩查询工具,能查…

2026/8/21 17:28:19
Virgil 字体免费下载指南:5 种方法快速获取 woff2 文件

Virgil 字体免费下载指南:5 种方法快速获取 woff2 文件

Virgil 字体免费下载指南:5 种方法快速获取 woff2 文件 【免费下载链接】virgil The old-font that powered Excalidraw. Now replaced by Excalifont. 项目地址: https://gitcode.com/gh_mirrors/vi/virgil Virgil 字体是一款充满手绘质感的手写开源字体&am…

2026/8/21 17:28:19
如何用eHunter漫画阅读增强脚本,5分钟告别翻页卡顿

如何用eHunter漫画阅读增强脚本,5分钟告别翻页卡顿

如何用eHunter漫画阅读增强脚本,5分钟告别翻页卡顿 【免费下载链接】eHunter For the best reading experience 项目地址: https://gitcode.com/gh_mirrors/eh/eHunter 深夜刷到一部两百页的同人志,网页默认的翻页方式却让你寸步难行:…

2026/8/21 17:28:19
pngquant 一步到位实战:3 分钟让 PNG 图片体积立减 60%-80%

pngquant 一步到位实战:3 分钟让 PNG 图片体积立减 60%-80%

pngquant 一步到位实战:3 分钟让 PNG 图片体积立减 60%-80% 【免费下载链接】pngquant Lossy PNG compressor — pngquant command based on libimagequant library 项目地址: https://gitcode.com/gh_mirrors/pn/pngquant pngquant 是一款开源的 PNG 图片压…

2026/8/21 17:28:19
免费好用的 Mac 光标管理器:3 步上手 Mousecape,轻松打造个性化鼠标指针

免费好用的 Mac 光标管理器:3 步上手 Mousecape,轻松打造个性化鼠标指针

免费好用的 Mac 光标管理器:3 步上手 Mousecape,轻松打造个性化鼠标指针 【免费下载链接】Mousecape Cursor Manager for OSX 项目地址: https://gitcode.com/gh_mirrors/mo/Mousecape 每天面对屏幕上那枚千篇一律的白色小箭头,你是否…

2026/8/21 17:28:19
WinCDEmu一学就会:免费虚拟光驱把ISO镜像秒变可用光盘

WinCDEmu一学就会:免费虚拟光驱把ISO镜像秒变可用光盘

WinCDEmu一学就会:免费虚拟光驱把ISO镜像秒变可用光盘 【免费下载链接】WinCDEmu 项目地址: https://gitcode.com/gh_mirrors/wi/WinCDEmu 周末深夜,小林从储物箱底翻出一张十年前的经典游戏光盘,想重温一下青春。可惜盘面早已布满划…

2026/8/21 17:23:18