跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
非小号百科
搜索
搜索
创建账号
登录
个人工具
创建账号
登录
未登录编辑者的页面
了解详情
贡献
讨论
编辑“
权威证明(PoA)
”(章节)
页面
讨论
不转换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
阅读
编辑
编辑源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
编辑
编辑源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
=== Aura === Aura 是由 Parity 实现的权威证明(PoA)共识算法。其名称源自Authority Round(最初称为 AuRo)。目前,Aura 主要用于以太坊的 Kovan 测试网<ref>PBFT vs Proof-of-Authority: [https://ceur-ws.org/Vol-2058/paper-06.pdf Applying the CAP Theorem to Permissioned Blockchain]</ref>。 在 Aura 中,网络被视为同步的,所有权威节点在统一的 UNIX 时间内同步操作。 ==== 步骤 ==== * 每个阶段(step)代表一部分权威节点的轮换时间。 * 每个权威节点可以在其对应的阶段中签署一个区块。 * 当前步骤的索引 s 按以下方式计算: s = t / step_duration 其中 <code>step_duration</code> 是一个常数,表示每个阶段的持续时间。 * 当前阶段的领导者 <code>l</code> 根据以下公式确定: l = s mod N 其中 N 是权威节点总数。 ==== 工作流程 ==== # 在每个阶段,领导者 l 将交易队列 Qb 中的交易打包到一个区块 b 中,并将其广播给其他权威节点(区块提议轮次)。 # 接收到区块后,每个权威节点会将区块再次广播(区块接受轮次)。 # 如果所有权威节点接收到相同的区块 b,则将其加入本地队列 Qb。 # 如果接收到非当前领导者所提出的区块,则直接拒绝。 # 如果没有交易可用,领导者必须发送空区块。 ==== 异常与投票 ==== * 如果权威节点未能在接受轮次中达成一致,系统会发起投票,决定当前领导者是否恶意。 * 导致投票的原因包括: ** 未提议任何区块。 ** 提议的区块数量超出预期。 ** 提议不同的区块给不同的权威节点。 * 投票通过智能合约进行,需获得多数票通过后,恶意领导者会被移出权威节点集合。 * 此外,该领导者所提出的所有区块会被丢弃。 示例:假设有 5 个权威节点:A、B、C、D 和 E。 * 步骤 1:A 签署区块 * 步骤 2:B 签署区块 * 步骤 3:C 签署区块 * 步骤 4:D 签署区块 * 步骤 5:E 签署区块 * 循环重新开始。 如果 C 在 A 之后尝试签署区块,该区块将被拒绝,因为它未按严格的顺序进行。此外,如果某个领导者未能在指定时间内提交区块(例如 B 超时未签署),下一个权威节点(如 C)可以替代该步骤提交区块,确保网络顺畅运行。
摘要:
请注意,所有对非小号百科的贡献均可能会被其他贡献者编辑、修改或删除。如果您不希望您的文字作品被随意编辑,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源(详情请见
非小号百科:著作权
)。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
开关有限宽度模式