Sari la conținutul principal

Implementarea rollup-urilor

Acest ghid descrie cum să implementezi rollup-uri specifice aplicațiilor pe QoreChain folosind Rollup Development Kit (RDK). RDK oferă profiluri presetate pentru cazuri de utilizare comune și personalizare completă pentru implementări avansate.

atenție

RDK și stratul de decontare a rollup-urilor sunt o capabilitate aflată în evoluție activă. Tratează parametrii, presetările și maturitatea funcționalităților individuale de mai jos ca fiind supuse modificărilor și validează implementările pe qorechain-diana înainte de a ținti mainnet-ul.

notă

Comenzile de mai jos folosesc testnet-ul qorechain-diana (EVM chain ID 9800). Mainnet-ul (qorechain-vladi, EVM chain ID 9801) este activ de la 7 iunie 2026, rulând versiunea de lanț v3.1.85 — înlocuiește chain ID-ul și endpoint-urile de mainnet din pagina Conectarea la Mainnet când implementezi pe mainnet.


Prezentare generală

RDK-ul QoreChain permite dezvoltatorilor să lanseze rollup-uri suverane care se decontează pe QoreChain. Fiecare rollup este un mediu de execuție independent cu propriul timp de bloc, mașină virtuală și model de comision, moștenind în același timp garanțiile QoreChain privind securitatea și disponibilitatea datelor.


Profiluri presetate

RDK-ul vine cu cinci profiluri presetate, fiecare reglat pentru o categorie comună de aplicații:

ProfilDecontare (dovadă)SecvențiatorDAModel de gazVMCaz de utilizare vizat
defizk (SNARK)dedicatnativEIP-1559EVMAplicații DeFi/AMM (împrumuturi, DEX-uri, instrumente derivate)
gamingbasedbasednativfixcustomStare de joc cu debit mare și experiențe în timp real
nftoptimistic (fraudă)dedicatnativ (Celestia DA planificat)standardCosmWasmSarcini de creare NFT și de tip marketplace
enterprisebasedbasednativsubvenționatEVMImplementări cu permisiuni și de consorțiu cu comisioane sponsorizate
customcomplet parametrizabilcomplet parametrizabilcomplet parametrizabilcomplet parametrizabilcomplet parametrizabilSetezi singur fiecare câmp
notă

Valorile pe presetare de mai sus corespund valorilor implicite ale profilurilor livrate în @qorechain/rdk. Configurația exactă poate evolua pe măsură ce RDK-ul se maturizează — interoghează valorile autoritare cu qorechaind query rdk config (sau RdkClient.params()) și reține că decontarea based se asociază întotdeauna cu modul de secvențiator based.


Cerințe

Înainte de a implementa un rollup, asigură-te că îndeplinești următoarele cerințe:

CerințăDetalii
Stake minim10.000 QOR (10.000.000.000 uqor)
Ardere la creare1% din suma puse în stake este ars permanent la crearea rollup-ului
ContUn cont QoreChain finanțat cu sold suficient pentru stake plus comisioanele de tranzacție

Crearea unui rollup dintr-o presetare

Implementează un rollup folosind unul dintre profilurile presetate:

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

Exemplu: Implementează un rollup de gaming:

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

Crearea unui rollup personalizat

Pentru control complet asupra parametrilor rollup-ului, folosește profilul custom și specifică fiecare opțiune:

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

Parametri personalizați:

ParametruOpțiuniDescriere
--settlementoptimistic, zk, based, sovereignCum sunt verificate tranzițiile de stare
--sequencerdedicated, shared, basedStrategia de ordonare a tranzacțiilor
--da-backendnative, externalStratul de disponibilitate a datelor
--vm-typeevm, cosmwasm, customMediul de execuție
--block-timeÎntreg (milisecunde)Intervalul țintă de producere a blocurilor

Trimiterea loturilor

Operatorii de rollup trimit loturi de tranzacții către QoreChain pentru decontare:

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

Exemplu:

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

Gestionarea ciclului de viață al rollup-ului

Operatorii de rollup pot gestiona ciclul de viață al implementărilor lor:

  1. Pune un rollup pe pauză — Oprește temporar producerea blocurilor. Starea rollup-ului este păstrată și poate fi reluată.

    qorechaind tx rdk pause-rollup \
    --rollup-id "my-rollup" \
    --from mykey \
    --chain-id qorechain-diana \
    --fees 500uqor
  2. Reia un rollup — Reia producerea blocurilor pe un rollup pus pe pauză:

    qorechaind tx rdk resume-rollup \
    --rollup-id "my-rollup" \
    --from mykey \
    --chain-id qorechain-diana \
    --fees 500uqor
  3. Oprește un rollup (permanent) — Oprește permanent un rollup. Această acțiune este ireversibilă.

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

Oprirea unui rollup este permanentă. Toată starea asociată este arhivată, dar rollup-ul nu poate fi repornit. QOR-ul pus în stake (minus arderea la creare) este returnat operatorului.


Interogarea rollup-urilor

Obține detalii despre un anumit rollup:

qorechaind query rdk rollup <rollup_id>

Listează toate rollup-urile de pe QoreChain:

qorechaind query rdk rollups

Exemplu de ieșire:

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

Sugestie de profil asistată de QCAI

Nu ești sigur ce profil se potrivește cazului tău de utilizare? Folosește instrumentul de sugestie asistat de QCAI:

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

Exemplu de ieșire:

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

Această comandă îți analizează descrierea și recomandă cel mai potrivit profil presetat, împreună cu o explicație.


Sfaturi

  • Începe cu un profil presetat și personalizează ulterior. Presetările sunt optimizate pentru cazurile lor de utilizare țintă.
  • Arderea la creare de 1% este un cost unic aplicat stake-ului minim la momentul implementării.
  • Folosește decontarea based dacă vrei cea mai simplă configurare, cu validatorii QoreChain ocupându-se de secvențiere.
  • Monitorizează îndeaproape trimiterea loturilor. Lacunele în trimiterea loturilor pot declanșa alerte din partea rețelei.
  • Comanda suggest-profile este un punct de plecare util, dar revizuiește recomandarea în raport cu cerințele tale specifice.