Obi Public Docs
  • FOR USERS
    • Quickstart: Using Obi
  • FOR BUILDERS
    • Obi: Cross-Chain Account and User Management
    • Dev Quickstart: Connecting Your App
    • Dev Quickstart: Building Multi-Chain Apps
    • πŸ”΅The Obi Smart Account Suite
      • πŸ”’Multikey
        • 🎣Preventing Phishing
        • πŸ“²SMS and Other Web2 Providers
        • πŸ’•Final Recovery
      • πŸ”Signet
        • Draft Signet Whitepaper
      • πŸ’•Extra Life
      • πŸ€–Automatons
      • ⏳Sessions
        • Threshold Escalation
      • πŸ§™β€β™‚οΈParty Members
        • Allowances: Hot Wallets, Budgets, and Subscriptions
        • Allow/Block/Delay Lists
      • 🧩Obi Stack Overview
      • β›½Gasless UX
      • πŸ”General Obi Features
      • πŸ“œSmart Account Design Philosophy
      • πŸ—οΈSmart Contract Architecture & Flow
    • πŸ›£οΈRoadmap: Upcoming Features
      • πŸ”§Duress Mode
      • πŸ“³Security Notifications and Lockdowns
      • βœ‹Global Transaction Limit (Sanity Limit)
      • 🌐Obi Service Providers
        • Incentivizing Service Providers
    • πŸ₯‡Obi's Unique Advantages
    • πŸ”’Multikey Attack & Loss Vectors
      • Passkey
      • Cloud Key
      • SMS Key
      • Telegram Key
      • WhatsApp Key
      • Social Recovery Key
      • Email Recovery Key
      • Ledger Hardware Key
      • Map Points Key
      • NFC Key
      • Major 2 Key Loss Vectors and Mitigations
      • Major 2 Key Attack Vectors and Mitigations
      • β€œUnlocked Obi Theft” Attack
  • Glossary
Powered by GitBook
On this page
  1. FOR BUILDERS
  2. The Obi Smart Account Suite

General Obi Features

PreviousGasless UXNextSmart Account Design Philosophy

Last updated 1 year ago

Obi is a blockchain-agnostic (modular) non-custodial solution for user account management, , recovery, , , and security.

Permissions can be extended to pre-authorize with , creating one-click non-custodial products such as .

Obi is:

  • seedless: no seed phrases ever need to be backed up or inputted by the user

  • non-custodial: all keys are held by the user, or generated on demand from information held by the user (with the hypothetical exception of custom convenience or recovery keys which could be custodied by ecosystems)

  • disaster-proof: a user can lose multiple keys, have multiple keys stolen, or be incapacitated – and still the user or their beneficiaries can recover assets

  • upgradeable: user account components can, with the user’s authorization, be updated

  • blockchain-agnostic: Obi accounts can control addresses and assets on any with Obi Passport and can interact directly with apps on those chains without installing more wallets or setting up more rules

  • secure: account-specific Rust smart contract instances secure Obi accounts. Special security modules, health checks, and security notifications provide additional failsafes

  • attack and loss resistant: Seedless Multikey prevents loss or compromise of 1 or 2 keys (or shares) from compromising the entire user account. Phishing resistance is provided by . Some contexts also allow for early quantum-resistant cryptography

  • flexible: , , , /, mandatory , , and other rules can be set, authorizing other users to act if they follow the rules

  • extensionless:

    • UX improves and onboarding completion rates increase when users do not need to install an app or extension to use Obi

    • Obi features can also be integrated into existing wallet applications, including MetaMask Account Snaps

    • Obi by default runs in a browser tab or as a progressive web app with Wallet Connect across to other tabs

    • Obi is not vulnerable to being taken down by app stores, which often happens with wallet applications

    • even in multiple contexts, Obi accounts can still be universal due to the coincidence of multiple signing factors: create an account in one web app, use it in another

  • feeless experience: although transactions do cost native network fees on , these are covered or abstracted away for Obi users in various ways

  • easy: users use diverse but familiar web2 patterns to generate or store their non-custodial keys

πŸ”΅
πŸ”
Threshold Escalation
permissions
inheritance
intents
intents
target chain
allowance
inheritance
session key
allow
blocklist
delay
subscription
target chains