配置排序
了解如何为您的应用链配置排序
链上排序的工作原理
- 用户提交交易 到应用链的内存池
- 执行引擎 通过验证和协调交易来处理交易
- 排序链上的排序模块 控制权限、排序、拍卖和原子执行
- 结算层 通过定期提交最终确定状态
这种架构将执行与交易排序分离,在保持与现有执行环境兼容的同时,支持排序方面的创新。
选择现有模块
从我们已准备好生产使用的模块中选择:
| 类别 | 模块 | 描述 | 最适合 |
|---|---|---|---|
| 权限 | 白名单 | 管理员控制的访问列表 | 测试、私有网络、受控发布 |
| 权限 | 代币余额 | 基于代币持有量的权限 | 代币门控排序、经济安全 |
| 权限 | 始终允许 | 开放访问以进行测试 | 开发和测试 |
| 拍卖 | 密封投标 | 排序权的竞争性投标 | 基于市场的排序器选择 |
| 原子性 | 原子排序器 | 跨链交易协调 | 复杂的多链操作 |
构建自定义模块
以下是您可以使用我们的接口构建的模块:
| 类别 | 模块 | 描述 | 最适合 |
|---|---|---|---|
| 权限 | 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 逻辑)
- 链表结构:检查存储在有序列表中
- 动态更新:在运行时添加或移除检查
- 管理员控制:只有管理员可以修改组合
入门指南
-
选择模块:查看可用模块,选择符合您的安全性、公平性和性能要求的模块。如有需要,可规划自定义模块以满足特定需求。
-
实现自定义逻辑:通过实现我们的接口构建新模块,并使用我们的开发工具对其进行全面测试。
-
配置您的链:使用选定的模块部署并初始化您的链。
-
监控和升级:跟踪性能指标,并使用我们的模块化架构根据需要升级模块,以确保链的最佳运行。