Configurar secuenciación
Aprende cómo configurar la secuenciación para tu appchain
Cómo funciona la secuenciación en cadena
- Los usuarios envían transacciones al mempool de la appchain
- El motor de ejecución procesa las transacciones validándolas y coordinándolas
- Los módulos de secuenciación en la cadena de secuenciación controlan los permisos, el orden, las subastas y la ejecución atómica
- La capa de liquidación finaliza el estado con compromisos periódicos
Esta arquitectura separa la ejecución del ordenamiento de transacciones, permitiendo la innovación en secuenciación mientras mantiene la compatibilidad con los entornos de ejecución existentes.
Seleccionar módulos existentes
Elige entre nuestros módulos listos para producción:
| Categoría | Módulo | Descripción | Mejor para |
|---|---|---|---|
| Permiso | Lista de permitidos | Lista de acceso controlada por admin | Pruebas, redes privadas, lanzamientos controlados |
| Permiso | Saldo de tokens | Permiso basado en tenencia de tokens | Secuenciación vinculada a tokens, seguridad económica |
| Permiso | Siempre permitido | Acceso abierto para pruebas | Desarrollo y pruebas |
| Subasta | Oferta sellada | Licitación competitiva por derechos de secuenciación | Selección de secuenciador basada en el mercado |
| Atómico | Secuenciador atómico | Coordinación de transacciones entre cadenas | Operaciones complejas entre múltiples cadenas |
Crear módulos personalizados
Estos son los módulos que puedes construir usando nuestras interfaces:
| Categoría | Módulo | Descripción | Mejor para |
|---|---|---|---|
| Permiso | Votación DAO | Selección de secuenciador gobernada por la comunidad | Gobernanza descentralizada |
| Permiso | Multi-firma | Requisitos de aprobación múltiple | Aplicaciones de alta seguridad |
| Permiso | Reputación | Permiso basado en rendimiento anterior | Redes enfocadas en calidad |
| Permiso | Bloqueo temporal | Derechos de secuenciación programados | Rotación predecible |
| Ordenamiento | Prioridad por tarifa | Ordenar por precio de gas | Optimización de ingresos |
| Ordenamiento | Aleatorio | Ordenamiento aleatorio de transacciones | Protección contra MEV |
| Ordenamiento | Subasta por lotes | Ordenamiento basado en ventanas de tiempo | Descubrimiento justo de precios |
| Ordenamiento | Tamaño dinámico | Tamaño adaptativo de lotes | Optimización de red |
| Subasta | Holandesa | Subastas de precio decreciente | Descubrimiento rápido de precios |
| Subasta | Inglesa | Subastas de precio creciente | Extracción máxima de valor |
| Subasta | Continua | Períodos de subasta continuos | Disponibilidad constante |
Módulos de composición
Combina módulos para crear soluciones de secuenciación sofisticadas utilizando nuestro contrato de fábrica:
// 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
);Características de composición
- RequireAll: Todas las verificaciones deben pasar (lógica AND)
- RequireAny: Al menos una verificación debe pasar (lógica OR)
- Estructura de lista enlazada: Las verificaciones se almacenan en una lista ordenada
- Actualizaciones dinámicas: Añade o elimina verificaciones en tiempo de ejecución
- Control de administrador: Solo el administrador puede modificar la composición
Primeros pasos
-
Elige tus módulos: Revisa los módulos disponibles y selecciona aquellos que coincidan con tus requisitos de seguridad, equidad y rendimiento. Si es necesario, planifica módulos personalizados para satisfacer necesidades específicas.
-
Implementa lógica personalizada: Construye nuevos módulos implementando nuestras interfaces y pruébalos exhaustivamente usando nuestras herramientas de desarrollo.
-
Configura tu cadena: Despliega e inicializa tu cadena con los módulos seleccionados.
-
Monitoriza y actualiza: Realiza un seguimiento de las métricas de rendimiento y actualiza los módulos según sea necesario utilizando nuestra arquitectura modular para garantizar un funcionamiento óptimo de la cadena.