Paul:v: is a user on toot.cafe. You can follow them or interact with them if you have an account anywhere in the fediverse.

The Dat project, with hypercore lib and 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 auth0.com/blog/an-introduction?

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 (github.com/datprotocol/hypercl)

Building flows for binding dats to a service username is then straight-forward, and that's key distribution (more on that in a second)

Paul:v: @paul

@22 @taravancil @Pierre Authentication in a live session will be doable once you have a username->dat binding, since each dat is address by a keypair. Just have to be careful with the auth construction to avoid tricking the user into signing payloads that aren't related to authenticating a connection-session

· Web · 0 · 0

@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!