A Universal Profile (UP) is a smart contract-based account standard, built on the ERC-725 and ERC-735 specifications, that functions as a user's sovereign digital identity and asset vault on the blockchain. Unlike a simple Externally Owned Account (EOA) controlled by a single private key, a UP is a programmable smart contract account. This architecture enables a rich set of features including multi-signature security, upgradeability, and the ability to attach verifiable claims and permissions. It serves as a persistent, interoperable profile that can interact with any dApp that supports the standard.
Universal Profile
What is a Universal Profile?
A Universal Profile is a smart contract-based account standard for the Ethereum ecosystem, designed to be a user's complete digital identity on-chain.
The core innovation of a Universal Profile is its composable structure. The ERC-725 (Identity) standard defines the account itself, managing its owner(s) and linked assets. The ERC-735 (Claim Holder) standard allows the profile to receive, hold, and present attestations—such as proof-of-humanity credentials or KYC verifications—from trusted issuers. This creates a portable reputation system. Furthermore, UPs implement the LSP (LUKSO Standards Proposals) suite, which extends functionality for social profiles, digital asset management, and decentralized identifiers (DIDs), making them particularly suited for creative economies and social applications.
From a user perspective, a Universal Profile offers significant advantages over traditional wallets. It provides account recovery mechanisms, removing the risk of permanent loss from a single lost seed phrase. Users can set transaction limits and assign permissions to different controller addresses for specific actions, enabling secure delegation. All of a user's digital assets—tokens, NFTs, and social graph data—are logically unified under one discoverable profile. This shifts the paradigm from anonymous, disposable wallets to persistent, user-centric identities that can build trust and reputation across the decentralized web.
Key Features
A Universal Profile (UP) is a smart contract-based account standard for the Ethereum ecosystem, designed to be a user's complete Web3 identity. It consolidates identity, assets, and permissions into a single, interoperable profile.
ERC725 Account Standard
The core of a Universal Profile is the ERC725 standard, which defines a smart contract account with a programmable key-value store. This allows it to:
- Store verifiable claims and metadata (ERC725Y).
- Manage multiple signing keys with different permissions (ERC734).
- Act as a proxy to execute transactions on behalf of the user.
Decentralized Identifier (DID)
Each Universal Profile is a self-sovereign identity anchored on-chain. It provides a persistent, user-controlled Decentralized Identifier (DID) (e.g., did:erc725:...), separating the identifier from any single centralized registry or provider.
Modular Key Manager
Security is managed via a separate Key Manager contract (ERC734). Users can assign different keys with specific permissions, such as:
- Management Keys: Add/remove other keys.
- Action Keys: Sign transactions for specific functions (e.g., only transfers).
- Recovery Keys: Regain access if a main key is lost.
Interoperable Data Registry
The profile's ERC725Y data store enables interoperability across applications. Developers can read and write schema-based data (like social profiles or credentials) without modifying the core contract, creating a portable data layer for the user.
Asset & Interaction Hub
A UP can natively hold and interact with digital assets, serving as a unified interface for:
- Tokens: Receive any ERC20, ERC721, or ERC1155.
- NFTs: Display a verifiable collection.
- dApps: Interact seamlessly as the user's primary account across the ecosystem.
How It Works: The Technical Architecture
A technical breakdown of the Universal Profile (UP), a smart contract-based account standard that redefines user identity and asset management on the blockchain.
A Universal Profile (UP) is a smart contract-based account standard, primarily deployed on the LUKSO blockchain, that functions as a user's comprehensive on-chain identity and asset vault. Unlike a traditional Externally Owned Account (EOA) controlled by a single private key, a UP is a programmable smart contract wallet defined by the ERC725 standard. This architecture separates the ownership of the profile from its permissions, enabling advanced features like multi-signature control, social recovery, and seamless interaction with decentralized applications (dApps).
The core of a Universal Profile is built upon two key ERC (Ethereum Request for Comment) standards. The ERC725 standard defines the account's core data structure, storing claims, permissions, and linked addresses in a verifiable, on-chain JSON object. The ERC734 standard manages key management, allowing for the assignment of multiple controllers with specific permissions—such as a daily spending limit—without handing over full ownership. This modular design enables features impossible with EOAs, including setting up delegates for specific actions or recovering access if a primary key is lost.
From a user perspective, interacting with a UP is designed to be intuitive. Users can attach rich metadata to their profile, such as a profile picture or social media links, creating a verifiable digital identity. All assets—be they LSP7 tokens (fungible) or LSP8 NFTs (non-fungible)—are held directly by the smart contract account. When a user 'connects' their UP to a dApp, they are not exposing a private key but granting specific, revocable permissions, significantly enhancing security and user control over their digital life and assets.
Universal Profile
A Universal Profile is a smart contract-based, self-sovereign identity standard on the LUKSO blockchain, combining a smart contract wallet with a public profile for a user's digital identity.
Core Architecture: LSPs
A Universal Profile is built from a modular set of LUKSO Standard Proposals (LSPs). The core components are:
- LSP0 - ERC725 Account: The foundational smart contract acting as a programmable key-value store and proxy.
- LSP3 - Universal Profile: Defines the metadata schema for profile data (name, description, avatar).
- LSP6 - Key Manager: Separates ownership from control, allowing multiple keys with granular permissions.
- LSP1 - Universal Receiver: Enables the contract to be notified of and react to incoming asset transfers.
Self-Sovereign Digital Identity
It functions as a user's portable, verifiable identity on-chain. Unlike externally owned accounts (EOAs), a Universal Profile stores its own metadata, enabling:
- Verifiable Claims: Attestations (e.g., KYC, credentials) can be linked to the profile.
- Social Profiles: Public display of avatars, descriptions, and links.
- Interoperability: Any dApp on LUKSO can read this standardized identity data, creating a consistent user experience across the ecosystem.
Smart Contract Wallet
Every Universal Profile is a smart contract wallet, providing advanced security and functionality over traditional EOAs:
- Account Recovery: Through social recovery schemes or guardian contracts.
- Transaction Relaying: Gas can be sponsored by third parties (meta-transactions).
- Batch Operations: Multiple actions (e.g., swap and stake) can be executed in a single transaction.
- Permission Management: The Key Manager (LSP6) allows defining roles (Admin, Signer) with specific allowances and restrictions.
Asset Management & Interoperability
Universal Profiles are designed to be the hub for all a user's digital assets, compatible with other LSPs:
- LSP7 - Digital Asset: For fungible tokens (like ERC20).
- LSP8 - Identifiable Digital Asset: For NFTs (like ERC721/1155).
- LSP9 - Vault: Allows creating separate asset containers for organization or security.
- The Universal Receiver (LSP1) automatically notifies the profile of any incoming asset, enabling custom logic upon receipt.
Use Case: Creator Economy
Universal Profiles empower creators by unifying their identity, assets, and commerce:
- Unified Brand Identity: A single profile links to all their creations (NFTs, social tokens).
- Direct Monetization: Fans can send assets directly to the creator's profile.
- Verified Collections: Creators can link their official NFT collections to their profile, combating impersonation.
- Royalty Enforcement: Smart contract logic within the profile can manage royalty streams.
Examples in Practice
Universal Profiles are not just theoretical; they are live, programmable identities powering real-world applications. Here are key examples of their practical implementation and utility.
Decentralized Identity & Login
A Universal Profile replaces traditional usernames and passwords for Web3 services. It enables single sign-on (SSO) across dApps using Ethereum-based signatures, eliminating the need for new credentials. Key features include:
- Profile Data: Stores verifiable information like avatars and social links in its ERC725 data store.
- Permission Management: Users control which dApps can access specific data via its LSP6 KeyManager.
- Real Example: The Lukso ecosystem uses Universal Profiles as the foundational identity layer for all its applications.
Token & Asset Management
The profile acts as a smart contract wallet, natively supporting digital assets via ERC725Y standards. This creates a unified vault for a user's entire portfolio.
- Fungible Tokens: Receive and hold ERC20 tokens.
- NFTs: Natively compatible with ERC721/ERC1155 and the LSP7/LSP8 standards.
- Visual Unity: All assets are discoverable in a single interface, unlike scattered EOAs. This is foundational for digital fashion and phygital goods on networks like Lukso.
Social Recovery & Security
Universal Profiles solve the private key loss problem through programmable social recovery. Instead of a single seed phrase, control can be distributed among trusted entities.
- Recovery Vaults: Users can set up a LSP1 UniversalReceiverDelegate contract as a recovery module.
- Guardian Designation: Assign recovery powers to other profiles or trusted contracts.
- Process: If a main key is lost, a predefined majority of guardians can authorize a key reset, transferring profile ownership to a new wallet.
Interoperable Reputation & Credentials
The profile's on-chain data store enables portable reputation and verifiable credentials. Achievements and attestations are linked directly to the immutable identity.
- Soulbound Tokens (SBTs): Non-transferable tokens representing memberships, skills, or licenses can be held by the profile.
- Verifiable Credentials: Issuers can write signed claims directly to the profile's ERC725Y storage.
- Use Case: A DAO could issue governance credentials or a university could grant verifiable diplomas to a Universal Profile.
Gas Abstraction & Sponsored Transactions
Profiles enable meta-transactions, allowing dApp operators or third parties to pay gas fees on behalf of users. This is managed via the LSP6 KeyManager.
- Relayer Systems: A service can sponsor transactions by bundling a user's signed payload.
- Improved UX: Users can interact with dApps without needing the network's native token for gas, lowering the entry barrier.
- Enterprise Application: Brands can create seamless onboarding flows by covering initial transaction costs for customers.
Building Blocks: ERC725 & LSP Standards
The technical foundation is a suite of interoperable Ethereum standards that define the profile's capabilities.
- ERC725: The core; ERC725X enables execution (calls, deployments) and ERC725Y provides a generic key-value data store.
- LSP Standards: The LSP0 (ERC725Account), LSP1 (UniversalReceiver), LSP6 (KeyManager), and LSP7/LSP8 (Digital Assets) form a complete specification stack.
- Result: This standardized architecture ensures profiles from different builders remain interoperable across the ecosystem.
Universal Profile vs. Traditional Wallet
A technical comparison of the programmable smart contract-based Universal Profile standard (LSP) and a traditional Externally Owned Account (EOA) wallet.
| Core Feature | Universal Profile (LSP) | Traditional EOA Wallet |
|---|---|---|
Account Type | Smart Contract Account (SCA) | Externally Owned Account (EOA) |
Ownership Model | Key Manager contract + permissions | Single private key |
Account Recovery | ||
Modular Extensions (LSPs) | ||
Attached Data (Profile Metadata) | ||
Batch Transactions | ||
Gas Sponsorship (Paymasters) | ||
Transaction Cost (Gas) | ~20-30% higher | Baseline |
Security & User Considerations
A Universal Profile (UP) is an ERC-725 smart contract-based account that unifies identity, assets, and permissions, shifting security and control paradigms from external wallets to the contract itself.
Contract-Owned Account Model
A Universal Profile is a smart contract wallet, not an Externally Owned Account (EOA). This fundamental shift means:
- Security logic is programmable (e.g., multi-sig, spending limits, transaction cooldowns).
- The contract's owner (an EOA or another contract) holds the ultimate signing keys.
- Recovery mechanisms and access control are built into the contract's code, moving beyond simple private key custody.
Permission & Access Control
UPs implement fine-grained permissions via ERC-734 Key Manager. This allows for:
- Multiple keys with distinct roles (e.g., ADMIN, SETDATA, SIGN).
- Delegated signing where a trusted service can sign specific transactions without holding the master key.
- Time or spending limits on permissions, enabling secure delegation of asset management.
Social Recovery & Key Management
Mitigates the risk of lost private keys through recoverable controller schemes. Common patterns include:
- Guardian networks where trusted contacts can vote to replace a lost key.
- Hardware security module (HSM) integration for enterprise-grade key storage.
- Multi-factor setups requiring confirmation from multiple devices or parties for sensitive operations.
On-Chain Data & Privacy
UPs store verifiable data via ERC-725Y (Key-Value Store). Considerations include:
- Data is public by default on the blockchain; sensitive information should be stored as hashes or off-chain (e.g., using ERC-725Y with IPFS).
- Selective disclosure protocols allow users to prove claims (like KYC status) without revealing the underlying document.
- Users control what data is attached to their profile, forming a self-sovereign identity.
Interoperability & Standardization
Built on open standards (ERC-725, ERC-734) to ensure compatibility across the ecosystem. This enables:
- Cross-dApp recognition: A single profile works with any application supporting the standards.
- Asset agnosticism: Can hold and interact with any ERC-20, ERC-721, or ERC-1155 token.
- Verifiable credential integration with frameworks like W3C Decentralized Identifiers (DIDs).
Gas & Transaction Complexity
As smart contracts, UPs have different transaction characteristics than EOAs:
- Higher base gas cost for simple transfers due to contract execution overhead.
- Batch transactions (e.g., transferring multiple assets in one call) can improve efficiency and user experience.
- Gas abstraction patterns allow dApps or relayers to pay fees, improving onboarding (see ERC-4337 Account Abstraction).
Frequently Asked Questions
Universal Profile (UP) is a smart contract-based account standard for the Ethereum ecosystem, enabling a unified identity and asset management layer. Below are answers to common technical and conceptual questions.
A Universal Profile (UP) is a smart contract account, built on the ERC725 and LSP standards, that serves as a user's programmable identity and asset vault on the blockchain. It works by separating the controller keys (which authorize transactions) from the account's address (which holds assets). The core is an ERC725Y smart contract that stores key-value data, defining the profile's details, owned assets, and linked addresses. This contract is controlled by an ERC1271-compatible module, allowing it to validate signatures from external wallets or other smart contracts. All interactions, from sending tokens to updating profile data, are executed as calls to this smart contract, enabling complex logic, recovery mechanisms, and seamless interaction with the LSP ecosystem.
Get In Touch
today.
Our experts will offer a free quote and a 30min call to discuss your project.