본문으로 건너뛰기

QoreChain RDK를 선택하는 이유

대부분의 롤업 개발 키트는 같은 주제의 변주에 불과합니다. 즉, 베이스 레이어에 정산하는 앱 체인을 출시하도록 도와주는 것이죠. QoreChain RDK도 그 역할을 합니다 — 하지만 그에 더해 다른 어떤 롤업 키트도 제공할 수 없는 세 가지를 제공합니다. 이 기능들은 툴링이 아니라 QoreChain의 Layer 1에 존재하는 역량에 의존하기 때문입니다:

  • 포스트 양자(post-quantum) 정산 레이어,
  • 온체인 AI/RL 자문 프리미티브(QCAI),
  • 크로스 VM 호출을 지원하는 트리플 VM 런타임.

일반적인 옵티미스틱/zk 롤업만 필요하다면 어떤 키트든 상관없습니다. 하지만 롤업의 정산이 검증 가능하고, 양자 내성이 있으며, AI를 인지하도록 만들고 싶다면, 이를 표현할 수 있는 키트는 이것뿐입니다 — TypeScript, Python, Go, Rust, Java로 말이죠.

차별화 요소상태여기에서만 가능한 이유
양자 내성 정산 영수증🟢 유일 (선도적)포스트 양자 L1이 필요 — PQC가 아닌 베이스 레이어에서는 불가능
QCAI Rollup Copilot🟢 체인을 통해서만 가능QoreChain 전용 온체인 AI/RL 엔드포인트를 래핑
멀티 VM 크로스 VM 호출🟡 독보적QoreChain은 하나의 체인에서 EVM + CosmWasm + SVM을 실행

1. 양자 내성 정산 영수증

🟢 유일합니다. 포스트 양자가 아닌 L1 위에 구축된 롤업 키트는 이를 제공할 수 없습니다.

롤업이 정산 배치를 앵커링하면, QoreChain은 해당 스테이트 루트를 포스트 양자(ML-DSA-87 / Dilithium-5, FIPS-204) 서명으로 메인 체인에 커밋합니다. RDK는 그 앵커를 누구나 완전히 오프라인으로 검증할 수 있는 이동 가능한 영수증으로 변환합니다 — 노드도, 키트에 대한 신뢰도 필요 없이, 오직 수학만으로요.

이 영수증은 두 가지를 증명합니다: 배치의 스테이트 루트가 앵커링된 것과 동일하다는 것(바인딩), 그리고 앵커가 레이어 생성자의 등록된 포스트 양자 키로 서명되었다는 것(진위성)입니다. 서명은 표준 메시지 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

완전한 오프라인 검증 — 영수증과 생성자의 공개 키를 누구에게든, 심지어 에어갭 머신에서도 전달하면 네트워크에 접속하지 않고도 검증할 수 있습니다:

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

동일한 영수증이 5개 언어 전체에서 바이트 단위로 동일하게 검증됩니다 (TypeScript가 아닌 클라이언트는 체인 자체의 qorechain-pqc 라이브러리를 사용합니다). 따라서 TypeScript 서비스가 생성한 영수증은 Go 감사 도구나 Java 백엔드에서도 동일하게 검증됩니다. 양자 내성 정산 영수증을 참조하세요.


2. QCAI Rollup Copilot

🟢 체인을 통해서만 가능합니다. 다른 네트워크에는 존재하지 않는 온체인 AI/RL 엔드포인트 위에 구축되었습니다.

QoreChain은 네트워크 수준의 AI/RL 서비스를 온체인에서 실행합니다 — 수수료 정책 에이전트, 네트워크 권장 사항, 사기 조사, 서킷 브레이커 등입니다. Copilot은 이를 하나의 롤업에 대한 검토 가능한 단일 자연어 뷰로 집계합니다. 읽기 전용이며 최선 노력(best-effort) 방식으로 동작합니다: 자문 서비스에 접근할 수 없으면 실패하는 대신 경고로 격하됩니다.

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

CLI에서:

qorollup advise my-rollup

다른 키트에는 래핑할 대상 자체가 없습니다 — 이 자문 데이터는 QoreChain의 프리미티브입니다. QCAI Copilot을 참조하세요.


3. 멀티 VM 크로스 VM 호출

🟡 독보적입니다. QoreChain은 하나의 체인에서 EVM, CosmWasm, SVM을 실행하며, EVM → CosmWasm을 연결하는 프리컴파일을 제공합니다.

EVM(Solidity) 롤업 컨트랙트는 0x…0901에 고정된 프리컴파일을 통해 기존 CosmWasm 컨트랙트를 호출할 수 있습니다. RDK가 calldata를 대신 구성해 주므로, CosmWasm 오라클, 토큰, 레지스트리를 다시 구현하지 않고도 Solidity에서 재사용할 수 있습니다.

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

또는 롤업의 Solidity에서 직접:

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;
}

npm create qorechain-rollup my-app -- --template multivm-rollup으로 스타터를 스캐폴딩하세요. (EVM↔CosmWasm만 해당; SVM 크로스 호출은 별도입니다.) Multi-VM을 참조하세요.


그 외 기대할 수 있는 모든 것

차별화 요소 외에도, RDK는 기본기도 함께 제공합니다: 공유 골든 벡터로 검증된 5개의 게시된 언어 클라이언트, 5가지 프리셋 프로필과 전체 호환성 매트릭스, 정산 배치 및 라이프사이클 관리, 네이티브 데이터 가용성, 옵티미스틱 롤업을 위한 워치타워(watchtower) 자동 챌린저, 그리고 qorollup 운영자 CLI까지 갖추고 있습니다.

다음 단계