Collect subscribers privately.
Encrypt email addresses for the project owner. The owner can decrypt the list locally; the stored record does not need to reveal the email.
ITZA separates access from confidentiality. Your app decides who can do what. Encryption decides who can read sensitive content.
Sensitive fields can be encrypted in the user’s browser before they enter a transaction. The network stores ciphertext. The intended recipients hold the keys to read it.
Encrypt for the recipient’s wallet.
Store and replay the ciphertext.
Decrypt using their own keys.
Encrypt email addresses for the project owner. The owner can decrypt the list locally; the stored record does not need to reveal the email.
Keep listings searchable. Encrypt a delivery address for the buyer, then share a separately encrypted copy with the seller at purchase.
Share messages and documents using recipient encryption. Search private information on the user’s device after decryption.
Use opt-in post-quantum encryption and signatures. Combine encrypted content with time- or contract-controlled release for documents, media and future events.
In the layered construction, BLS protects a post-quantum ciphertext. After BLS release, the recipient still needs the appropriate key to decrypt the content. BLS itself is not post-quantum; its versioned release mechanism can support a future replacement. Post-quantum signatures are available separately for verification.
Only the owning WASM contract can query its SQL database directly. Other contracts and RPC endpoints cannot issue arbitrary queries against it. Your app’s contract decides what its query functions return and which callers are authorized.
Public-cluster transactions, ledger snapshots and stored SQL data are available to node operators and through ledger data. Plaintext fields and exposed metadata are therefore public. Encrypt sensitive content on the client before sending it; access checks alone do not hide ledger data.
Public fields can be searched using SQL. Encrypted private fields are decrypted and searched on the user’s device. ITZA does not run ordinary plaintext SQL over ciphertext.
A private cluster can keep validators inside an owner-controlled boundary with an encrypted ledger. This is a different privacy model from client-side encryption on public infrastructure.
Wallets support standard encryption using keys derived for X25519 from their Ed25519 identity. Users can opt in to additional post-quantum keys. Apps choose the appropriate encryption and signature functions through itza.js.