by 0x87956abc4078a0cc3b89b419928b857b8af826ed (Nacho)
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.
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)
I was just thinking as simple as signing a transaction on Welcome to Decentraland..
Then catalysts pick it up and connect the accounts..
Maybe I’m under-thinking though
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.