Zum Hauptinhalt springen

Preset-Profile

Das RDK liefert Preset-Profile mit, die schlüsselfertige Rollup-Konfigurationen bereitstellen, abgestimmt auf gängige Anwendungskategorien. Ein Preset bündelt einen Settlement-Modus, einen Sequencer-Modus, ein Data-Availability-Backend und Ausführungsparameter, sodass Sie ein Rollup starten können, ohne jede Option einzeln auswählen zu müssen.

Ein Profil wird positionell an create-rollup übergeben:

qorechaind tx rdk create-rollup [rollup-id] [profile] [stake-amount]
hinweis

Die untenstehenden Werte pro Preset entsprechen den ausgelieferten Profil-Standardwerten von @qorechain/rdk, die die veröffentlichte Profiltabelle des Netzwerks widerspiegeln. Bisher wurde in keinem der beiden Netzwerke ein Rollup erstellt. Fragen Sie die aktuellen Modulparameter mit qorechaind query rdk config ab (oder RdkClient.params() aus dem SDK, wo die RDK-REST-Routen bereitgestellt werden — heute nicht im Mainnet), um die maßgebliche Konfiguration zu erhalten, und validieren Sie auf dem qorechain-diana-Testnet, bevor Sie ins Mainnet gehen.


Die Preset-Profile​

Jedes Preset bündelt ein Settlement-Paradigma (und das Beweissystem, das dieses Settlement erfordert), einen Sequencer-Modus, ein Data-Availability-Backend, ein Gas-Modell und eine VM:

ProfilSettlement (Beweis)SequencerDAGas-ModellVMVorgesehener Anwendungsfall
defizk (SNARK)dedicatednativeEIP-1559EVMDeFi- und AMM-artige Anwendungen — Lending-Märkte, DEXs und Derivate, bei denen schnelle Finalität und vorhersehbare Gebühren zählen
gamingbasedbasednativeflatcustomSpielzustände mit hohem Durchsatz und niedriger Latenz sowie In-Game-Ökonomien
nftoptimistic (fraud)dedicatednative (Celestia DA geplant)standardQoreChain Native (native)NFT-Minting, Marktplätze und digitale Sammlerstücke
enterprisebasedbasednativesubsidizedEVMPermissioned- und Konsortiums-Deployments mit gesponserten (subventionierten) Gebühren
customvollständig parametrierbar (Standard: optimistic / fraud)vollständig parametrierbarvollständig parametrierbarvollständig parametrierbarvollständig parametrierbar (Standard: EVM)Jedes Feld ist benutzerdefiniert — beginnen Sie bei null und legen Sie jede Option selbst fest

Einige Einschränkungen ergeben sich aus der Settlement-→-Beweis-Matrix: optimistic-Settlement verwendet fraud-Beweise, zk verwendet snark (oder stark), und based sowie sovereign tragen keinen Beweis. based-Settlement wird immer mit dem based-Sequencer-Modus kombiniert. Das nft-Preset settelt heute nativ, mit Celestia DA geplant.

Seit RDK v0.4.2 heißt die Wasm-VM-Option (die Laufzeitumgebung, die CosmWasm-Verträge ausführt) native — QoreChain Native. cosmwasm bleibt als Legacy-Alias akzeptiert, und beide werden auf der Leitung auf cosmwasm abgebildet, sodass Chain, Explorer und Dashboard unverändert bleiben.

hinweis

Die Konfiguration pro Preset wurde anhand der Profiltabelle der Chain ab Chain-Version v3.2.0 verifiziert (das Mainnet läuft auf v3.2.1), wo create-rollup das Preset des Profils automatisch anwendet: defi = zk + EVM, gaming = based + custom VM, nft = optimistic + QoreChain Native (Wasm), enterprise = based + EVM, custom = optimistic + EVM (Standardwerte). Das custom-Preset lässt jedes Feld offen — die gezeigten Werte sind seine Ausgangs-Standardwerte.

