So I had this idea. Sorry in advance for the long post, but bare with me, i have a point.
The prevailing trend these days is to create a website and monetize user data. While in general this is a good model for the internet, it leaves the user data and its inherent security in the hands of other people who may not be good custodians of such data. Additionally, the common method of authentication on these sites is to require a username/email password for authentication and to allow access to the user's data that is stored on the site's server.
This aggregation of user data on these sites make for good targets by nefarious parties as evidenced by countless data breaches.
What if there was a different way to use a site that didn't require you to trust the site's security? What if you didn't store your data on the site's server at all? What if you didn't authenticate access with a username password?
I'd like to try a concept of this and thought a multi-crypto balance aggregator would be a good POC for this.
A 'normal' design pattern for a site like this would be to create a database with a users table with a password field and store all of your wallet addresses so that when you log in, the site can display your preferred balances. This would, as above, leave your personally identifiable data on my server.
In this model I'm proposing, you would create an anonymous session, load your preference settings (perhaps through a file stored locally) thus never having any personally identifiable data of yours saved to persistent storage on the server. When you make changes during the session, you can update your preference setting file for use in subsequent sessions.
Before I put the time into this, I'd like to know a few things:
- Is there already a solution to the problem I'm looking to fix - on the user data sharing side?
- Is there already a well established tool for tracking multiple crypto balances that would prevent the POC from being used?
- Would you be willing to use something like this?
I'd love to hear you think of this idea.
Thanks