Skip to main content

The LUKSO Standard Proposals (LSPs)

High Level Overview of Universal Profiles​

👉 📺 If you want to have a presentation that goes more in depth, watch Fabian's Presentation from ETHCC6 2023.

Implementation

See the Contracts Implementation section for the Solidity implementation of these standards.

The LUKSO Standards Proposals (LSPs) represent the main building blocks of the LUKSO ecosystem. People, groups, and organizations can use them to build blockchain-based applications that aim to maximize the user experience, allow more flexibility and interaction, and open doors to innovation.

The use of smart contracts and standards like the LSPs can mitigate some centralization risks by allowing for decentralized ownership and control of accounts and assets.

info

The default implementation of these standards in Solidity is available as Open Source Software. They can be used as a base by developers to build their applications.

Developers wishing to understand the logic behind the standards and their tradeoffs within are well-advised to read these documents alongside the Solidity code itself.

Questions? Want to learn more?

Feel free to join the LUKSO Discord server, and ask your questions in the #standards channel.

Our team and community members look forward to helping you understand the standards.

Introduction​

The current blockchain experience comes with many limitations, not necessarily because of the complexity but due to the broken infrastructure represented by the old underlying tools and standards used to operate on the network.

Change should start from the bottom to create a better user experience on the blockchain, from fundamental pieces to the top. Topics related to identity, assets representation, relay execution and smart contract interaction require standardization. Such standards should be flexible enough to support and allow more potential use cases in the future.

The following documentation describes the fundamentals of the standards and technical aspects of the LUKSO ecosystem.

LUKSO Standard Proposals (LSPs)​

note

The LSP standards are not order-dependent. They can be related to each other in a backward or forward order.

Meaning a LSP standard could use another one that comes after or before in order. For example LSP0 - ERC725Account uses LSP1 - UniversalReceiver, LSP2 - ERC725YJSONSchema and could use LSP3 - ProfileMetadata, etc.

This section lists and describes the LSPs Standards representing the foundation of LUKSO's ecosystem. They can be used as building blocks and combined to create new and innovative protocols or dApps on the LUKSO Blockchain.

The LSPs introduce new concepts like blockchain-based accounts (e.g: Universal Profiles), Digital Assets, and NFT 2.0.

👤 LSP0

ERC725 Account

Blockchain account for asset ownership and use by individuals or entities.

📢 LSP1

Universal Receiver

Notification receiver for incoming and outgoing transactions or information.

🗄️ LSP2

ERC725Y JSON Schema

Describes ERC725Y data key-value pairs interpretation including encoding and decoding.

🌐 LSP3

Profile Metadata

Set of ERC725Y data keys to describe a smart contract based blockchain profile.

🔍 LSP4

Digital Asset Metadata

Describes metadata of digital assets via a set of ERC725Y data keys.

📒 LSP5

Received Assets

Defines ERC725Y data keys storing addresses of received assets.

🔐 LSP6

Key Manager

Contract with permissions controlled through multiple addresses.

🪙 LSP7

Digital Asset

Standard for fungible or non-fungible digital assets with a unified interface.

🎨 LSP8

Identifiable Digital Asset

Interface for uniquely identifiable digital assets with specific metadata.

🏦 LSP9

Vault

ERC725 smart contract variant representing a blockchain vault.

📘 LSP10

Received Vaults

ERC725Y keys to list owned LSP9 Vaults.

📗 LSP12

Issued Assets

List of issued assets by an individual or entity via ERC725Y keys.

2️⃣ LSP14

Ownable 2 Steps

Module for secure two-step ownership management of smart contracts.

🏭 LSP16

Universal Factory

Factory that facilitates the deployment of smart contracts at the same address across multiple chains.

🧩 LSP17

Contract Extension

Extends smart contract functionalities with addable and removable plugins.

🔄 LSP20

Call Verification

Facilitates smart contract interactions without resolving the owner first.

🏭 LSP23

Linked Contracts Factory

Factory pattern standard for deploying two linked contracts across chains.

⛽ LSP25

Execute Relay Call

Factory pattern standard for deploying two linked contracts across chains.

Further Information​

References​