Enable Onchain Delegation
Proposal Details
Description
## Problem Decentraland users currently cannot associate multiple wallets with their profiles, limiting their ability to showcase and utilize their entire NFT collections. This restriction poses security risks, as users may feel pressured to store valuable NFTs in a single hot wallet for convenience. Additionally, companies aiming to offer linked wearables must request users to manage multiple separate wallets, creating friction and raising concerns, especially problematic for organizations utilizing Web2 login solutions (like Magic) that inherently require multiple wallets per user. ## Solution Integrate an existing, on-chain, free wallet delegation or proxy service (such as Snapshot, delegate.xyz, or similar). Users will securely link multiple wallets, allowing Decentraland to verify asset ownership without compromising asset security. This enables users to safely store high-value NFTs in cold/hardware wallets while delegating permissions to more convenient wallets for regular interactions. ### Why does this require a governance Proposal? **There is a protocol change involved**: During each profile deployment, Catalysts must verify whether the user directly owns the wearables attached to the profile. With this change, Catalyst must also check whether the NFTs have been delegated to the user.
Voting Rationale
Good idea, as long as we don’t depend on a third-party service (ok if we can interact directly with the smartcontract)
Great Idea , this is needed
Enable Onchain Delegation This proposal has been PASSED by a DAO Committee Member (0xbef99f5f55cf7cdb3a70998c57061b7e1386a9b0)
Enable Onchain Delegation This proposal is now in status: FINISHED. Voting Results: * Yes 98% 2,090,924 VP (23 votes) * No 1% 1 VP (1 votes) * Invalid question/options 1% 2,000 VP (1 votes)
Problems might occur if the delegation signature is not synced up properly, or more importantly if a undelegation signature is not propagated, either because of a bug or a voluntary action from a catalyst. Having it on-chain can give a single source of truth and verifiability.
I was just thinking as simple as signing a transaction on decentraland.org/connect.. Then catalysts pick it up and connect the accounts.. Maybe I'm under-thinking though :laughing:
The idea of using an existing service or contract is that other NFT projects are already using them. In my opinion, adopting an existing standard will be easier and more practical than reinventing the wheel and being reluctant to leverage what's already available unless there is a super important use case missing. Moreover, if we develop it, we will need to audit the smart contract (which is not cheap)
Wouldn't decentraland be the third party service :slight_smile: At your service :saluting_face:
Good idea, as long as we don't depend on a third-party service (ok if we can interact directly with the smartcontract)
7 Comments