Skip to main content

🌏 Overview

This page highlights the benefits of using the LUKSO Standard Proposals (LSPs) and outlines the differences between building on LUKSO compared to other EVM chains.

Why New Standards?​

By integrating different LSPs in unique ways, LUKSO solves fundamental blockchain problems:

πŸ‘©β€πŸŽ€ Standardised On-Chain profile

Users can build their profiles on-chain, adding images, tags, descriptions and links to their accounts to shape their online persona.

Standardizing accounts prevents delays in adoption caused by unpredictable changes. It ensures all developers follow a unified behavior, enabling consistent and reliable development on top of the account.

πŸ“ Updatable and flexible metadata

Metadata can be updated, enabling dynamic NFTs that can change certain properties over time, while other properties remain immutable.

πŸ“’ Notifications and Reactability

The ability to be notified and react on different actions is essential for an account to become more interactive and social by emitting a unique event to the network with the action being informed about, which can be parsed by interfaces and off chain clients.

⛽️ Gasless experience

Universal Profiles support Transaction Relay Services that cover the gas for users's transactions. Users won't have the burden of getting the native token of the chain to start interacting with your application.

πŸ’« Extend your account over time

Users can extend their account over time seamlessly, with no need to alter code and redeploy the associated smart contract.

πŸ”“ Upgradeable security

Universal Profiles can be owned by any EOA or smart contract (e.g: multisig). And users can control their accounts through multiple devices and applications, each of them with different permissions.

This also allow the creation of services like social recovery, through family, friends or trustless dApps.

🚦 Permission System

A robust permission system allows fine-grained control over who can perform certain actions on the contract.

This is essential for managing access rights and maintaining security, especially in complex systems with multiple users or roles while having the permissions and restrictions stored within the profile.

✍️ ✍️Multi Sig

The use of multisig provide an extra layer of security to manage the account.

πŸͺ Pre and Post Execution Hooks

These hooks allow additional logic to be executed before and after the main function call. This feature, available through LSP20 in Universal Profiles, provides greater control over contract behavior and enables advanced use cases.

πŸ‡¨πŸ‡­πŸ”ͺ Multi-purpose

The ability to serve various roles (like being a DAO, organization, Brands, AI, robot, etc.) showcases the versatility of the contract. This flexibility is important for supporting a wide range of applications and adapting to different use cases.

Key Benefits​

The table below highlights the features of the LSPs and their benefits:

FeatureBenefits
πŸ—„οΈ Metadata in one placeWhen using traditional web3 wallets, a user has to fill in its same infos again every time it creates a new account on a new dApp (e.g: username, biography, social media accounts)

Universal Profile stores user data in one single place (the πŸ†™ contract storage). This allows any dApp to retrieve the same information, and makes dApp onboarding easier and faster.
⛽️ Gas-Less transactionsUniversal Profiles enable gas-less transactions. The relayer pay the gas fees and does not require the user to hold native tokens to pay for the transaction fee.

Without a Transaction Relay Service, the controller of the Universal Profile must be funded to execute transactions.
πŸ”‘ Multi-Control through permissionsUniversal Profiles can be controlled by multiple EOAs with various permission levels. Controllers can be on different devices or represent dApps, each with specific access rights, such as token transfers, playlist management, or account recovery.
πŸ“’ Notification and ReactivityThe πŸ†™ can be customized to react differently based on different events it receives. For instance, the default implementation automatically register new received assets.
βš™οΈ Extendability with pluggable ExtensionsNew features (like new function selectors not present by default in the smart contract code) can be added to a Universal Profile, using a system of extensions.

See our guide Extending Universal Profile functionalities for more details.

Universal Profiles Compared to Other Smart Wallets​

Gnosis SAFEBase Smart Contract AccountEIP 6900 Modular Smart Contract accountUniversal Profiles
Profile like informationβŒβŒβŒβœ… Through LSP3
Generic Information StorageβŒβŒβŒβœ… Through ERC725Y
Notifications and ReactabilityβŒβŒβŒβœ… Through LSP1
Permission SystemβŒβŒβŒβœ… Through LSP6
Multisigβœ…βŒβŒπŸ”Ά Can be controlled by a multisig
Multi purposeπŸ”Ά (With future extension)πŸ”Ά (With future extension)πŸ”Ά (With future extension)βœ… Can be a DAO, Organisation, Brand, AI, Robot, etc through and permissions [LSP6]
Gasless Experienceβœ…βœ…βœ…βœ… via the Transaction Relayer
Extensibleβœ…βœ…βœ…βœ… Through LSP17
Upgradeable Securityβœ…βœ…βœ…βœ… Through LSP14
Pre and Post Execution Hooksβœ…βœ…βœ…βœ… Through LSP20

Features of LSP token standards over ERC20 and ERC721​

The benefits offered by the LUKSO Token standards are summarized in the table below:

FeatureBenefits
πŸ”˜ Similar function signaturesBoth LSP7 and LSP8 use the same transfer(...) signature with the same parameter. The only exception is that LSP7 transfer a uint256 amount while LSP8 transfer a bytes32 token ID.
πŸ—„οΈ Dynamic MetadataLike Universal Profile, Digital Assets like LSP7 and LSP8 can hold as many metadata as they want, allowing to storing various information and create systems such as dynamic NFTs.
πŸ“’ Notify on TransferSender & Receiver are notified on each token transfer, allowing them to react accordingly based on the type of token they sent / received.
βš™οΈ Extendability with pluggable ExtensionsNew features (like new function selectors not present by default in the smart contract code) can be added to a Digital Asset, using a system of extensions.
βœ‹πŸ» Safety to prevent accidental transfersThe transfer(...) function of LSP7 and LSP8 contain a bool force parameter that can prevent accidental transfer to addresses that cannot hold or re-transfer the token.
success

Interested to migrate? Visit our guides:

Building on LUKSO​

Developer Resources​

LUKSO is an L1 EVM-based Blockchain. All tools and tutorials for Ethereum also work for LUKSO by default.

Developers building on LUKSO can write smart contracts in any EVM-based smart contract languages (Solidity, Vyper, etc...), and use existing standards already developed for other Ethereum networks.