Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CIP-0072: Suggestions for improving dApp registration identity verification #772

Open
wrmarchetto opened this issue Mar 1, 2024 · 4 comments
Labels
Category: Metadata Proposals belonging to the 'Metadata' category.

Comments

@wrmarchetto
Copy link

wrmarchetto commented Mar 1, 2024

Introduction

This is a follow-up to a conversation regarding how a dApp store supporting CIP-0072 should implement controls to mitigate the ability for bad actors to present counterfeit dApps and tokens as being legitimate. Below are some recommendations:

Example Cases

  • A counterfeit NFT collection is minted with identical artwork to the original (only the policy IDs differ).
  • A fake dex website is created, which looks identical to the legitimate site.

Recommendations

To enhance the security and trustworthiness of dApp listings, here are some recommended controls that could be implemented:

Introduce User Voting Mechanism:

Enable users to upvote/downvote projects, with the weight of each vote determined by the user's wallet stake. This on-chain governance approach not only helps mitigate spam and highlight authentic projects but also fosters community engagement.

Verify dApps through Token Verification:

For dApps utilizing tokens (e.g., dexes, games, NFTs), offer the option to sign a verification transaction from the token's mint address. This process grants a verified checkmark on the dApp page, providing users with the highest level of assurance regarding the legitimacy of the project.

Implement a 'Report' Button:

Introduce a 'Report' button on dApp listings to enable users to notify a human moderation team for further review. This mechanism allows for identification and removal of fraudulent dApps by a human moderation team, safeguarding users from potential scams.

Note: If these suggestions are out of scope of CIP-0072 itself, there could perhaps be a set of recommendations published for platforms that intend to utilize this CIP when building dApp aggregation services in order to protect users from scams.

@rphair rphair added the Category: Metadata Proposals belonging to the 'Metadata' category. label Mar 2, 2024
@rphair
Copy link
Collaborator

rphair commented Mar 2, 2024

@wrmarchetto it might be within the scope of CIP-0072 with respect to Stores / Auditors > "integrity and trust validations" but personally I don't have the right practical experience to assess your recommendations. I've added it to the agenda of our next CIP meeting (https://hackmd.io/@cip-editors/83) so other editors & relevant devs can decide where to go with this.

@danielmain @matiwinnetou please also let us know if & how you think we should proceed with this.

@Ryun1
Copy link
Collaborator

Ryun1 commented Mar 3, 2024

@wrmarchetto
To me these sound more like an implementation details of a platform showing CIP72 compliant metadata.

What could such suggestions look like?

@wrmarchetto wrmarchetto changed the title CIP-0072: Suggestions for improving dApp registration identity registration CIP-0072: Suggestions for improving dApp registration identity verification Mar 3, 2024
@vhulchenko-iohk
Copy link
Contributor

Hey @wrmarchetto,

Thanks for your suggestions above! I really like and agree with your recommendations. As @rphair mentioned above, we can list them under a dedicated section called "integrity and trust validations" for DApp publishing apps to consider for implementation.

The only thing is the Verify dApps through Token Verification feature. I would love to dive into this topic more to understand how much work it might be implement in on the DApp publishing app side of things.

@rphair
Copy link
Collaborator

rphair commented Mar 5, 2024

@vhulchenko-iohk: As @rphair mentioned above, we can list them under a dedicated section called "integrity and trust validations" for DApp publishing apps to consider for implementation.

When I made #772 (comment) I was thinking that some of these ideas for measuring trust could be mentioned here (within the current CIP scope), but as we said in the meeting today the means of actually doing so would be too complex (and, I believe, likely to disagree upon) to include in the CIP specification itself.

As we further mentioned at the meeting (via @Ryun1 @Crypto2099) these "extensions" to CIP-0072 would well be described in another CIP to propose a specification for metadata with "votes" or other statistics to support an agent's validity, along with a means of interpreting this metadata for CIP-0072 compliant systems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Category: Metadata Proposals belonging to the 'Metadata' category.
Projects
None yet
Development

No branches or pull requests

4 participants