diff --git a/docs/faq/lukso-standard-proposal.md b/docs/faq/lukso-standard-proposal.md deleted file mode 100644 index 9dbeed2151..0000000000 --- a/docs/faq/lukso-standard-proposal.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: LUKSO Standard Proposals -description: LUKSO Frequently Asked Questions -sidebar_position: 3 ---- - -# Frequently Asked Questions - -## What are LUKSO Standard Proposals ? - -LUKSO Standard Proposals, often abbreviated as **LSPs**, serve as building blocks designed to create a wide range of features and possibilities within the LUKSO ecosystem and other similar blockchain networks. With these LSPs, the mission is to have standards that facilitate the use of blockchain tools that abstract the blockchain complexity, effectively minimizing the technical problems users may encounter. By abstracting this complexity, LSPs make blockchain technology as user-friendly and accessible as the familiar Web 2.0 technologies. This ease of use paves the way for broader acceptance and integration of blockchain systems in our everyday digital interactions. - -## Why are LSPs not proposed as ERCs? - -The LUKSO Standard Proposals (LSPs) are part of a larger set of core standards that are all interoperable and cohesive together. Nonetheless, they do function equally for any EVM chain, the ability to make these standards understood requires a less noisy and neutral place than the current ERC space. - -Therefore, we consider a separate repo **[(LIPs/LSPs)](https://github.com/lukso-network/LIPs)** to be necessary for the success and transparency of these new sets of standards, many of which use ERCs (ERC165, ERC173, ERC725) as a core basis. - -## What is a transaction Relayer? - -A transaction relayer service, often just referred to as a "relayer", is a solution designed to improve the blockchain user experience by addressing the issue of gas fees - the costs users pay when executing transactions on a blockchain network. - -Normally, users need to have the blockchain's native coin to pay these gas fees. However, a relayer works around this problem. When a user want to execute a transaction, he could sign a message from their account and send it to the relayer, the relayer then will have the permission and ability to execute transactions on their behalf. Essentially, the relayer pays the gas fees for the user. - -Payment to the relayer can be handled in different ways. One option is an on-chain payment where the fees are deducted directly from a balance within the blockchain. Alternatively, users can set up an off-chain agreement with the relayer service, via a subscription that give them a monthly allowance for relayed transactions. This flexibility allows users to choose the method that best suits their needs. - -## What is a Social Recovery? - -For conventional Ethereum accounts, also known as Externally Owned Accounts (EOAs), loosing your private key can be disastrous, as it's the sole means of accessing your account. If it's lost, access to the account and all its associated assets are lost as well. - -However, with smart contract-based accounts like Universal Profiles, a more flexible and secure solution is available: Social Recovery. With Social Recovery, users can set up a recovery process that fits their needs. For instance, recovery could require permissions from pre-set trusted individuals (often called "guardians") or the provision of a secret phrase known only to the user, or even a combination of these methods. - -This process enables users to regain access to their accounts securely, even if they lose the private key controlling the account, making the blockchain experience much more user-friendly and less risky. - -## What's the difference between ERC721 and LUKSO's NFT Standards? - -ERC721 and ERC1155 are widely used NFT (Non-Fungible Token) standards on Ethereum but they have certain limitations, such as a lack of metadata for the asset, limited NFT representation, and restricted interaction capabilities. - -LUKSO's NFT standards, namely LSP7 and LSP8, are designed to overcome these limitations. These standards enhance the interaction potential; for instance, when an asset is transferred, both the sender and recipient are notified. - -Furthermore, LSP7 and LSP8 allow for on-chain information storage about the asset in a standardized format, thereby enhancing the traceability and authenticity verification of the NFT. This makes the representation of complex NFTs, like game characters that can execute certain actions, possible. - -Thus, while both ERC721 and ERC1155 provide a foundation for NFTs, LUKSO's LSP7 and LSP8 standards offer more sophisticated features and capabilities, catering to a wider range of use-cases and improving overall user experience. For more detailed information, check out the [LSP7](../standards/nft-2.0/LSP7-Digital-Asset.md) and [LSP8](../standards/nft-2.0/LSP8-Identifiable-Digital-Asset.md) documentation. diff --git a/docs/faq/onboarding/_category_.yml b/docs/faq/onboarding/_category_.yml new file mode 100644 index 0000000000..02afc69eac --- /dev/null +++ b/docs/faq/onboarding/_category_.yml @@ -0,0 +1,3 @@ +label: '🚀 Onboarding' +collapsed: false +position: 2 diff --git a/docs/faq/onboarding/extension.md b/docs/faq/onboarding/extension.md new file mode 100644 index 0000000000..ffe238d805 --- /dev/null +++ b/docs/faq/onboarding/extension.md @@ -0,0 +1,34 @@ +--- +sidebar_label: 'UP Extension' +sidebar_position: 4 +--- + +# Universal Profile Extension + +## Why should I use Universal Profile Extension over other wallets? + +The Universal Profile Extension offers several advantages over traditional wallet services like MetaMask or Rainbow. Regular wallets only manage the cryptographic key-pair, the blockchain account. The account is only secured by a static private seed phrase that can't **be changed or exposed**. If the phrase is leaked or lost, all your digital assets and reputation associated with the account **would be lost with it**. + +In addition, regular accounts lack some of the the functionality of UPs such as the ability to attach additional information to your profile, react on transfers, social recovery and transaction relay services. + +Universal Profiles help bring **convenience** and **user-friendliness** into the blockchain space. They are **robust and flexible** smart contract-based accounts that support features like social recovery, relay transactions, rights management, upgradeable security, and attachable data right out of the box. Since they consist of programmable and modular smart contracts, they even allow upgrading these accounts with enhanced functionalities. + +In essence, using UniversalProfile provides a **safer environment for managing your digital assets** and offers an array of features that make your day-to-day interactions with blockchains easier. + +## Where can I download the Universal Profile Extension? + +You can download the Universal Profile Extension from the [Extension Guide](../../guides/browser-extension/install-browser-extension) section of our technical documentation. There is an official release in the Chrome Store and other platforms coming during the mainnet launch process. + +## Where can I find my controller keys for the Universal Profile? + +If you created a Universal Profile from the [Universal Profile Creation Tool](https://my.universalprofile.cloud/) with the Universal Profile Extension, you can back up the controller directly as a JSON file, including its private key. You can also import a Universal Profile via QR code if you wish to use it across multiple devices. + +If you created a Universal Profile using the [Universal Profile Explorer](https://universalprofile.cloud/) or [The Dematerialised Marketplace](https://thedematerialised.com/), a wallet is stored within your browser's local storage. You will also get a login link containing an encrypted private key emailed to you. The email backup is a temporary method to manage your keys for the L14 Testnet. + +## Where can I find the assets within my Universal Profile Extension? + +The Universal Profile Extension **does not directly manage token information**. Instead, it is designed to work with various decentralized applications (dApps) that can seamlessly integrate with your Universal Profile and interact with its information and controller keys. The modularity broadens the possibilities of blockchain technology and encourages external developers to **create diverse applications** on top of Universal Profiles. + +## How to use your own funds while sending transactions from the Universal Profile? + +To use your funds to send transactions from your Universal Profile, you must send LYX or LYXt to the extension's controller key. Sending it to the controller will ensure the transaction's Gas costs are funded. You can find the address of the extension's controller key within the permission section. diff --git a/docs/faq/onboarding/lukso-standards.md b/docs/faq/onboarding/lukso-standards.md new file mode 100644 index 0000000000..ddbb627e3b --- /dev/null +++ b/docs/faq/onboarding/lukso-standards.md @@ -0,0 +1,70 @@ +--- +sidebar_label: 'LUKSO Standards' +sidebar_position: 3 +--- + +# LUKSO Standard Proposals + +## What are LUKSO Standard Proposals? + +LUKSO Standard Proposals, often abbreviated as [LSPs](../../standards/introduction.md), serve as the building blocks that can be used to create a wide range of features and possibilities for a new creative economy of blockchain accounts. + +With LSPs, the mission is to have standards that facilitate using tools that abstract the blockchain complexity, effectively minimizing the technical problems users may encounter. The goal is to **make blockchain technology as user-friendly and accessible** as standard Web 2.0 technologies. This ease of use paves the way for broader acceptance and integration of blockchain systems in everyday digital interactions. + +## Who can utilize [LUKSO Standard Proposals](../../standards/introduction.md)? + +LSPs are a public good and are entirely open source. They can be implemented directly on any EVM blockchain. While LSPs are implemented in Solidity by default, LUKSO ensures that the standardizations are kept platform-independent and can be rewritten in other languages for other blockchain architecture. + +## What are the main features of LSPs? + +- Tokens and NFTs get **extensible, standardized, and exchangeable** storage through a key-value scheme for any metadata or attached files using [LSP4](../../standards/nft-2.0/LSP4-Digital-Asset-Metadata). +- All contracts can also have **native rights management** and **permissions handling** by using [LSP6](../../standards/universal-profile/lsp6-key-manager). +- Assets can be **anchored** directly to the blockchain **account's storage** using [LSP1](../../standards/generic-standards/lsp1-universal-receiver), abandoning complex data fetching. +- Token IDs have an increased size and can map any serial number (for digital or physical products) on-chain, which also allows NFC integration. +- Developers and users can safely utilize **events from asset contracts**, regulate allowlists and blocklists, customize UI and app workflows, or create consensus for asset transfers using LSP1 Delegate. +- Assets have **built-in security for sending assets** to accounts without recovery, utiliszing account abstraction with their force parameter in [LSP7](../../standards/nft-2.0/LSP7-Digital-Asset) and [LSP8](../../standards/nft-2.0/LSP8-Identifiable-Digital-Asset). +- Attached data can always be verified through hash integration in the [LSP2](../../standards/generic-standards/lsp2-json-schema) schema. +- Assets can be **organized and managed in vaults** using [LSP9](../../standards/universal-profile/lsp9-vault). Here, multiple services and games can have permissioned access for updating the asset data of user accounts. +- For NFTs, individual token IDs from a collection can have **separate metadata**, upgrades, creators, and behaviors, instead of just being limited to the logic of the mint contract. + +## What's the recommended language for LSP development? + +If you want to build on the LUKSO blockchain, the recommended programming language is Solidity. It is the implementation language of LSPs, the most commonly used language for the EVM, and the default implementation langauge for LSPs. + +## Why are LSPs not proposed as ERCs? + +While LUKSO Standard Proposals are compatible with any EVM blockchain by default and even utilize ERCs ([ERC165](https://eips.ethereum.org/EIPS/eip-165), [ERC173](https://eips.ethereum.org/EIPS/eip-173), [ERC725](https://eips.ethereum.org/EIPS/eip-725)) under the hood, they were proposed within a neutral space to build out a larger ecosystem of core standards that are all interoperable and cohesive with each other. This less noisy environment allowed us to move forward effectively and transparently to build out the initial [set of LSPs](https://github.com/lukso-network/LIPs). + +## Why will LUKSO have an advantage in LSP adoption? + +LUKSO has quite the advantage with first implementation as the whole user base will be **onboarded directly with Universal Profiles**. Furthermore, LUKSO subsidizes the gas of early adopters on the new chain. + +## How many pictures or datasets can be added to NFTs 2.0? + +Thanks to the LSP4-DigitalAsset-Metadata standard that is included in the [LSP7](../../standards/nft-2.0/LSP7-Digital-Asset) Token and [LSP8](../../standards/nft-2.0/LSP8-Identifiable-Digital-Asset) NFT standards, **assets can hold unlimited metadata** including images, videos, gifs, and text. + +## When using the [LSP9](../../standards/universal-profile/lsp9-vault.md) Vault, is the NFT stored on-chain? + +Yes, The vault is a subcontract of a UP. While the NFT contract is stored on-chain, some of its metadata will rely on a **storage solution link** that is specified in its **JSON schema**. This link can point to anything including centralized and decentralized storage solutions. + +## Do LSPs specify a storage solution for contract data? + +No, LSPs do not require the use of any specific data solution. Any content link can be attached to the contract. This means assets and profiles can use any existing and upcoming data solutions. The link can be specified in the JSON schema. + +## What is the difference between ERC721, ERC1155, LSP7, and LSP8? + +[ERC721](https://eips.ethereum.org/EIPS/eip-721) and [ERC1155](https://eips.ethereum.org/EIPS/eip-1155) are widely used Non-Fungible Token (NFT) standards on Ethereum. While they set off NFT adoption and were the first of their kind, they have certain limitations. Namely these standards lack metadata for the asset, limit the NFT's storage and attachments, and restrict potential interaction due to them not being updatable and having limited EOA management. + +LUKSO's NFT standards, [LSP7](../../standards/nft-2.0/LSP7-Digital-Asset.md) and [LSP8](../../standards/nft-2.0/LSP8-Identifiable-Digital-Asset.md), are designed to overcome these limitations. These standards enhance NFT's interaction potential. For instance, when an asset is transferred, the sender and recipient are notified. You can also attach multiple owners, add various media content, and update its content over time. + +Furthermore, LSP7 and LSP8 standardize the on-chain information available for these assets, thereby enhancing their traceability and enabling authenticity checks for NFTs. While ERC721 and ERC1155 provide a foundation for NFTs, LUKSO's LSP7 and LSP8 standards offer more sophisticated features and capabilities, catering to a broader range of use cases and improving the overall user experience. For more detailed information, check out the [LSP7](../../standards/nft-2.0/LSP7-Digital-Asset.md) and [LSP8](../../standards/nft-2.0/LSP8-Identifiable-Digital-Asset) documentation. + +## How can I create an updatable NFT on LUKSO? + +On the LUKSO network, NFTs can be made **updatable** with the [LSP8](../../standards/nft-2.0/LSP8-Identifiable-Digital-Asset) standard. While the underlying technology of the LUKSO network is similar to that of Ethereum, it differentiates itself through the use of these standards. The commonly used NFT standards on Ethereum, ERC721, and ERC1155 do not fully support updatable metadata for NFTs. This is a limitation that LUKSO's LSP8 standard seeks to address. + +The LSP8 standard introduces a **standardized key-value store**, allowing metadata to be stored and updated over time. This makes NFTs on the LUKSO network dynamic, as their information can be altered after they are minted. For more detailed information please refer to the [LSP8](../../standards/nft-2.0/LSP8-Identifiable-Digital-Asset) documentation. + +## How can I create a phygital asset on LUKSO? + +Creating a hybrid between a physical and a digital asset on LUKSO involves using the [LSP7](../../standards/nft-2.0/LSP7-Digital-Asset) or [LSP8](../../standards/nft-2.0/LSP8-Identifiable-Digital-Asset) token standards. These standards offer a **flexible and updatable key-value store** for the data of the digital half on the blockchain to carry and update relevant information related to its physical counterpart. The managing instance of the token can then update information about the asset's physical aspect dynamically. diff --git a/docs/faq/onboarding/tools-and-services.md b/docs/faq/onboarding/tools-and-services.md new file mode 100644 index 0000000000..ca7929a719 --- /dev/null +++ b/docs/faq/onboarding/tools-and-services.md @@ -0,0 +1,46 @@ +--- +sidebar_label: 'Tools and Services' +sidebar_position: 2 +--- + +# Tools and Services + +## I am a developer. Where do I start? + +If you are a developer and want to use the LUKSO Blockchain, you can start by experimenting with the [Public Testnet](../../networks/testnet/parameters) and reading the [developer's guides](../../guides/universal-profile/create-profile). Please join our [Discord](https://discord.gg/lukso) and get in touch if you have ideas for the new digital lifestyle economy! + +## Are there any sample projects to look at? + +If you want to experiment with simple code snippets for LSPs, please look at the [LUKSO Playground](https://up-test-dapp.lukso.tech). The project can be used right in the browser or cloned locally. You can also play with our [Sample dApps](https://examples.lukso.tech), covering token and NFT creation, simple contract interactions, and a Forum prototype. + +## Which tools can be used to develop dApps on LUKSO? + +We have a [full set of tools](../../tools/getting-started/) and libraries that you can use to build on LSPs and interact with Universal Profiles. You can also [install the latest Universal Profile Extension](../../guides/browser-extension/install-browser-extension) to connect Universal Profiles with dApps. + +## Where can I get LYXt for test deployments? + +Our official [Testnet Faucet](https://faucet.testnet.lukso.network) is handing out LYXt to deploy smart contracts to the LUKSO Testnet. You will need a Twitter account to request funds. + +## Is there a testing environment for the Universal Profile Extension? + +If you want to experiment with the Universal Profile Extension and its interaction behavior, please look at our [Universal Profile Test dApp](https://up-test-dapp.lukso.tech). + +## Can I check what LSP standards are used for specific contracts? + +Yes. You can use the in-browser [inspection tool](https://erc725-inspect.lukso.tech/). + +## What is a transaction relay service? + +A transaction relay service, often referred to as a relayer, is a solution designed to **improve the blockchain user experience** by addressing the issue of gas fees - the costs users pay when executing transactions on a blockchain. + +Typically, users must have the blockchain's native token to pay these gas fees. However, a relayer works around this problem. Users can **send their signed transactions** to the relayer. The relayer will then **execute the transaction on their behalf and cover the associated gas cost.** + +Payment to the relayer can be handled in different ways. One option is an on-chain payment where the fees are deducted directly from an on-chain balance. Alternatively, users can set up an off-chain agreement with the relayer service via a subscription that gives them a monthly allowance for relayed transactions. This flexibility allows users to **choose the method that best suits their needs**. + +## What is social recovery? + +For conventional Ethereum accounts, also known as Externally Owned Accounts (EOAs), losing your private key can be disastrous as it's the sole means of accessing your account. If it's lost, access to the account and all its associated assets is also lost. + +However, smart contract-based accounts like Universal Profiles offer more **flexible and secure solutions**. With Social Recovery, users can set up a recovery process that fits their needs. For instance, recovery could require permissions from pre-set trusted individuals (often called "guardians") or the provision of a secret phrase known only to the user, or even a combination of methods. + +As Universal Profiles are natively able to support lots of EOAs as their controllers with different permissions, it's the perfect setup to build out social recovery schemes. The rotatable keys enable users to **regain access to their accounts securely**, even if they lose one private key, making the blockchain experience much more user-friendly and less risky. diff --git a/docs/faq/onboarding/universal-profiles.md b/docs/faq/onboarding/universal-profiles.md new file mode 100644 index 0000000000..9631b4999b --- /dev/null +++ b/docs/faq/onboarding/universal-profiles.md @@ -0,0 +1,46 @@ +--- +sidebar_label: 'Universal Profiles' +sidebar_position: 1 +--- + +# Universal Profiles + +## What is a Universal Profile? + +Universal Profiles are **fundamentally new accounts based on smart contracts**, acting as the **center for all your blockchain interactions**. They are generic for various use cases, such as regular wallets, and can interact directly with on-chain applications. However, they also feature permission and asset management, updatable profile information, and let you interact as one persona through different controller keys. With their feature-rich functionality, they can tackle a new wave of blockchain adoption. + +## Is there a Universal Profile Explorer? + +Yes, you can find our Universal Profile Explorer at [universalprofile.cloud](https://universalprofile.cloud/). The explorer is currently only showing profiles and assets of the initial L14 Testnet. We will also add the explorer page to our Testnet and Mainnet within the migration process. + +## Why did LUKSO not launch Universal Profiles on Ethereum? + +On LUKSO, users are onboarded directly with Universal Profiles to offer a more **efficient and user-friendly experience**. This is not feasible on Ethereum currently due to high deployment costs on the occupied chain. + +As many users are already onboarded with regular EOAs on Ethereum, creating new applications, or tokens demands backward compatibility with existing applications. This requirement can potentially **limit innovation** and introduce complexity. + +The full potential of new accounts like Universal Profiles can't be realized if **only a fraction of the network is onboarded** through it or if new account schemes aren't implemented within the protocol directly. + +## Can I use a regular wallet to control my Universal Profile? + +As a developer, you can connect a regular wallet to the network where the Universal Profile was deployed and **manually add its EOA** as a controller. You will then have to send all transactions through the [Key Manager](../../standards/universal-profile/lsp6-key-manager) of the Universal Profile to execute them as your persona. However, we recommend directly using the [Universal Profile Extension](../../guides/browser-extension/install-browser-extension) to interact with dApps on LUKSO. + +## How safe are assets stored within a Universal Profile? + +The safety of a Universal Profile **depends on the security steps taken by its owner**. If only one EOA controller owns the profile, the security level is equivalent to regular EOA wallets. If a more secure access control system is built and multiple controllers are added with different permissions, the security level of the Universal Profile would be **as robust as a multi-signature wallet**. Also, custom ownership contracts can be added as controllers. In essence, the security of a UP directly corresponds to the security measures put in place by the owner. + +## Can I send Ether, Token, or NFTs from Ethereum to my Universal Profile? + +You can't send any assets to the address if you do not deploy the Universal Profile on Ethereum. Most Universal Profiles are currently deployed on the [L14 Testnet](../../networks/l14-testnet), a different network than Ethereum. Users will lose their assets if they send them to other networks without having access to the controller key. + +## Which tokens and coins can my UniversalProfile hold? + +A Universal Profile can hold any asset on the same network it's deployed on. On LUKSO, the native coin is LYX. While native coins from other networks can't be held directly in Universal Profiles deployed on LUKSO, external services might also create token bridges for external assets. + +## Can I control assets using Universal Profiles on any blockchain? + +You can manage your assets through a Universal Profile on any blockchain the contract is deployed on. This would also include cases where the standardization was rewritten in a different language. If a service or project would allow you to create Universal Profiles on Ethereum, you could manage your assets through it. + +## Can I use an existing EOA to control my Universal Profile? + +You can add any new or existing Externally Owned Account as a controller to your deployed Universal Profile of a specific chain. This also includes already existing keys from wallets. However, please remember that your previous assets and token remain on the EOA address. diff --git a/docs/faq/universal-profile.md b/docs/faq/universal-profile.md deleted file mode 100644 index 6c53241f2f..0000000000 --- a/docs/faq/universal-profile.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: Universal Profile -description: Universal Profile Frequently Asked Questions -sidebar_position: 4 ---- - -# Frequently Asked Questions - -## Why use UniversalProfile over any other wallet? - -The UniversalProfile offers several advantages over traditional wallet services like Metamask or Rainbow, which essentially manage cryptographic "keys". These keys, secured by private keys (passwords), once they are leaked, all your digital assets and reputation associated with the respective address will be gone. Additionally, these keys lack the functionality to attach information or support features like social recovery, transaction relay, automation, etc. - -On the other hand, UniversalProfile is a smart contract-based account that delivers more robust and flexible services. It supports a wide array of features including, but not limited to, social recovery, relay transactions, access management, upgradeable security, and attachable information. Since UniversalProfiles are smart contracts, they are programmable, which allows for these enhanced functionalities. Therefore, using UniversalProfile not only provides a safer environment for managing your digital assets but also offers an array of features that make your blockchain experience more flexible and user-friendly. - -## How safe is a UniversalProfile? - -The safety of a Universal Profile (UP) depends on the security of its owner. If an EOA (Externally Owned Account) is used as the owner, the UniversalProfile's security level is equivalent to that of the EOA. On the other hand, if a more secure access control system, such as a multisig wallet, is used as the owner, then the security level of the UP would be as robust as the multisig. In essence, the security of a UP directly corresponds to the security measures put in place by the owner. - -## Can people have a UP on other EVM chains? - -Yes, a Universal Profile (UP) can be deployed and used on any EVM-compatible chain. However, for a richer user experience due to UP-to-UP interactions, it's recommended to use UP within the LUKSO ecosystem. On other chains, the experience might not be as optimized due to prevalent use of older standards and Externally Owned Accounts (EOAs). Once the LSPs are adopted on other EVM chains, the use of UP will be the same on other networks than LUKSO. - -## What's the difference between UniversalProfile and EIP4337? - -UniversalProfile and EIP4337 are both standards within the blockchain realm, but they differ significantly in their scope and functions. - -EIP4337 is a standard that primarily focuses on the relay execution of calls to a smart contract account according to the logic specified within the standardized function. In simpler terms, it sets the rules for how a particular interaction should work - the relay of calls - and leave it for each implementing account to have a specific logic of how to allow the relay call. - -UniversalProfile, on the other hand, goes beyond standardizing a single function. It outlines an entire account structure with multiple features, making it more versatile. UniversalProfile allows you to perform a variety of operations, attach information, hold and be notified about assets, and even expand the account with additional features. - -So, while EIP4337 standardizes a specific functionality allowing for relay calls, UniversalProfile provides a comprehensive, modular account structure that can be extended with various features, including but not limited to the relay calls functionality of EIP4337. - -Notably, since the UniversalProfile is designed to be flexible and extendable, it **can support the EIP4337 standard even after deployment**, given that the owner meet few requirements and conditions. - -## What's the difference between UniversalProfile and ENS? - -The Ethereum Name Service (ENS) and UniversalProfile serve different purposes but can complement each other in the blockchain ecosystem. - -ENS is essentially a naming system on the Ethereum blockchain. It functions similar to the internet's domain name system (DNS), enabling users to replace long, complex blockchain addresses with human-friendly names. This makes it easier for users to send transactions, interact with smart contracts, and otherwise use the blockchain. - -On the other hand, a UniversalProfile is a smart contract-based account, acting as an on-chain actor. It enables a range of features such as executing more operations, attaching information, and providing a more user-friendly experience. - -Despite these differences, ENS and UniversalProfile can work together. For instance, you can link an ENS name to a UniversalProfile. This way, you could use an ENS name, such as 'universalprofile.eth', making it much easier to locate and interact with your UniversalProfile on the blockchain. - -## Where are my keys? Can I use MetaMask or a hardware wallet? - -When you create a Universal Profile from [UniversalProfile.cloud](https://universalprofile.cloud) or [The Dematerialised](https://thedematerialised.com/), a wallet is made in your browser's `localStorage`. A login link containing an encrypted private key is emailed to you. -The email backup is a temporary method to manage your keys while the LUKSO team is working on custom tools to manage your Universal Profile account. These websites do not support MetaMask or hardware wallets yet. - -If you are a Dapp developer, you can connect your Dapp to MetaMask and sign/send transactions from the EOA provided by MetaMask. You will need to connect MetaMask to the [L14 Testnet](../networks/l14-testnet.md) and probably send the transaction through the [Key Manager](../standards/universal-profile/lsp6-key-manager.md) that owns the Universal Profile. You will also need to know with which Universal Profile smart contract address the EOA provided by MetaMask can interact. - -## Can I send ethereum ETH/Token/NFTs to my Universal Profile address? - -Your Universal Profile smart contract is deployed on the [LUKSO L14](../networks/l14-testnet.md) network, a different network than the Ethereum mainnet. Therefore, it is not possible to send ETH to your Universal Profile address. Users will lose their assets if you send ETH, tokens, or NFTs from the Ethereum mainnet to your Universal Profile smart contract address. - -## Can I store other tokens like ETH on my UniversalProfile? - -Yes, a Universal Profile can hold any assets that are native to the same network it's deployed on. While specific coins/tokens from other networks may not be held in the Universal Profile, many tokens have equivalent representations that can be bridged/transferred onto different networks. This can be done in the future on LUKSO. - -## Will my Universal Profile and assets be migrated to the mainnet? - -LUKSO will migrate to mainnet all the Universal Profiles created on: - -- [The Dematerialised](https://thedematerialised.com) -- [Universal Profile](https://universalprofile.cloud) - -The migration includes all the NFTs issued by [LUKSO](https://lukso.network/) and [The Dematerialised](https://thedematerialised.com). - -If your app deploys its contracts and Universal Profiles, you will be responsible for migrating them to the mainnet. - -## How is lens protocol different than Universal Profile? - -Universal Profiles are fundamentally new accounts, acting as the center for all your blockchain interactions. They are generic for various use cases, such as regular wallets. They can interact directly with on-chain applications, but on top, feature permission and asset management, updatable profile information, and let you interact as one persona through different EOA keys. - -Lens, on the other hand, is a governed Social Media protocol within which profiles are managed as NFTs. The protocol-bound asset inherently ties them to one protocol, leveraging the functionality specific to the underlying EOA wallet. - -The operational approach differs from LUKSO, where a profile is a standalone account to open up the capabilities of blockchains. diff --git a/docusaurus.config.js b/docusaurus.config.js index 5def3f57b1..8a3e229ca0 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -122,6 +122,15 @@ module.exports = { from: '/standards/smart-contracts/lsp14-ownable-2-step', to: '/contracts/contracts/LSP14Ownable2Step', }, + // FAQ New Structure + { + from: '/faq/lukso-standard-proposal', + to: '/faq/onboarding/lukso-standards', + }, + { + from: '/faq/universal-profile', + to: '/faq/onboarding/universal-profiles', + }, ], }, ],