配置排序

了解如何为您的应用链配置排序

链上排序的工作原理

  1. 用户提交交易 到应用链的内存池
  2. 执行引擎 通过验证和协调交易来处理交易
  3. 排序链上的排序模块 控制权限、排序、拍卖和原子执行
  4. 结算层 通过定期提交最终确定状态

这种架构将执行与交易排序分离,在保持与现有执行环境兼容的同时,支持排序方面的创新。

选择现有模块

从我们已准备好生产使用的模块中选择:

类别模块描述最适合
权限白名单管理员控制的访问列表测试、私有网络、受控发布
权限代币余额基于代币持有量的权限代币门控排序、经济安全
权限始终允许开放访问以进行测试开发和测试
拍卖密封投标排序权的竞争性投标基于市场的排序器选择
原子性原子排序器跨链交易协调复杂的多链操作

构建自定义模块

以下是您可以使用我们的接口构建的模块:

类别模块描述最适合
权限DAO 投票社区治理的排序器选择去中心化治理
权限多签名多重批准要求高安全性应用
权限声誉基于过去表现的权限注重质量的网络
权限时间锁定排序权的计划调度可预测的轮换
排序费用优先按燃料费价格排序收入优化
排序随机随机化的交易排序MEV 保护
排序批量拍卖基于时间窗口的排序公平价格发现
排序动态大小自适应批量大小网络优化
拍卖荷兰式拍卖递减价格拍卖快速价格发现
拍卖英式拍卖递增价格拍卖最大化价值提取
拍卖连续拍卖滚动拍卖周期持续可用性

组合模块

通过我们的工厂合约组合模块,创建复杂的序列解决方案:

// Deploy the factory
SyndicateFactory factory = new SyndicateFactory();

// Create a RequireAll module for combining multiple checks
RequireAllModule permissions = RequireAllModule(
    factory.createAllContractsWithRequireAllModule(
        admin,
        manager,
        l3ChainId,
        salt
    ).permissionModule
);

// Add permission checks
permissions.addCheck(
    address(new TokenBalanceSequencingModule(token, minBalance)),
    true // add to head of list
);
permissions.addCheck(
    address(new AllowlistSequencingModule(admin)),
    false // add to tail of list
);

组合功能

  • RequireAll:所有检查必须通过(AND 逻辑)
  • RequireAny:至少一个检查必须通过(OR 逻辑)
  • 链表结构:检查存储在有序列表中
  • 动态更新:在运行时添加或移除检查
  • 管理员控制:只有管理员可以修改组合

入门指南

  1. 选择模块:查看可用模块,选择符合您的安全性、公平性和性能要求的模块。如有需要,可规划自定义模块以满足特定需求。

  2. 实现自定义逻辑:通过实现我们的接口构建新模块,并使用我们的开发工具对其进行全面测试。

  3. 配置您的链:使用选定的模块部署并初始化您的链。

  4. 监控和升级:跟踪性能指标,并使用我们的模块化架构根据需要升级模块,以确保链的最佳运行。