-
Notifications
You must be signed in to change notification settings - Fork 15
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
Etherscan like User Profiles #417
Comments
@mohsin-hedera can you please review the priority on this issue? Thanks! |
Very much of interest and would like to pick this up once we have the SC Verification work in place |
I suggest to leverage local storage for all the preferences. This is also useful for features like Labels (#565) and can be expanded in the future with export/import/sharing capabilities to let the community create public/private/shared lists of preferences. |
Hey @Neurone I recently came across https://routescan.io and noticed that their user profiles share some similarities with the solution you described in our call, particularly in terms of data export and import functionality. However, I have concerns about Routescan's current implementation that I believe could be improved upon:
I'm still very curious about how #760 will be implemented, if at all. Edit: Took another look at Routescan and its private for BOTH you and them and not ONLY you, as the private notes request response returns the private notes unencrypted. Also |
Hi @mshakeg , we are still defining all the details, almost there, but these are the summary of my suggestions. I consider a must defining standards for what we do and how we do it. In particular, about labels, tags, notes, etc.:
About the community notes feature, we can leverage the above standard format and add the following:
What do you think? |
Hi @Neurone I'm in agreement with the first three points regarding establishing an open extensible standard and the approach to storage and export/import functionalities. However, I have some thoughts on points 4 and 5:
Regarding the community notes, I think those are excellent ideas. However, my current understanding of HCS capabilities and what the mirror node indexes and exposes leaves me uncertain about the feasibility of implementing features like sharing, discovering, retrieving, voting, and managing votes at scale. Additionally, a reputation system akin to that of Stack Exchange might be beneficial for encouraging positive community moderation and contribution. |
Thanks for the feedback, I really appreciate it. I agree the UX should be easy, but it is up to the wallet providers to make it real, and they can implement encryption more easily via AES than EC keys. The fundamental topic in favor of AES via KDF is that it does not exclude the creation of other solutions on top of that. If we go with the Ethereum encryption, we force the usage of something not meant for that purpose; all the tools out there are ready for signing tx and verifying signatures, not encrypting payloads. With symmetric encryption, you get a base secure layer that is fast and easy to implement, and on top of that, anyone can build their preferred secure store (i.e., a browser wallet, a secure vault, etc.). Once clients or wallets support the standard under the hood, creating the desired UI/UX for their audience is just a matter of a few more lines of code. Encryption with symmetric keys unrelated to your private Hedera keys is the best approach for me, also because of these issues:
About community notes, the draft idea is to use HCS for operations and metadata (because it's limited to 1 Kb of data), linking IPFS CIDs for the actual payloads. We use the same technique, for example, for the Guardian's trust chain or the CRUD operations on the Hedera DID v1. We can do something similar for other use cases, like the community notes. |
@Neurone thank you for your detailed response. I'd like to clarify a few aspects of my proposal to ensure we're on the same page:
|
Problem
Etherscan allows users to login to a user profile using their email and gives them access to a number of features such as the following.
Primary Features:
Secondary Features:
Solution
For the team to investigate the feasibility of this ask and decide on the exact implementation details ;)
Alternatives
No response
The text was updated successfully, but these errors were encountered: