Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

USDT 转账聚合器

USDT 转账聚合器将 USDT0 转账打包成并行、容错的批次,而不是顺序处理每笔转账。它将 USDT0 吞吐量与执行管道的其余部分隔离开来,因此大批量稳定币活动不会挤占其他交易。

存在原因

两个制约因素相互矛盾:

  • 传统的 ERC-20 转账是顺序处理的。在高负载下,这是一个瓶颈。
  • 简单地给 USDT0 优先级会挤占其他交易并降低一般链性能。

聚合器通过将 USDT0 转账拉入专用的并行管道来解决这个问题,将主执行路径留给其他所有内容。

并行聚合和验证

转账聚合系统的核心是一个可并行化的聚合和验证管道,其灵感来自 MapReduce 计算模型。系统不是按顺序处理每笔转账,而是执行捆绑级别计算,在执行余额更新之前聚合账户的输入和输出。

关键步骤

  1. 聚合账户差异
    • 每笔转账都映射到发送方和接收方。
    • 为每个账户生成一个差异日志,表示净代币移动:
      • 总借方(发送)为负值。
      • 总贷方(接收)为正值。
  2. 余额验证
    • 系统确保全局余额不变性:总输入等于总输出。
    • 每个账户的净变化都独立并行验证,以确认资金充足。
    • 余额不足的账户将被标记,而不会停止捆绑。
  3. MapReduce 模型实现并行化
    • Map 阶段:根据所有传入/传出转账计算每个账户的净差额。
    • Reduce 阶段:聚合这些差额以确定最终状态更新。

技术亮点

并行计算模型

  • 利用预编译合约中的并行性来并发检查余额和计算差异。
  • 与传统的顺序 ERC20 处理相比,大大减少了执行时间。

依赖分析

  • 识别重叠转账(例如,来自同一账户的多次发送)。
  • 预先标记高风险转账(例如,可能资金不足)以最大程度地减少级联故障。

模块化故障处理

  • 转账在账户级别隔离,因此只有有问题的账户会受到影响。
  • 不冲突的转账正常执行并最终确定。

选择性故障处理

传统的转账处理在一个区块内是全有或全无的。Stable 的聚合模型引入了粒度化的、按账户的故障隔离:

  • 如果账户的 当前余额 + 净差额 < 0,系统仅将该账户的转账标记为失败。
  • 涉及其他账户的转账正常进行。
  • 这种选择性回滚机制确保无效或恶意转账不会损害整个捆绑的完整性。

提议者驱动或基于声誉的排序

为了进一步优化执行并避免状态冲突,Stable 结合了聚合转账的预处理排序机制:

  • 基于声誉的排序:具有良好历史记录或经验证可靠性的发送者优先,从而降低失败和重新排序的风险。
  • 基于提议者的排序:交易可以由受信任的提议者节点排序,该节点构造捆绑以最大程度地减少冲突并最大化吞吐量。
  • 捆绑转账优先级:聚合的 USDT 转账在一般交易之前优先,从而减少依赖冲突并开启更清晰的执行窗口。

Stable 的 USDT 转账聚合器是一项有针对性的优化,可最大化 USDT0 转账的吞吐量,而不会降低一般交易处理。通过结合并行执行、模块化故障处理和智能排序策略,Stable 为稳定币驱动的经济提供了可扩展的基础。快速、频繁和无摩擦的代币转账是常态。

下一步建议

  • 支付用例:查看从聚合吞吐量中受益最大的支付模式:P2P、订阅、按次付费。
  • 执行:查看聚合器所基于的并行执行引擎。
  • USDT0 作为手续费:了解聚合器所移动的资产模型。