Passa al contenuto principale

Perché QoreChain SDK

Il QoreChain SDK ti offre tutto ciò che offre un moderno SDK multi-chain — messaggi tipizzati per ogni modulo, query tipizzate, account per tre VM da un unico mnemonic, auto-gas, decodifica degli errori, sottoscrizioni, wallet e un kit React.

Ma cinque funzionalità sono possibili solo su QoreChain, perché sono costruite su caratteristiche di protocollo che nessun altro Layer 1 possiede: AI on-chain, tre VM co-residenti con un bridge nativo, crittografia post-quantistica obbligatoria, un'unica identità da 20 byte su tutte e tre le corsie VM e spesa delegata sicura per la PQC per chiavi di wallet esterni. Questi sono i motivi per costruire qui.


1. Valutazione del rischio pre-flight con AI

Analizza una transazione con l'AI on-chain prima di trasmetterla.

QoreChain fornisce l'analisi del rischio con AI come precompile EVM. L'SDK li invoca per te e restituisce il gas più un verdetto di rischio/anomalia in una singola chiamata — così un wallet o una dApp può avvisare (o bloccare) prima della firma.

import { createClient } from "@qorechain/sdk";
import { simulateWithRiskScore } from "@qorechain/evm";

const client = createClient({ network: "mainnet", endpoints: { evmRpc } });

const preflight = await simulateWithRiskScore(client.evm, {
from: account.address,
to: contractAddress,
data: calldata,
value: 0n,
});

console.log(preflight.gas); // estimated gas
console.log(preflight.risk.level); // on-chain risk level
console.log(preflight.anomaly.flagged);// anomalous pattern?
if (!preflight.safe) {
// advisory verdict — set your own policy
console.warn("Transaction flagged by on-chain AI risk scoring");
}

Perché è unico: la valutazione viene eseguita all'interno della chain come precompile deterministico (aiRiskScore a 0x…0B01, aiAnomalyCheck a 0x…0B02). Le altre reti possono solo aggiungere servizi AI off-chain e non deterministici. Questo è il primo SDK che sottopone una transazione a uno screening AI prima che venga firmata, con un risultato on-chain. Vedi AI pre-flight.


2. Chiamate cross-VM unificate — un account, tre VM, una transazione

Chiama un contratto su qualsiasi VM e raggruppa chiamate su tutte e tre in modo atomico.

QoreChain esegue contratti CosmWasm, EVM e SVM sulla stessa chain con un bridge cross-VM nativo. L'SDK espone un'unica interfaccia per chiamarli tutti — e per raggruppare più chiamate cross-VM in una singola transazione atomica firmata una sola volta.

import { createCrossVMClient } from "@qorechain/sdk";

const crossVM = createCrossVMClient(tx, { query: client.query });

// Call an EVM contract from a native account (payload ABI-encoded for you).
await crossVM.call({
targetVm: "evm",
targetContract: "0xToken…",
evm: { abi, functionName: "transfer", args: [recipient, amount] },
});

// One signature, three VMs, atomic: EVM → SVM → CosmWasm.
await crossVM.callAtomic([
{ targetVm: "evm", targetContract: "0x…", evm: { abi, functionName: "approve", args } },
{ targetVm: "svm", targetContract: "Prog…", svm: { data } },
{ targetVm: "cosmwasm", targetContract: "qor1…", cosmwasm: { swap: {} } },
]);

Perché è unico: QoreChain è l'unica L1 con tre VM co-residenti e un modulo bridge nativo (crossvm + il precompile CrossVMBridge). Le chain a VM singola non possono esprimere "un account, tre VM, una transazione atomica" — i loro SDK non hanno nulla da incapsulare. Scrivi una volta, chiama qualsiasi VM. Vedi Chiamate cross-VM.


3. Sicurezza quantistica di default

Rendi un signer protetto a livello post-quantistico con una sola chiamata.

QoreChain impone firme ibride post-quantistiche (ML-DSA-87 + classiche) a livello di protocollo. L'SDK rende la loro adozione una one-liner: verifica, registra e migra alla firma ibrida — con un badge React per mostrare agli utenti che sono protetti.

import { ensurePqcRegistered, migrateToHybrid } from "@qorechain/sdk";

// Idempotent: registers the signer's ML-DSA-87 key on-chain if not already.
const { alreadyRegistered, txHash } = await ensurePqcRegistered(tx, { pqcKeypair });

// Switch the signing path to hybrid (classical + post-quantum).
const hybrid = await migrateToHybrid(tx, { pqcKeypair });
await hybrid.send(messages);
import { QuantumSafeBadge } from "@qorechain/react";

// Shows a "Quantum-safe" indicator when the address has a registered PQC key.
<QuantumSafeBadge address={account.address} />

Perché è unico: la crittografia post-quantistica è nativa e obbligatoria su QoreChain, non un esperimento. Questo è il primo SDK in cui la "sicurezza quantistica di default" è una singola chiamata più un badge pronto all'uso. Vedi Quantum-safe.


4. Account eth-native unificati — una chiave, tre indirizzi, un saldo

Una chiave eth_secp256k1 è un'unica identità da 20 byte su tutte e tre le corsie. (SDK 0.6.0, chain v3.1.83.)

import { deriveUnifiedAccount } from "@qorechain/sdk";

const account = await deriveUnifiedAccount(mnemonic);
account.cosmos; // "qor1…" bech32 — Native lane
account.evm; // "0x…" EIP-55 — EVM lane
account.svm; // base58 — SVM lane (same 20 bytes + 12 zero bytes)
// A deposit to ANY of the three lands in ONE balance,
// and the same key spends on every lane (signHybridEth on the Native path).

Perché è unico: negli assetti multi-VM altrove, ogni runtime ha il proprio spazio di account e i fondi rimangono bloccati per corsia. QoreChain rende un'unica identità da 20 byte in tre modi con un unico saldo condiviso — un wallet non "ha fondi su una corsia ma non su un'altra". connectPhantomUnified può persino inizializzare questa identità in modo non-custodial a partire da una firma Phantom. Vedi Account unificati.


5. Corsie authenticator — spesa delegata senza rinunciare alla PQC

Una chiave Phantom o MetaMask collegata spende dall'account canonico che richiede la PQC, entro limiti, tramite un relayer. (SDK 0.7.0, chain v3.1.85.)

import { buildPhantomExecuteCosmos } from "@qorechain/sdk";

// The Phantom key signs a domain-separated digest; a relayer pays fees and
// broadcasts. The external key NEVER produces an ML-DSA co-signature.
const msg = await buildPhantomExecuteCosmos({
wallet: window.solana,
relayer: relayerAddress,
chainId: "qorechain-vladi",
account: canonicalAccount, // the PQC-required owner
to: recipient,
amount: "100uqor",
nonce, // per-authenticator sequence
});

Perché è unico: ogni spesa è vincolata da una tassonomia di permessi on-chain, da limiti SpendingRule e da una scadenza — privilegio minimo e revocabile — mentre l'account stesso resta protetto a livello post-quantistico. Vedi Authenticator e spesa delegata.


E anche tutto il resto

Oltre ai cinque elementi distintivi, l'SDK copre l'intera superficie della chain in TypeScript, Python, Go, Rust e Java: composer tipizzati per ogni modulo (incluse sidechain/paychain tramite multilayer e rollup tramite rdk), query tipizzate, il ciclo di vita delle tx, sottoscrizioni, wallet browser e il kit di hook @qorechain/react.

Pronto a costruire? Inizia con il Quickstart.