The Dat project, with hypercore lib and https://beakerbrowser.com/ are really promising!
Are there any tooters who played with it? Any feedbacks?
@Pierre Yes, they are really cool! One of my apps uses Hypercore/Dat to share it’s data as a p2p, decentralized alternative to CSV and SQLite downloads. I’m looking forward to creating Dat-native apps as soon as identity/crypto is added to Beaker (by @paul & @taravancil).
@22 @paul @taravancil I wonder how an authentication mechanism and authorization could be implemented for "non technical users". Something like https://auth0.com/blog/an-introduction-to-ethereum-and-smart-contracts-part-3/?
I am also starting to look at hypercore to use it as an event store for an app and it is promising also...
@Pierre @taravancil @22 Yes actually, we've been thinking something along those lines.
It's relatively simple, for instance, to have a user prove ownership of a Dat to a service (https://github.com/datprotocol/hypercloud/blob/master/docs/flows/dat-ownership-proof.md)
Building flows for binding dats to a service username is then straight-forward, and that's key distribution (more on that in a second)
@Pierre @taravancil @22 The other consideration about key-distribution is keeping the service honest
If I bind a dat to my 'bob' profile on 'fritter.com', then we expect 'fritter.com/bob' to provide the pubkey of the dat I gave-- but of course that's a trust issue
To help with that, we can have fritter.com distribute a hypercore logging all of its bindings, similar to in Certificate Transparency
@paul @22 @taravancil Thanks for these very interesting insights. I understand better how it could be achieved, and in the end there is this famous "trust issue" to be solved, but transparency is a fair solution indeed!