Saltar al contenido principal

Despliegue de rollups

Esta guía explica cómo desplegar rollups específicos de aplicación en QoreChain usando el Rollup Development Kit (RDK). El RDK proporciona perfiles preestablecidos para casos de uso comunes y personalización completa para despliegues avanzados.

precaución

El RDK y la capa de liquidación de rollups son una capacidad en activa evolución. Considera los parámetros, los preajustes y la madurez de las funciones individuales que aparecen a continuación como sujetos a cambios, y valida los despliegues en qorechain-diana antes de apuntar a mainnet.

nota

Los comandos a continuación usan la testnet qorechain-diana (EVM chain ID 9800). La mainnet (qorechain-vladi, EVM chain ID 9801) está activa desde el 7 de junio de 2026 ejecutando la versión de cadena v3.1.85 — sustituye el chain ID y los endpoints de mainnet de la página Conexión a Mainnet al desplegar en mainnet.


Resumen

El RDK de QoreChain permite a los desarrolladores lanzar rollups soberanos que se liquidan en QoreChain. Cada rollup es un entorno de ejecución independiente con su propio tiempo de bloque, máquina virtual y modelo de comisiones, a la vez que hereda las garantías de seguridad y disponibilidad de datos de QoreChain.


Perfiles preestablecidos

El RDK incluye cinco perfiles preestablecidos, cada uno ajustado para una categoría de aplicación común:

PerfilLiquidación (prueba)SecuenciadorDAModelo de gasVMCaso de uso previsto
defizk (SNARK)dedicadonativoEIP-1559EVMAplicaciones DeFi/AMM (préstamos, DEX, derivados)
gamingbasedbasednativoplanocustomEstado de juego de alto rendimiento y experiencias en tiempo real
nftoptimista (fraude)dedicadonativo (DA de Celestia planeado)estándarCosmWasmAcuñación de NFT y cargas de trabajo de marketplace
enterprisebasedbasednativosubvencionadoEVMDespliegues permisionados y de consorcio con comisiones patrocinadas
customtotalmente parametrizadototalmente parametrizadototalmente parametrizadototalmente parametrizadototalmente parametrizadoConfigura cada campo tú mismo
nota

Los valores por preajuste anteriores coinciden con los valores predeterminados de perfil incluidos en @qorechain/rdk. La configuración exacta puede evolucionar a medida que el RDK madura — consulta los valores autorizados con qorechaind query rdk config (o RdkClient.params()), y ten en cuenta que la liquidación based siempre se empareja con el modo de secuenciador based.


Requisitos

Antes de desplegar un rollup, asegúrate de cumplir los siguientes requisitos:

RequisitoDetalles
Stake mínimo10,000 QOR (10,000,000,000 uqor)
Quema de creaciónEl 1 % del importe en stake se quema permanentemente al crear el rollup
CuentaUna cuenta de QoreChain financiada con saldo suficiente para el stake más las comisiones de transacción

Creación de un rollup a partir de un preajuste

Despliega un rollup usando uno de los perfiles preestablecidos:

qorechaind tx rdk create-rollup \
--rollup-id "my-defi-rollup" \
--profile defi \
--from mykey \
--chain-id qorechain-diana \
--fees 500uqor

Ejemplo: Despliega un rollup de gaming:

qorechaind tx rdk create-rollup \
--rollup-id "battle-arena" \
--profile gaming \
--from mykey \
--chain-id qorechain-diana \
--fees 500uqor

Creación de un rollup personalizado

Para tener control total sobre los parámetros del rollup, usa el perfil custom y especifica cada opción:

qorechaind tx rdk create-rollup \
--rollup-id "my-rollup" \
--profile custom \
--settlement optimistic \
--sequencer dedicated \
--da-backend native \
--vm-type evm \
--block-time 1000 \
--from mykey \
--chain-id qorechain-diana \
--fees 500uqor

Parámetros personalizados:

ParámetroOpcionesDescripción
--settlementoptimistic, zk, based, sovereignCómo se verifican las transiciones de estado
--sequencerdedicated, shared, basedEstrategia de ordenación de transacciones
--da-backendnative, externalCapa de disponibilidad de datos
--vm-typeevm, cosmwasm, customEntorno de ejecución
--block-timeEntero (milisegundos)Intervalo objetivo de producción de bloques

Envío de lotes

Los operadores de rollups envían lotes de transacciones a QoreChain para su liquidación:

qorechaind tx rdk submit-batch \
--rollup-id "my-rollup" \
--state-root <hex_encoded_state_root> \
--tx-count 500 \
--from mykey \
--chain-id qorechain-diana \
--fees 500uqor

Ejemplo:

qorechaind tx rdk submit-batch \
--rollup-id "my-rollup" \
--state-root a1b2c3d4e5f6... \
--tx-count 500 \
--from mykey \
--chain-id qorechain-diana \
--fees 500uqor

Gestión del ciclo de vida del rollup

Los operadores de rollups pueden gestionar el ciclo de vida de sus despliegues:

  1. Pausar un rollup — Detén temporalmente la producción de bloques. El estado del rollup se conserva y puede reanudarse.

    qorechaind tx rdk pause-rollup \
    --rollup-id "my-rollup" \
    --from mykey \
    --chain-id qorechain-diana \
    --fees 500uqor
  2. Reanudar un rollup — Reanuda la producción de bloques en un rollup pausado:

    qorechaind tx rdk resume-rollup \
    --rollup-id "my-rollup" \
    --from mykey \
    --chain-id qorechain-diana \
    --fees 500uqor
  3. Detener un rollup (permanente) — Detén un rollup de forma permanente. Esta acción es irreversible.

    qorechaind tx rdk stop-rollup \
    --rollup-id "my-rollup" \
    --from mykey \
    --chain-id qorechain-diana \
    --fees 500uqor
peligro

Detener un rollup es permanente. Todo el estado asociado se archiva, pero el rollup no puede reiniciarse. El QOR en stake (menos la quema de creación) se devuelve al operador.


Consulta de rollups

Obtén detalles sobre un rollup específico:

qorechaind query rdk rollup <rollup_id>

Lista todos los rollups en QoreChain:

qorechaind query rdk rollups

Salida de ejemplo:

rollup:
id: "my-defi-rollup"
owner: qor1abc...xyz
profile: defi
settlement: zk
vm_type: evm
block_time: 500ms
status: active
total_batches: 1247
last_state_root: "a1b2c3d4..."

Sugerencia de perfil asistida por QCAI

¿No estás seguro de qué perfil se adapta a tu caso de uso? Usa la herramienta de sugerencia asistida por QCAI:

qorechaind query rdk suggest-profile --use-case "defi lending protocol"

Salida de ejemplo:

suggested_profile: defi
confidence: 0.94
reasoning: "DeFi lending protocols benefit from ZK settlement for fast finality, EVM compatibility for Solidity smart contracts, and EIP-1559 fee model for predictable gas costs."
alternative_profile: enterprise

Este comando analiza tu descripción y recomienda el perfil preestablecido más adecuado junto con una explicación.


Consejos

  • Empieza con un perfil preestablecido y personalízalo más tarde. Los preajustes están optimizados para sus casos de uso objetivo.
  • La quema de creación del 1 % es un costo único aplicado al stake mínimo en el momento del despliegue.
  • Usa la liquidación based si quieres la configuración más sencilla, con los validadores de QoreChain encargándose de la secuenciación.
  • Supervisa de cerca los envíos de lotes. Las lagunas en el envío de lotes pueden activar alertas de la red.
  • El comando suggest-profile es un punto de partida útil, pero revisa la recomendación frente a tus requisitos específicos.