Skip to content
Snippets Groups Projects

Adapt to comments made by Mauve Signweaver

Merged Guilhem Niot requested to merge REVIEWMAUVE into main
1 unresolved thread

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
47 \section{Another application of Smallworld, the Hypercore Protocol}
48 48
49
50
51 The Dat Protocol\footnote{\url{https://www.datprotocol.com/}}~\cite{Robinson2018} is a peer-to-peer protocol that allows sharing files in a distributed network. It is based on append-only logs like Secure-Scuttlebutt (SSB)~\cite{10.1145/3357150.3357396} but it provides more mature core libraries.
49 The Hypercore Protocol\footnote{\url{https://hypercore-protocol.org/}}~\cite{Robinson2018} is a peer-to-peer protocol that allows sharing files in a distributed network. It is based on append-only logs like Secure-Scuttlebutt (SSB)~\cite{10.1145/3357150.3357396} but it provides more mature core libraries.
52 50 As a distributed file sharing protocol, it differs from BitTorrent \footnote{\url{https://www.bittorrent.com/}} in that contents can be updated by their author.
53 51
54 This report aims at showing that Dat can be used with a Smallworld setup, to easily share files that could be often updated among peers, similarly to a Dropbox instance. We will explain how to configure Dat to replicate files, and we will cover a scenario where we replicate files between two clients A and B with the Raspberry Pi acting as an intermediary when only one of the clients is online at a given time.
55 52
56 \subsection{Real time synchronization with dat-store}
53 The Hypercore protocol\footnote{\url{https://hypercore-protocol.org/}} was created in 2016 as a way to provide the original protocol, called the Dat protocol\footnote{\url{https://www.datprotocol.com/}}, more abstract foundations that could be reused among several applications. From then, the Hyper project grew and it was decided in 2020 to separate Dat from Hypercore and to provide both with their own governance\footnote{An explanation video is available at \url{https://www.youtube.com/watch?v=mx52uO5SP7A}}.
54 The hypercore protocol extensively supports both local and remote peer-to-peer connexions using a DHT (Distributed Hash Tables), while the Dat protocol only supports a rendez-vous approach with a centralized server.
55 The Hypercore protocol is now incompatible with the Dat protocol and provides its own CLI tools and libraries.
57 56
57 This report aims at showing that Hypercore can be used with a Smallworld setup, to easily share files that could be often updated among peers, similarly to a Dropbox instance. We will explain how to configure Dat to replicate files, and we will cover a scenario where we replicate files between two clients A and B with the Raspberry Pi acting as an intermediary when only one of the clients is online at a given time.
  • Guilhem Niot added 1 commit

    added 1 commit

    • fe5e8558 - Add reference to hyperdrive-publisher and replace mention to Dat

    Compare with previous version

  • merged

  • Guilhem Niot mentioned in commit acdd89b8

    mentioned in commit acdd89b8

  • Please register or sign in to reply
    Loading