When assessing the reliability of an account, we usually rely solely on who are its followers. But this is not a viable method for verifying the authenticity of an account.
By integrating the ERC-6551 standard and it's underlaying Account Abstraction infrastructure; users, organizations and social causes on Lens using MOSAIC, are be able to register their Lens profile as a smart contract account.
Harnessing the potential of ERC-6551, at MOSAIC, we’ve coined the term join, a new way of following organizations and social causes profiles. Representing some kind of affiliation such as work, hobbies, etc. You could even create a reputation list or score based on the NFTs the profile holds.
When the organization registers its Lens profile as a smart contract account, its allowing Lens users who meet the specified requirements (on this MVP a secret code) to join the organization. In order to proof that you joined the organization, MOSAIC mints an NFT linked to the user’s Lens profile, to the smart contract wallet of the organization. Allowing the organization to keep track and manage its affiliations in a user friendly way.
Due to the early stage of the ERC-6551 standard, there are currently no comparable use cases available and we lacked of a guiding reference to inform our approach. Initially, our development efforts focused on creating a custom module; however, we subsequently discovered a series of dependencies that were overlooked. Following thorough discussion with the Lens team, we made the decision to pivot our strategy and develop our own ERC-721 smart contract.