Please describe your proposed solution.
For the self-sovereign pseudonymous reputational model to work, two new technologies will need to be developed, i.e. non-transferable (soulbound) tokens and dynamic content NFTs. This contribution by Iagon will be beneficial to users and projects across the whole Cardano ecosystem. The reputational model is a combination of both of these unique concepts.
By combining the EUXTO model and Iagon's decentralized storage mechanics, reputational information on a user's wallet could be collected by a project and stored on Iagon's decentralized storage network. The on-chain file index tied to a user's wallet would work as a pointer to data dynamically updated by projects with information concerning the user's participation/behavior. A user whose wallet is the subject of data collection/storage can determine the data access rights on-chain by submitting restrictions/permissions as parts of transactions.
This way, a project can collect reputational information on a user, who can then choose to either share this collected data or remain anonymous when joining a new project. That allows the user to place a "social collateral" as a form of non-financial commitment when joining a new project, essentially "putting their reputation on the line."
Projects are incentivized to use this as a cheap, decentralized data storage solution and to share their collected data with other projects while maintaining user sovereignty.
Please describe how your proposed solution will address the Challenge that you have submitted it in.
The purpose of this reputational model is to create a system for projects to collect, use and share information about their pseudonymous users while maintaining user data sovereignty. This kind of concept is the opposite of how current data monoliths such as Google and Facebook collect and use their data.
Data-powered on-chain identity and credibility scores are based on information concerning previous user performance. Users are incentivized to improve their on-chain reputation and maximize their score by providing stable resources of storage or computing power etc. The reputation score can be used to evaluate a resource provider's resources, latency, usage of green energy, etc. in real-time.
We intend to combine two new technologies, non-transferable (soulbound) tokens and dynamic content NFTs, to contribute to the reputational model.
- Non-transferable (soulbound) tokens
A “soulbound token” is a useful construction with a wide range of applications outside the intended scope of this proposal. Iagon’s intention is to design a solution that would be relevant and available to other projects willing to use this tool for innovation purposes.
Step 1: A Cardano-based project wants to record a soul point on a user’s wallet.
Step 2: A “basic” soul point is stored on-chain as a UTXO containing relevant data.
Step 3: The user, Ava, can either endorse the basic soul point or reject it (by using one of two smart contracts capable of redeeming the UTXO).
Step 4: Ava wishes to discard the soul point and calls a “burn point” contract which redeems the UTXO, effectively removing it from the chain.
Step 5: Ava accepts the soul point and interacts with an “allow point” contract, which assigns a new “endorsed” signature to the soul point.
Step 6: Ava has the possibility to reconsider at any time and burn the soul point.
- Dynamic content NFTs
NFTs are generally used for holding unique, static pieces of information on-chain. However, in many cases being able to dynamically update the data off-chain would be a highly desirable feature. This could be done without compromising the crucial decentralization aspect normally required by NFTs.
Usually, data reference stored with the actual NFT is a hash of the data, searchable in protocols relying on the IPFS content-based storage. Unfortunately, this means the referenced data cannot be changed without issuing a dedicated transaction that would update the on-chain data reference.
With the implementation of Iagon’s decentralized data storage network solution, the NFT could rather function as a pointer to a file. The contents of the file would be subject to change by users with certain access rights.
Such a change would be a true game-changer for crypto gaming projects, as users’ actions could have an impact on NFTs without generating transaction costs or congesting the chain. There are countless other potential applications for this.
To sum up, the combination of soulbound tokens and dynamic data content lends itself perfectly to creating a reputational model for pseudonymous wallets while maintaining user sovereignty. It would enable users to take an “opt-in” approach to data collection and sharing.
What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?
This is by far one of the most ambitious objectives, and there is still a lot to uncover.
In terms of design, the main obstacle will be the business model, i.e. enabling proper monetization of data without compromising the core values of user sovereignty and compliance. The first concern pertains to intellectual property rights/company secrets for the projects involved. For example, data collected from the users could relate to a proprietary algorithm or other intellectual property. The output of this data collection could be considered sensitive information. If a user has full access to all that information, including the processed data collected from their interactions, it might put that intellectual property at stake. Hence, a lot of projects would refrain from using the solution.
The second concern is related to data deletion. What if a user behaves poorly and wants to delete their behavior records? As a user can always register a new wallet and start from scratch, they might just as well be allowed to delete some of their data. It's a question of how to handle deletion requests. If we allow the scope of deletion requests to be too narrow, i.e. users could erase all the negative information and only keep positive records, the concept of social collateralization is void. Allowing users to only wipe all data, without any granularity, is on the other side of the spectrum. Whenever a user edits their data, they're back to square one. In this case, the only positive aspect of the system would be not having to register a new wallet to start from scratch.