TEN Protocol primary sources — 2026-05-13
Project status in this pass
- TEN’s clearest accessible primary materials in this pass were the official overview docs, the main
go-tenrepository README, and the gateway/session-key documentation. - The official overview page points to a litepaper at
https://ten.xyz/litepaper, and the repository README points to a reference whitepaper athttps://whitepaper.ten.xyz/, but neither path produced readable document text during this pass. - The main reason TEN matters for the corpus is that it makes the confidentiality control plane unusually explicit: enclave execution, hostile-host mediation, gateway-scoped identity/access policy, private indexing, and gateway-native session-key management all appear as separate layers rather than one generic privacy claim.
Primary-source snapshots
1) TEN overview docs
- URL: https://docs.ten.xyz/docs/overview/
- Key excerpts/signals:
- Describes TEN as an Ethereum-compatible Layer 2 that brings “programmable privacy,” “shared encrypted state,” and confidential smart-contract execution.
- Frames the core primitive as a “confidential rollup.”
- Says encrypted transactions are decrypted only under programmable rules.
- Says developers can choose what data is public, private, or time-delayed through “smart transparency.”
- Links to an official litepaper, even though that document was not readily extractable in this pass.
- Why it mattered:
- This page is the cleanest official statement that TEN is not just a generic rollup plus a privacy feature; the project is explicitly trying to turn selective disclosure and encrypted shared state into application-facing infrastructure.
2) go-ten repository README
- URL: https://raw.githubusercontent.com/ten-protocol/go-ten/main/README.md
- Key excerpts/signals:
- Says TEN is an encrypted EVM Ethereum Layer 2 and identifies three core processes: the Enclave, the Host, and the Gateway.
- Says the Gateway exposes standard Ethereum RPC and manages viewing keys on behalf of users while running in a TEE.
- Says the Host is operator-controlled, not attested, and should be treated as adversarial by the enclave.
- Says the trusted computing base is the enclave plus an encrypted relational database.
- Explains that ordinary external indexing is impossible because TEN’s data is private, so “the enclave itself has to be an indexing service.”
- Says the active mempool runs inside the secure enclave and that this prevents sequencer-side ordering games/MEV in the normal transparent-node sense.
- Distinguishes sequencer and validator nodes: only the sequencer actively produces batches, while validators still validate user transactions and return useful errors.
- Describes Ethereum integration, synthetic L1→L2 transactions, encrypted batch payloads, rollup/blob data availability, and rollup-header commitments for L2→L1 bridge messages.
- Why it mattered:
- This README is the best single source for TEN’s real architectural decomposition. It makes confidentiality legible not only as encrypted execution, but as a broader reshaping of indexing, RPC, sequencing, and bridge design.
3) Programmable gateway access docs
- URL: https://docs.ten.xyz/docs/write-ten-dapp/programmable-gateway-access
- Key excerpts/signals:
- Says users first create a gateway user and receive an encryption token plus a fresh viewing-key pair.
- Requires wallets to authenticate addresses to that token by signing a gateway-provided message.
- Says multiple addresses can be associated with a single encryption token.
- States that JSON-RPC requests are sent through the gateway with the token as a query parameter.
- Says the gateway enforces that reads and writes are scoped to accounts bound to that token and forwards calls to the TEN node over an encrypted channel.
- Includes helper endpoints for revoking access, network-health queries, config discovery, and browser cookie storage of the token.
- Why it mattered:
- This page makes clear that TEN’s privacy model is partly chain architecture and partly gateway policy. Access to private state is mediated through token-bound identity and gateway authorization, not simply by “running a private rollup.”
4) Session-key docs
- URL: https://docs.ten.xyz/docs/write-ten-dapp/session-keys/
- Key excerpts/signals:
- Contrasts TEN’s approach with classic EIP-4337 by saying native session keys are managed by the gateway and TEEs without requiring proxy contracts or a bundler.
- Describes session keys as ephemeral Ethereum accounts managed by the gateway and linked to a user’s viewing key / encryption token.
- Says users can have up to 100 session keys and that the gateway can automatically expire idle keys and sweep funds back to the primary account.
- Shows that session-key management is exposed through special JSON-RPC/custom-query flows rather than through a separate onchain smart-account framework.
- Says the gateway verifies session-key ownership under the authenticated token before signing and broadcasting transactions.
- Why it mattered:
- This is the clearest evidence that TEN’s wallet-abstraction layer is itself a core control surface. The gateway is not merely an onboarding helper; it actively holds scoped spending authority inside the TEE and shapes the UX/security tradeoff for private apps.
Working conclusion
TEN is best cataloged as confidential-rollup infrastructure where the decisive mechanism is not only encrypted execution but the explicit split between enclave execution, adversarial host mediation, gateway-managed viewing/access policy, private indexing, and native session-key custody. The main corpus value is that TEN makes several normally hidden layers legible at once: who can see private state, who orders transactions, who mediates queries, and where smart-account-like authority actually lives when a privacy-preserving chain still wants mainstream Ethereum UX.