Qkite

Agreement
without disclosure.

Qkite is a permissioned blockchain for applications that span several organizations. Everyone shares one ordered, auditable history. Nobody has to hand their confidential records to a central operator — or to every validator that verifies the chain.

Public ledger · working Deterministic Wasm contracts · working Confidential executor runtime · next
public ledger · order · policies · state roots opaque commitment encrypted org-local held only by authorized members
The shape of the system: a shared public rail anyone can replay, and confidential state that never touches it — joined by a commitment that proves continuity without revealing a value.

Deterministic execution

Wasm contracts run through a narrow, resource-bounded host interface. Same inputs, same result, on every machine that runs them.

Post-quantum foundation

ML-DSA signatures and ML-KEM key establishment, with standard symmetric encryption and key derivation protecting requests and stored data.

Policy is public, data is not

Who may hold a collection and who must attest to a function are committed to the ledger. The values behind them stay encrypted.

The problem

Shared databases usually force one of two compromises.

Either a central operator becomes the source of truth, or every participant receives the data needed to reproduce every operation. Neither works when independent organizations must coordinate while keeping control of confidential records. Switch between the three models to see what actually changes.

org-a org-b org-c encryptedorg-local store encryptedorg-local store encryptedorg-local store commitments only Public ledger order · policies · public state roots · opaque commitments
Order and policy are shared and replayable; the values behind them never leave the organizations authorized to hold them.

Agreement and disclosure, separated

The public ledger records organizations, keys, contract code, policies, public application state, and opaque continuity commitments for private collections. Private values stay encrypted in stores run by the collection's members. Validators enforce the exact committed policy and verify signed results — without receiving the private payload or replaying private execution.

What you keepOne ordered history, independent verification, and selective disclosure — at the same time.
Trust model

Pick a role. See exactly what it can read.

Confidentiality in Qkite is not a promise about intent — it is a property of what each participant is handed. Chaincode still controls what it deliberately derives into public output, so confidentiality also depends on correct application logic.

Data
Public replica
Finalizer
Member

In the current prototype the finalizer is trusted for ordering and availability — never with private plaintext. Public replicas verify the complete public history on their own, with no private database and no private Wasm replay.

Execution

Follow one request from caller to finalized block.

Six steps, deliberately narrow. Select a step to light up the part of the system it touches.

 

 

Application caller anchors to public state signed request Finalizer public ordering · never decrypts opaque request signed attestations org-a executor deterministic Wasm org-b executor deterministic Wasm org-c executor deterministic Wasm private store encrypted, org-local private store encrypted, org-local private store encrypted, org-local decrypt · prepare · promote commitment only commits block Public ledger · verifying replicas orgs · keys · contract code · policies · public state roots · opaque commitments
public — committed, replayable by anyone sealed — encrypted, readable only by members
A failure before public commit changes no public state, no private state, and no caller nonce.
Chaincode

Two rules, declared separately, committed publicly.

Collection access says who may hold the data. Function attesters say who must agree on a result. Change the shape below and watch the Go chaincode — and the failure mode — change with it.

Member organizations
Attesters required
Availability — click to take one offline
Policy shape
Right now
Plaintext reach
Where it fits

Shared workflow, no single owner of the underlying data.

Qkite is horizontal infrastructure — not a claim that every database should become a blockchain. Its value shows up when several organizations need a common deterministic result, independent verification, and selective disclosure at the same time.

Credentials

Cross-organization authorization

Share issuers, status and authorization decisions across institutions while personal claims and internal evidence stay inside the organization that holds them.

Finance

Multi-party settlement and escrow

Agree on obligations and final outcomes while commercial terms, balances and settlement instructions remain restricted to the counterparties.

Logistics

Provenance and coordinated inventory

Share custody and provenance across a supply chain while prices, quantities and organization-specific operational data stay private.

Regulated data

Confidential collaboration

Coordinate auditable decisions among institutions while regulated records stay within the organizations authorized to hold them.

Status

What runs today, what stands between here and v1.

The public-ledger and deterministic-contract foundation is established. Same-machine feasibility evidence exists for the confidential executor design — independent organizations executing and attesting to private operations without disclosing private inputs to public replicas. That evidence is not counted as a shipped runtime.

Completed foundation
  • Chain identity and key governance. Genesis-bound identity; organization, role and purpose-scoped keys; authenticated transactions; strict nonces; atomic persistence; full replay.
  • Deterministic contracts. Deployment and execution of multiple isolated Wasm contracts through a narrow, resource-bounded host interface.
  • Committed policy metadata. Private-collection membership plus And, Or and threshold executor-attestation policies.
  • Public state and blocks. Canonical state roots, atomic block persistence, and rejection rollback that does not consume the caller nonce.
  • Independent replicas. Bootstrap, catch up, replay and verify finalized history from genesis.
  • Operator surface. CLI and HTTP workflows for key and organization administration, contract deployment, invocation, queries, status inspection and replication.
Feasibility evidence — not a shipped runtime

A bounded four-process prototype has already exercised the confidential path end to end:

  • Policy-selected private writes and queries
  • Offline member catch-up and encrypted synchronization
  • Pre-commit rollback and no-op finality
  • Storage-key quarantine and recovery
  • Exact finalized-request deduplication
  • Validator-only replay after private files are removed
Current boundary

What Qkite does not claim yet.

The reported baseline is the public ledger and the deterministic Wasm contract environment. The executor runtime stays a todo item while its experimental same-machine implementation is stabilized and formally accepted. That prototype uses fresh databases, one finalizer, explicit static loopback peers and same-machine process isolation. It does not yet claim:

  • Production TLS and peer PKI
  • Cross-machine transport
  • Distributed consensus
  • Automatic durable private retries or pending-request queues
  • Backup and restore
  • Mature private-key custody

Exact already-finalized submissions are deduplicated in the prototype, but an in-flight ambiguous request is not yet automatically recovered or resubmitted. We would rather publish that list than a launch date.

Coming soon

Qkite is still being built.

What has been demonstrated is the central result: independent organizations can share deterministic application outcomes and one auditable public history while authorized private data stays outside that public ledger. The work ahead extends experimentally validated protocol behavior — it does not start from an untested architecture.

There is no download, no SDK release and no public network yet. When the executor runtime is formally accepted, that changes first.

Public ledger & Wasm contractsrunning
Confidential executor runtimemilestone 1 of 8
Multi-host networknot started
Chaincode SDK & docsnot published
Public networkno date