Configurar secuenciación

Aprende cómo configurar la secuenciación para tu appchain

Cómo funciona la secuenciación en cadena

  1. Los usuarios envían transacciones al mempool de la appchain
  2. El motor de ejecución procesa las transacciones validándolas y coordinándolas
  3. 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
  4. 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íaMóduloDescripciónMejor para
PermisoLista de permitidosLista de acceso controlada por adminPruebas, redes privadas, lanzamientos controlados
PermisoSaldo de tokensPermiso basado en tenencia de tokensSecuenciación vinculada a tokens, seguridad económica
PermisoSiempre permitidoAcceso abierto para pruebasDesarrollo y pruebas
SubastaOferta selladaLicitación competitiva por derechos de secuenciaciónSelección de secuenciador basada en el mercado
AtómicoSecuenciador atómicoCoordinación de transacciones entre cadenasOperaciones complejas entre múltiples cadenas

Crear módulos personalizados

Estos son los módulos que puedes construir usando nuestras interfaces:

CategoríaMóduloDescripciónMejor para
PermisoVotación DAOSelección de secuenciador gobernada por la comunidadGobernanza descentralizada
PermisoMulti-firmaRequisitos de aprobación múltipleAplicaciones de alta seguridad
PermisoReputaciónPermiso basado en rendimiento anteriorRedes enfocadas en calidad
PermisoBloqueo temporalDerechos de secuenciación programadosRotación predecible
OrdenamientoPrioridad por tarifaOrdenar por precio de gasOptimización de ingresos
OrdenamientoAleatorioOrdenamiento aleatorio de transaccionesProtección contra MEV
OrdenamientoSubasta por lotesOrdenamiento basado en ventanas de tiempoDescubrimiento justo de precios
OrdenamientoTamaño dinámicoTamaño adaptativo de lotesOptimización de red
SubastaHolandesaSubastas de precio decrecienteDescubrimiento rápido de precios
SubastaInglesaSubastas de precio crecienteExtracción máxima de valor
SubastaContinuaPeríodos de subasta continuosDisponibilidad 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

  1. 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.

  2. Implementa lógica personalizada: Construye nuevos módulos implementando nuestras interfaces y pruébalos exhaustivamente usando nuestras herramientas de desarrollo.

  3. Configura tu cadena: Despliega e inicializa tu cadena con los módulos seleccionados.

  4. 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.