Betrachten Sie die vier Domänen-Presets als sinnvolle Ausgangspunkte und das custom-Profil als die vollständig offene Option. Die genauen gebündelten Parameter können sich zwischen Releases ändern — fragen Sie rdk config (unten) für die maßgeblichen Werte ab, starten Sie dann vom nächstliegenden Preset und verfeinern Sie es.

Die CLI create-qorechain-rollup erzeugt ein lauffähiges Starterprojekt — eine Vorlage pro Profil (defi-rollup, gaming-rollup, nft-rollup, enterprise-rollup, custom-rollup) — sodass Sie mit einem einzigen Befehl von einem Profil zu funktionierendem Create-/Query-Code gelangen.


Was ein Preset on-chain mitbringt​

Einige Details nimmt man leicht als gegeben an, und es lohnt sich, sie vor der Wahl eines Profils zu kennen:

  • defi hat keinen Verifying Key. ZK-Batches benötigen einen, und ein über create-rollup erstelltes Rollup trägt ihn nicht, sodass ZK-Settlement heute nicht Ende-zu-Ende finalisiert werden kann (siehe ZK / STARK & Auszahlungen).
  • nft und custom settlen optimistisch mit einer Challenge-Bond von 1.000 QOR und einem Challenge-Fenster von 100.800 Blöcken (die Standard-604.800 „Sekunden“, umgerechnet mit festen 6 Sekunden pro Block; etwa 3,7 Tage bei den aktuellen ≈3,2-s-Blöcken des Mainnets).
  • gaming und enterprise verwenden based-Sequencing, was heute bedeutet, dass der Ersteller des Rollups die Batches einreicht.
  • Blockzeit und Transaktionslimits (zum Beispiel defi 500 ms, gaming 200 ms, nft 2.000 ms, enterprise und custom 1.000 ms) werden im On-Chain-Eintrag gespeichert. Sie beschreiben die eigene Chain des Rollups und werden von der Host-Chain nicht erzwungen.

Ein Profil auswählen​

Die Query suggest-profile und der Helfer suggestProfile() des RDK sollen anhand einer Beschreibung in natürlicher Sprache ein Preset empfehlen. Sie stützen sich auf die JSON-RPC-Methode qor_suggestRollupProfile, die die öffentlichen Endpunkte nicht bereitstellen, sodass suggestProfile() derzeit immer defi als Fallback zurückgibt und qorechaind query rdk suggest-profile lediglich einen Verweis auf diese RPC ausgibt. Wählen Sie stattdessen ein Profil anhand der obigen Tabelle aus und prüfen Sie es anhand Ihrer Anforderungen (Settlement-Garantien, Sequencer-Vertrauensmodell, Data-Availability-Bedarf und VM).


Preset-Konfiguration on-chain inspizieren​

Da die Preset-Details on-chain aufgelöst werden, ist der maßgebliche Weg, um zu sehen, wozu ein Profil aufgelöst wird, die Abfrage des Moduls und des erstellten Rollups:

# Module-level parameters that govern rollup creation and defaults
qorechaind query rdk config

# After creation, inspect the resolved configuration of a specific rollup
qorechaind query rdk rollup [rollup-id]

# List all registered rollups
qorechaind query rdk list-rollups

Dieses Muster — config vor dem Deployment abfragen, danach rollup abfragen — lässt Sie genau bestätigen, was Ihr gewähltes Preset erzeugt hat, statt sich auf dokumentierte Werte zu verlassen, die sich weiterentwickeln können.


Nächste Schritte​

  • Ein Rollup deployen — erstellen Sie ein Rollup aus einem Preset über das Dashboard oder die CLI und verwalten Sie anschließend seinen Lebenszyklus.
  • Rollups-Überblick — die Settlement-Paradigmen und Sequencer-Modi, die ein Preset bündelt.
  • Rollup Development Kit — die tiefergehende Modulreferenz.