QoolsQools 文档

网络如何运行

了解 Epoch、Tick、Computor、Quorum 和挖矿之间的关系

Qubic 网络以 Epoch 为周期运行,并在连续的 Tick 中处理交易与计算。当前 Epoch 的 Computor 共同执行相同输入,通过 Quorum 确定结果;Miner 提供计算结果,参与后续 Epoch 的 Computor 席位竞争。

这两部分同时运行:Tick 推进当前网络状态,Epoch 则组织较长周期内的节点集合和挖矿计分。

Epoch:网络运行周期

一个 Epoch 通常持续约一周,其中包含大量连续 Tick。Epoch 为以下内容提供共同的时间边界:

  • 当前参与共识的 Computor 集合;
  • Candidate 与 Computor 的 Score;
  • Miner 提交的 Solution 统计;
  • 部分由协议按周期更新的数据与参数。

进入新 Epoch 后,Computor 集合和周期性计数进入新的阶段。QUBIC 余额、资产和智能合约等持续状态则会随网络状态继续存在。

Tick:执行与共识时点

Tick 是 Qubic 处理交易和形成结果的基本时间单位。每个 Tick 都有递增编号,Computor 按共同规则处理该时点的输入。

一笔普通交易大致经历以下过程:

  1. 钱包构造交易,写入发送方、接收方、金额、输入和未来的目标 Tick;
  2. 钱包使用私钥材料签名,并把交易广播到网络;
  3. 交易随网络传播到 Computor;
  4. 目标 Tick 到来后,Computor 验证并执行交易;
  5. 足够多 Computor 得到一致结果,形成 Quorum;
  6. 新状态随后可被节点、钱包和索引服务读取。

交易是否进入目标 Tick,取决于签名、余额、输入格式、目标 Tick 和网络传播等条件。钱包通常会结合 Tick 结果与后续状态,向用户展示交易状态。

Computor:执行网络状态

Computor 是 Qubic 当前共识集合中的节点。每个 Computor 接收交易和网络数据,运行 Core 与智能合约,并计算 Tick 完成后的状态。

当前架构设有 676 个 Computor 席位。当至少 451 个 Computor 对同一结果形成一致意见时,网络达到 Quorum。这样,结果来自多个独立节点对同一规则的执行,而不是某一个节点的单独判断。

Candidate 与 Miner:参与后续席位

没有进入当前 Computor 集合的节点身份可以作为 Candidate 参与竞争。Miner 执行协议当前指定的计算任务,并把有效 Solution 提交给关联的 Computor 或 Candidate 身份。

这些结果形成 Score。Epoch 结束时,Score 会参与后续 Computor 席位的确定,使计算资源与网络节点集合的更新联系起来。

公共矿池在这条路径上提供连接、统计和结算服务。矿工看到的 Share、Solution、算力和收益属于矿池对提交过程的具体表示;协议层最终关注的是有效计算结果及其对 Score 的贡献。

Quorum:形成共同结果

Computor 对相同输入执行相同规则,理论上应得到相同输出。Quorum 用来确认足够多节点确实形成了同一个结果。

这一机制应用于 Tick 状态,也被 Qubic 的其他能力复用。例如 Oracle Machines 汇集 Computor 对外部问题的回答,Outsourced Computation 则使用 Quorum 授权外部系统执行特定操作。

状态如何被读取

协议运行后会产生当前状态、Tick 数据和日志。不同组件使用这些数据提供不同视图:

数据层主要内容
Core 状态当前 QUBIC、资产和智能合约状态
Tick 数据某个执行时点的交易和共识结果
Bob 与归档节点保存和提供更长范围的 Tick 数据
Explorer 与索引服务将底层数据整理成交易记录、统计和搜索结果

因此,同一笔交易可以同时出现在钱包、节点接口和 Explorer 中,但这些界面读取数据的时间与历史覆盖范围可能不同。

一张流程图看完整关系

用户或应用
   │  签名交易
   ▼
目标 Tick ──► Computor 执行 ──► Quorum ──► 网络状态更新

Miner
   │  Solution
   ▼
身份 Score ──► Epoch 结算 ──► 后续 Computor 集合

下一篇 资产与应用 会继续介绍 Identity、QUBIC、发行资产、Shares 和智能合约如何建立在这套网络之上。

主要依据

最后更新于

目录