Blockchain · Explainer
How to Assess Private Messaging on Oasis Sapphire
Oasis Sapphire adds confidential execution to an EVM-compatible chain, which can support private messaging apps. It does not make every message, user detail or transaction invisible by default.
By the SkyBitcoins editorial team · Updated

What privacy does Oasis Sapphire add?
Oasis Sapphire is an EVM-compatible network environment that adds confidential smart-contract execution. In ordinary public-chain contracts, transaction inputs and contract state may be visible to anyone inspecting the chain. Sapphire is designed to keep selected contract inputs and state confidential while a contract runs, using a trusted execution environment (TEE).
That capability can support messaging applications that need private message handling or private access rules. But Sapphire is infrastructure, not a complete messenger: it does not automatically create user accounts, encrypt every conversation end to end, or decide who can read a message. Each app’s contracts and client software determine how privacy works.
The practical takeaway is to assess two things separately:
- What the network protects: selected contract data during execution and in confidential state.
- What the app protects: message encryption, recipient access, identity, backups and any data it displays or publishes.
Treat a Sapphire app as private only to the extent its design explains who can see message content and what information remains public.
Does Sapphire make messages end-to-end encrypted?
A typical Sapphire messaging design sends a contract call through a compatible client that encrypts the call data for confidential processing. The contract can then apply rules—such as checking whether a user is allowed to post or retrieve content—without exposing all of the input and state to public chain observers. Sapphire supports familiar EVM development, but developers need compatible tooling to handle confidential calls.
That is not the same as end-to-end encryption. In a confidential-computing design, the contract may process plaintext inside its protected execution environment. The app’s code and the TEE’s security are therefore part of the trust model. If the app instead encrypts a message on the sender’s device for the recipient’s key, the contract can handle ciphertext without needing to read the message itself.
Before using an app, look for clear answers to these questions:
- Is message content encrypted on your device, or only during contract execution?
- Who controls the keys needed to decrypt or retrieve it?
- Can the contract, app operator or other users access plaintext?
- Does the app explain how access is removed when a user leaves a conversation?
If those answers are unclear, don’t send sensitive material.
How should you check a Sapphire messaging app?
For a reader, the safest approach is to treat each messaging app as a separate product built on Sapphire. Network-level confidentiality does not tell you how that app handles keys, message history or recipients. Use this checklist before connecting a wallet or sending a message:
- Verify the network and app identity. Check that your wallet is connected to the intended Sapphire network and that the application is the one you meant to use.
- Read the permission request. A wallet connection alone should not require you to reveal a seed phrase or private key. Never enter either into a website or chat.
- Inspect what you are signing. Reject transactions or typed-data requests whose purpose you cannot explain.
- Test with non-sensitive content. Start with a harmless message and observe what the interface, wallet and transaction details disclose.
- Check the recovery plan. Find out whether message history depends on a wallet, a separate key, an app account or an off-chain service.
A wallet address can link activity across transactions even when message content is confidential. If you need strong privacy, consider whether connecting an address that identifies you could undermine it.
What can other people still see?
Confidentiality does not mean that every part of a transaction disappears from public view. The call data and contract state may receive confidentiality protections, but observers can still learn information from the public transaction envelope and from what an app chooses to reveal. For example, timing, transaction activity and a wallet address may be visible even when the message body is not.
| Information | What to assume |
|---|---|
| Wallet activity and transaction timing | Potentially observable on-chain |
| Message body | Protected only if the app’s design keeps it confidential or encrypts it for recipients |
| Contract inputs and state | Sapphire supports confidential handling, but app implementation matters |
| Outputs, events and notifications | May reveal information if the app publishes it |
| Identity and device details | Depends on the app and the information you provide |
Do not use public blockchain activity as a substitute for a private communication channel. Avoid putting names, contact details, passwords, recovery phrases or other identifying information into a message unless you understand how the app stores and exposes it. Even an encrypted message can reveal who is communicating, and when, through surrounding activity.
What will it cost, and what do you need?
Using a Sapphire app can involve network gas and possibly an application fee. Sapphire transactions use ROSE to pay network gas; the amount depends on the transaction and current network conditions. A messaging app may also charge for particular features or rely on an external service with its own terms. There is no single price for “private messaging on Sapphire.”
Before approving a transaction:
- Check the gas estimate and total in your wallet.
- Confirm the token and network shown are expected; don’t approve a request that asks you to send funds for an unrelated reason.
- Read any app-specific pricing or subscription terms.
- Keep enough ROSE for the transaction, but don’t transfer more than you intend to use.
You’ll also need a wallet that supports the Sapphire network and an app that has integrated Sapphire’s confidential-call tooling. Developers can work with Solidity and familiar EVM tools, but confidential calls require compatible client-side support, such as Oasis SDK tooling. If you are only using an app, you should not need to install developer software unless the app explains why.
What are the main privacy and security risks?
Sapphire’s design relies on trusted execution environments. This can help shield data during computation, but it introduces trust in hardware and the software that operates it. TEE systems can have implementation flaws or vulnerabilities, and a confidential runtime cannot fix a contract that gives the wrong person permission to read a message.
App-level risks matter just as much. A bug could expose content or allow unauthorized access; careless key handling could make messages unrecoverable or readable by someone else. An app might also reveal sensitive details through logs, notifications, analytics or its own servers. Confidential execution is one layer, not a complete security review.
For a high-risk conversation, ask whether the app has published a security assessment, how it handles reported vulnerabilities and what happens if its service stops. Do not assume that the presence of a privacy-focused chain means a particular app has been independently audited. If the app does not explain its key and access model, keep sensitive conversations elsewhere.
Which mistakes should you avoid?
Avoid these common mistakes when evaluating Sapphire messaging:
- Assuming “confidential” means invisible. On-chain activity and timing can still provide clues about users and their behavior.
- Confusing confidential execution with end-to-end encryption. Ask whether the contract ever handles plaintext and who controls decryption keys.
- Trusting a privacy label without checking the app. Sapphire’s capabilities do not guarantee that every app uses them correctly.
- Sharing recovery credentials. No legitimate messaging feature needs your wallet seed phrase or private key.
- Sending valuable or sensitive content as a first test. Try a low-stakes interaction and inspect the app’s behavior first.
- Ignoring transaction prompts. A message feature should not require an unexplained token approval or transfer.
Also check whether the app lets you remove participants, revoke access or delete its own records—and understand that removing data from an app does not necessarily erase information already written to a blockchain or copied by another participant. When in doubt, send less information, not more.
When does Sapphire make sense for private messaging?
Sapphire may suit an app that needs confidential smart-contract logic while retaining an EVM-style development environment. It is worth considering when a service needs to process private inputs or maintain state that should not be openly readable on a conventional public contract. For messaging, it is most relevant as a foundation for application-specific privacy features—not as a guarantee that a conversation is private by default.
Choose an app only after checking how it encrypts messages, who can access keys, what metadata is public and how you recover your history. If you need end-to-end confidentiality, prioritize an app that encrypts content for recipients before it reaches the contract, and verify the app’s security model rather than relying on the chain name alone.
If your main need is ordinary public-chain activity or open smart-contract interactions, Ethereum may be a more familiar point of comparison. But neither network makes an application private automatically: privacy depends on the contract, wallet, client and the data you choose to share.
Frequently asked questions
Is Oasis Sapphire a private messaging app?
No. Sapphire provides tools for confidential smart-contract execution, not a ready-made messenger. A messaging app must implement its own message handling, identity, access controls and privacy design.
Can other users read messages sent through a Sapphire app?
Not necessarily. Sapphire can keep contract inputs and state confidential during execution, but an app may still reveal details through its outputs, events, interface or user activity. Check what the specific app exposes before sending sensitive information.
Does Sapphire provide end-to-end encryption?
Not automatically. A contract can process information confidentially, but the app must control who can retrieve or decrypt message content. For end-to-end privacy, messages should be encrypted for their intended recipients before they are submitted.
What does it cost to use Sapphire?
Sapphire uses ROSE for network gas, while an app may charge additional fees. The total depends on the transaction and app, so check the wallet confirmation and the app’s terms before approving anything.
Is Sapphire completely private and secure?
It can reduce exposure of smart-contract inputs and state, but it is not a guarantee against every attack. TEE hardware, contract bugs, poor key management and information revealed by app behavior can all affect privacy.
Mentioned in this guide
dApps in this guide
Ethereum is an open blockchain for ETH and apps; check variable gas costs and wallet risks before using it.
Keep reading
Related guides
Blockchain · Explainer
How to Assess Horizen’s Scalability Trade-Offs
The scalability trilemma describes the trade-offs blockchains face when trying to scale without weakening security or decentralization. Learn what it means for Horizen, what its Base-based direction may change, and what to check before using a Horizen app.
Blockchain · Explainer
How to assess SKALE’s hybrid modular scaling model
SKALE’s hybrid design aims to scale Ethereum-oriented apps by running multiple EVM-compatible chains rather than routing every app’s activity through one shared chain. Learn how that model works, where its costs and trade-offs sit, and what to check before choosing it.
Blockchain · Best list
10 Blockchains That Could Replace Ethereum
No chain is a guaranteed Ethereum replacement. Compare 10 alternatives by the apps you need, wallet support, fees, security trade-offs and how easily you can move assets.
Blockchain · Best list
How to Choose a Gaming Blockchain in 2026
There is no single best blockchain for every game. Compare gaming-focused networks with broader chains by the games you want to play, transaction costs, wallet support and the risks of moving assets.
Blockchain · Explainer
How to Use One Account Across Cosmos Chains
Cosmos does not give you one universal account that automatically works everywhere. A compatible wallet can manage accounts on multiple Cosmos chains, while IBC moves supported assets between chains and Interchain Accounts can enable certain cross-chain actions.
Blockchain · Explainer
How to Understand Oasis Sapphire and OPL in Web3
Oasis Sapphire is an EVM-compatible network designed for smart contracts that can keep selected data confidential. Here’s how Sapphire and the Oasis Privacy Layer (OPL) fit together, what privacy they offer, and what to check before using an app.
Blockchain · Explainer
Optimism Bedrock: What Changed and What to Do
Bedrock was Optimism’s major 2023 network upgrade, not a migration you need to complete in 2026. Here’s what it changed, what opportunities it enabled, and how to use OP Mainnet without confusing old upgrade claims with today’s network conditions.
Blockchain · Explainer
How to Build a Confidential Dapp on Oasis Sapphire
Oasis Sapphire is an EVM-compatible network for dapps that need confidential features. Use this guide to check whether the hackathon is open, scope a privacy-focused build and test it safely before submitting.