Saltar al contenido principal

Por qué QoreChain RDK

La mayoría de los kits de desarrollo de rollups son variaciones del mismo tema: te ayudan a lanzar una app-chain que liquida en una capa base. El QoreChain RDK también hace eso — pero además expone tres cosas que ningún otro kit de rollups puede ofrecer, porque dependen de capacidades que residen en la Layer 1 de QoreChain, no en las herramientas:

  • una capa de liquidación post-cuántica,
  • primitivas de asesoría de IA/RL on-chain (QCAI), y
  • un runtime de triple VM con llamadas entre VMs.

Si solo necesitas un rollup genérico optimista/zk, cualquier kit te sirve. Si quieres que la liquidación de tu rollup sea verificable, resistente a la computación cuántica y consciente de la IA, este es el único kit que puede expresarlo — en TypeScript, Python, Go, Rust y Java.

DiferenciadorEstadoPor qué solo es posible aquí
Recibos de liquidación resistentes a la computación cuántica🟢 Único (pionero)Requiere una L1 post-cuántica — imposible sobre una capa base sin PQC
QCAI Rollup Copilot🟢 Único a través de la cadenaEnvuelve endpoints de IA/RL on-chain exclusivos de QoreChain
Llamadas entre VMs multi-VM🟡 DistintivoQoreChain ejecuta EVM + CosmWasm + SVM bajo una sola cadena

1. Recibos de liquidación resistentes a la computación cuántica

🟢 Único. Ningún kit de rollups construido sobre una L1 que no sea post-cuántica puede ofrecer esto.

Cuando tu rollup ancla un lote de liquidación, QoreChain compromete su raíz de estado en la Main Chain bajo una firma post-cuántica (ML-DSA-87 / Dilithium-5, FIPS-204). El RDK convierte ese anclaje en un recibo portátil que cualquiera puede verificar completamente offline — sin nodo, sin confiar en el kit, solo matemáticas.

El recibo demuestra dos cosas: que la raíz de estado del lote es la que fue anclada (vinculación), y que el anclaje fue firmado por la clave post-cuántica registrada del creador de la capa (autenticidad). La firma cubre el mensaje canónico layer_id || layer_height(8-byte big-endian) || state_root || validator_set_hash.

import {
createRdkClient,
buildSettlementReceipt,
verifySettlementReceipt,
} from "@qorechain/rdk";

// The public qore.host endpoints are baked into the presets (RDK ≥ 0.4.2);
// pass `endpoints` only to target your own node.
const rdk = createRdkClient({ network: "mainnet" });

// Build a portable receipt for batch #42 of "my-rollup".
const receipt = await buildSettlementReceipt(rdk, "my-rollup", 42);
// → { algorithm: "ML-DSA-87", stateRoot, layerHeight, pqcSignature, creator, ... }

// Verify it — fetches the creator's PQC key from the chain.
const result = await verifySettlementReceipt(receipt, { client: rdk });
console.log(result.valid); // true
console.log(result.checks.pqcSignature); // Dilithium-5 signature verified
console.log(result.checks.stateRootBinding); // batch root == anchored root

Completamente offline — entrega el recibo y la clave pública del creador a cualquier persona, en una máquina aislada de la red (air-gapped), y podrá verificarlo sin tocar la red:

const result = await verifySettlementReceipt(receipt, {
creatorPublicKey: "a1b2…", // the layer creator's ML-DSA-87 key (hex)
});
// result.valid === true, with zero network calls

El mismo recibo se verifica byte a byte en los cinco lenguajes (los clientes que no son TypeScript usan la propia biblioteca qorechain-pqc de la cadena), de modo que un recibo producido por un servicio en TypeScript se verifica de forma idéntica en un auditor en Go o en un backend en Java. Consulta Recibos de liquidación resistentes a la computación cuántica.


2. QCAI Rollup Copilot

🟢 Único a través de la cadena. Construido sobre endpoints de IA/RL on-chain que otras redes simplemente no tienen.

QoreChain ejecuta servicios de IA/RL a nivel de red on-chain — un agente de política de comisiones, recomendaciones de red, investigaciones de fraude, disyuntores (circuit breakers). El Copilot los agrega en una única vista revisable y en lenguaje sencillo para un rollup. Es de solo lectura y de mejor esfuerzo: si un servicio de asesoría no está disponible, se degrada a una advertencia en lugar de fallar.

import { createRdkClient, getRollupAdvice } from "@qorechain/rdk";

const rdk = createRdkClient({ network: "mainnet" }); // REST + qor_ JSON-RPC endpoints baked in (RDK ≥ 0.4.2)

const advice = await getRollupAdvice(rdk, "my-rollup");

for (const s of advice.suggestions) {
console.log(`[${s.level}] ${s.message}`);
// [action] 2 open fraud investigation(s) reference this rollup …
// [warn] QCAI reports network congestion — consider raising the fee …
// [info] A live QCAI fee estimate is available …
}

console.log(advice.feeEstimate); // live QCAI fee estimate
console.log(advice.fraudInvestigations); // investigations touching this rollup
console.log(advice.rlAgentStatus); // the RL fee/routing agent's state

Desde la CLI:

qorollup advise my-rollup

Los demás kits no tienen nada que envolver — los datos de asesoría son una primitiva de QoreChain. Consulta QCAI Copilot.


3. Llamadas entre VMs multi-VM

🟡 Distintivo. QoreChain ejecuta EVM, CosmWasm y SVM bajo una sola cadena, con un precompile que hace de puente EVM → CosmWasm.

Tu contrato de rollup EVM (Solidity) puede llamar a un contrato CosmWasm existente a través de un precompile fijo en 0x…0901. El RDK construye el calldata por ti, de modo que puedes reutilizar un oráculo, token o registro CosmWasm desde Solidity sin reimplementarlo.

import { encodeCrossVmCalldata, CROSS_VM_PRECOMPILE } from "@qorechain/rdk";

const calldata = encodeCrossVmCalldata({
contract: "qor1examplecontract…", // target CosmWasm contract
msg: JSON.stringify({ increment: {} }), // its execute message
});

// Send an EVM transaction: to = CROSS_VM_PRECOMPILE, data = calldata
console.log(CROSS_VM_PRECOMPILE); // 0x0000000000000000000000000000000000000901

O directamente desde Solidity en tu rollup:

address constant CROSS_VM_PRECOMPILE = 0x0000000000000000000000000000000000000901;

function callCosmWasm(string calldata contractAddr, bytes calldata msg_)
external returns (bytes memory)
{
bytes memory data =
abi.encodeWithSignature("executeCrossVMCall(string,bytes)", contractAddr, msg_);
(bool ok, bytes memory ret) = CROSS_VM_PRECOMPILE.call(data);
require(ok, "cross-VM call failed");
return ret;
}

Genera un proyecto inicial con npm create qorechain-rollup my-app -- --template multivm-rollup. (Solo EVM↔CosmWasm; las llamadas cruzadas SVM son aparte.) Consulta Multi-VM.


Todo lo demás que esperarías

Más allá de los diferenciadores, el RDK también incluye lo esencial: cinco clientes de lenguaje publicados y verificados contra vectores dorados compartidos, los cinco perfiles preconfigurados y la matriz de compatibilidad completa, gestión de lotes de liquidación y del ciclo de vida, disponibilidad de datos nativa, un auto-retador watchtower para rollups optimistas, y la CLI de operador qorollup.

Siguiente