by 0x87956abc4078a0cc3b89b419928b857b8af826ed (Nacho)
Linked Pre-Proposal
Summary
This proposal aims to integrate wallet delegation support into the Decentraland protocol by integrating existing, free, on-chain delegation services, such as Snapshot and delegate.xyz, among others.
Abstract
Currently, Decentraland users are limited to a single wallet per profile. This design restricts users from showcasing the full extent of their NFT collections, especially those stored in more secure, offline wallets. Furthermore, companies building on Decentraland and offering wearables often face friction when interacting with users who utilize multiple wallets, particularly in Web2 login flows that abstract wallet management.
This proposal suggests enabling support for wallet delegation mechanisms, allowing users to delegate ownership rights from secure wallets to hot wallets or Web2-managed wallets. This change will require Catalyst’s changes to support delegation checks when validating wearable ownership during profile deployment.
Motivation
This proposal has been created based on the following pillars:
- Security: Users are currently incentivized to keep valuable NFTs in hot wallets for in-world use, which increases the risk of loss.
- Usability: Delegation would enable users to showcase and utilize assets from multiple wallets, enhancing the experience for collectors, creators, and companies using Linked Wearables.
- Adoption: Organizations using Web2 login solutions (like Magic and those using not fully supported Smart Contracts Wallets) face friction due to wallet fragmentation. Delegation would streamline integration and user experience.
- Protocol scalability and modularity: Supporting delegation introduces a standardized method for expanding wallet logic without custom integrations.
Specification
- Integrate support for one of the existing delegation standards. We are currently using Snapshot for VP delegation for the Governance dApp. We are comparing it with delegate.xyz in case we find any other cool features, such as granularity, and a large community of projects already using it. This service must be free, on-chain, open-source, decentralized, or have a clear and transparent governance system.
- Modify the Catalyst logic responsible for NFT ownership verification during profile deployment:
- Currently: Check if the user’s address owns the NFT.
- Proposed: Check if the user address owns or has delegated access to the NFT through an approved delegation registry
- No further changes are required at the protocol level.
- We may need to enhance the SDK and Client support.
Conclusion
Adding wallet delegation support enhances Decentraland’s security, flexibility, and inclusivity. It empowers users to keep their assets safe without sacrificing usability, and it removes friction for users and projects integrating with Web2 login solutions, as well as those using Linked Wearables. By adopting an existing and open delegation standard, Decentraland can evolve without introducing proprietary complexity, enabling a safer and more seamless user experience.