Ana içeriğe geç

Mimari ve kavramlar

QoreChain, paylaşılan hesaplar ve paylaşılan bir token ile üç akıllı sözleşme sanal makinesini (virtual machine) yan yana çalıştıran tek bir Katman 1 (Layer 1) zinciridir.

Üçlü-VM modeli

VMSözleşmelerSDK'daki istemci yüzeyi
CosmWasmRust/Wasm sözleşmelericlient.cosmwasm() ve @qorechain/sdk'daki queryContractSmart / execute yardımcıları
QoreChain EVM EngineSolidity / Vyper@qorechain/evm (bir viem adaptörü)
SVMSolana programları@qorechain/svm (bir @solana/web3.js adaptörü)

Yerel (Cosmos) katman, banka transferlerini, staking'i, yönetişimi (governance) ve çalışma zamanları arasında mesajları yönlendiren x/crossvm modülünü yönetir.

Okuma yüzeyleri

SDK, bir node ile birkaç uç nokta aracılığıyla iletişim kurar:

  • Cosmos REST (LCD) — banka bakiyeleri, hesap bilgileri, modül sorguları.
  • Konsensüs RPC (Consensus RPC) — yerel işlemleri imzalamak/yayınlamak ve CosmWasm okuma istemcisi için kullanılır.
  • EVM JSON-RPC — standart eth_* çağrıları artı QoreChain qor_* ad alanı (namespace) ve EVM precompile'ları.
  • SVM JSON-RPC — SVM çalışma zamanı için Solana uyumlu RPC.

qor_* JSON-RPC ad alanı, tokenomik, PQC anahtar durumu, hibrit-imza modu, VM'ler arası mesajlar ve ağ istatistikleri gibi QoreChain'e özgü okumaları açığa çıkarır. TypeScript'te bunlar client.qor (QorClient) üzerinde tiplenmiş metotlardır; aynı yüzey Python, Go ve Rust SDK'larında da bulunur.

Token'lar ve birimler

  • Görüntüleme token'ı: QOR.
  • Temel birim: uqor, QOR başına 10^6 temel birim ile.

Para hesaplarını her zaman temel birimlerde yapın. SDK, hassasiyeti kayan nokta (floating point) nedeniyle asla kaybetmemeniz için tam dönüşümler sağlar:

import { toBase, fromBase } from "@qorechain/sdk";

toBase("1.5"); // "1500000" (QOR -> uqor)
fromBase("1500000"); // "1.5" (uqor -> QOR)

Not: EVM çalışma zamanı QOR'u 18 ondalık basamakla (EVM kuralı) temsil eder; bu, 10^6 olan Cosmos uqor tabanından farklıdır. @qorechain/evm istemcisi görüntüleme için varsayılan olarak 18 ondalık basamak kullanır. Hedef ağınız için değeri teyit edin.

Adresler

Aynı anahtar materyali üç adres formatında ifade edilebilir:

  • nativeqor önekiyle bech32 (qor1…), doğrulayıcılar (validators) qorvaloper kullanır.
  • EVM0x…, EIP-55 sağlama toplamlı (checksummed).
  • SVM — ed25519 açık anahtarının base58'i.

Türetme yolları için bkz. Hesaplar ve PQC imzalama.

VM'ler arası (Cross-VM)

QoreChain'in x/crossvm modülü, bir VM'deki sözleşmelerin başka bir VM'de eylemleri tetiklemesine olanak tanır. EVM→native yolu, VM'ler arası köprü precompile'ı (@qorechain/evm) aracılığıyla zincir üstünde çalışır ve SDK, mesaj durumunu izlemek için tiplenmiş REST okuma yardımcılarının (getCrossVmMessage, getPendingCrossVmMessages, getCrossVmParams) yanı sıra client.qor.getCrossVMMessage(...)'i sağlar. Bkz. VM'ler arası kılavuz.