Identity
Seedless onboarding and gasless sessions via zkLogin / Enoki.
Identity privacy
A payment system that demands a seed phrase before the first dollar has already lost. StreamLine onboards with zkLogin: sign in with Google (or supported social providers), receive a real Sui address, and never handle a recovery phrase unless you want to.
What that buys you
- No seed theater — The address is derived from an OAuth identity + zkLogin proof, not a 12-word sticky note.
- Weaker linkability to “crypto personas” — Fresh sessions don’t require importing a hot wallet that already doxed itself on NFT mints.
- Gasless by default — Enoki sponsorship means users don’t hold SUI just to approve a milestone. Privacy that costs gas tax is privacy nobody uses.
Handles without the hex dump
alice@streamline sits on top of the address. Humans and agents share a memorable name; explorers still see an address when they need to. The point isn’t absolute anonymity — it’s not forcing everyone to live as 0x7a3f….
Session model
Google OAuth → zkLogin JWT → Enoki / ephemeral key
│
sponsored PTBs (create, approve, raise…)Servers hold sponsorship keys; browsers never see them. Agents that need automation use keypairs or the sponsor HTTP adapter — same allowlisted Move targets, no embedded secrets in @streamline/sdk.
Boundaries
zkLogin reduces wallet friction and casual linkability. It does not erase:
- OAuth provider policies and account recovery
- On-chain address reuse if you keep paying from the same session forever
- Counterparty knowledge (the other party always knows who they contracted with)
For high-assurance anonymity sets, treat zkLogin as the onboarding layer and rotate operational addresses deliberately.