Solid and DAT Together?


#1

I’ve been considering how to connect a pod to DAT, so the data can be replicated/mirrored , initially from only my computer to my pod, but I’m not sure if I’m connecting concepts properly. has anyone else looked into this? https://docs.datproject.org/dat-node

Can Solid and DAT work together? might be a great way to have your central datastore stay up to date even if you access it through different PODs or your personal pc.

Can a solid server and a dat server live together on the same node.js?

Dat is a new p2p hypermedia protocol. It provides public-key-addressed file archives which can be synced securely and browsed on-demand.

Fast Archives sync from multiple sources at once.
* Secure
* Resilient
* Versioned
* Decentralized

References:


https://docs.datproject.org/
List of DAT community projects


#2

I guess you could have an app that allows you to publish resources on Dat? but right now it would require either:

  1. a browser-compatible version of dat-node, or
  2. a service that publishes the resources for you (using dat-node in the background)

#3

Is it possible to mount DAT as a Fuse Filse system? If so then you could do that and run NSS and you would have your DAT files on solid. Then you cpuld copy stuff each way


#4

I’m not sure but doubt it. DAT is a protocol, currently implemented in Beaker Browser (see @Metahari’s post below) more a browser based OS/p2p ecosystem if I understand correctly, and requires the Beaker Browser.

There’s A FUSE for IPFS which I have not tried, and I’m building one myself for SAFE Network (SAFE Drive
is currently in public testing) .


#5

Hi,

does DAT have any concept of a symlink?


#6

DAT does not require Beaker Browser to use.
Beaker Browser is a cool experiment based on DAT

Dat is a nonprofit-backed data sharing protocol for applications of the future.

^ from the Dat Project

Dat is a dataset synchronization protocol that does
not assume a dataset is static or that the entire dataset
will be downloaded.

The protocol is agnostic to the underlying transport
e.g. you could implement Dat over carrier pigeon.

^ From the whitepaper PDF

Key properties of the Dat design:

  • Content Integrity
  • Decentralized Mirroring
  • Network Privacy
  • Incremental Versioning - Datasets can
    be efficiently synced, even in real time, to other peers.
  • Random Access - Huge file hierarchies can be efficiently traversed remotely.

DAT is a protocol, like HTTP is a protocol, meaning a dat link can start with dat://
It does offer a HTTP implementation to support the dat:// link discovery process, but does not require it.

Dat Links
Dat links are Ed25519 (Bernstein et al. 2012) public
keys which have a length of 32 bytes (64 characters
when Hex encoded). You can represent your Dat link
in the following ways and Dat clients will be able to
understand them:

  • The standalone public key:
    8e1c7189b1b2dbb5c4ec2693787884771201da9…
  • Using the dat:// protocol:
    dat://8e1c7189b1b2dbb5c4ec2693787884771…
  • As part of an HTTP URL:
    https://datproject.org/8e1c7189b1b2dbb5

^ From the whitepaper PDF


#7

My interest is of course, the Incremental Versioning, and syncing of data. It’s great to keep all your turtle links in your pods, but over time the changes to the data tell a fuller story, as well.


#8

Thanks for the correction and info. :slight_smile: I’ve updated my post. SAFE has versioning and gaurantees access to data (and old versions) forever, so it may also be of interest to you.