Browse Source

feat: add libp2p

develop
Ezerous 3 years ago
parent
commit
ba7b2c267a
  1. BIN
      assets/figures/chapter-4/4.3.libp2p-logo.png
  2. 1
      chapters/4.application-implementation/4.3.implementation-technology-stack/4.3.4.ipfs-technologies.tex
  3. 2
      chapters/4.application-implementation/4.3.implementation-technology-stack/4.3.4.ipfs-technologies/4.3.4.1.orbit-db.tex
  4. 9
      chapters/4.application-implementation/4.3.implementation-technology-stack/4.3.4.ipfs-technologies/4.3.4.2.libp2p.tex
  5. BIN
      thesis.pdf

BIN
assets/figures/chapter-4/4.3.libp2p-logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

1
chapters/4.application-implementation/4.3.implementation-technology-stack/4.3.4.ipfs-technologies.tex

@ -3,3 +3,4 @@
Στην παρούσα υποενότητα θα περιγραφούν όσες τεχνολογίες σχετίζονται με το IPFS, δηλαδή με το Data tier.
\input{chapters/4.application-implementation/4.3.implementation-technology-stack/4.3.4.ipfs-technologies/4.3.4.1.orbit-db.tex}
\input{chapters/4.application-implementation/4.3.implementation-technology-stack/4.3.4.ipfs-technologies/4.3.4.2.libp2p.tex}

2
chapters/4.application-implementation/4.3.implementation-technology-stack/4.3.4.ipfs-technologies/4.3.4.1.orbit-db.tex

@ -31,4 +31,4 @@
\item \textbf{Access Control}: Κατά τη δημιουργία μίας βάσης μπορούν να οριστούν όσοι θα έχουν δικαίωμα εγγραφής σε αυτή, μέσω ενός ελεγκτή πρόσβασης (access controller). Ο ελεγκτής θα περιλαμβάνει τα public keys τους, τα οποία μπορούν να ανακτηθούν από το identity του καθενός. Από προεπιλογή και αν δεν ορίζεται διαφορετικά, δίνεται πρόσβαση εγγραφής μόνο στον δημιουργό της βάσης.
\end{itemize}
Η OrbitDB έχει το αποθετήριό της στο GitHub (\url{https://github.com/orbitdb/orbit-db}) και διατίθεται ως μέσω του μητρώου npm (\url{https://www.npmjs.com/package/orbit-db}).
Η OrbitDB έχει το αποθετήριό της στο GitHub (\url{https://github.com/orbitdb/orbit-db}) και διατίθεται μέσω του μητρώου npm (\url{https://www.npmjs.com/package/orbit-db}).

9
chapters/4.application-implementation/4.3.implementation-technology-stack/4.3.4.ipfs-technologies/4.3.4.2.libp2p.tex

@ -0,0 +1,9 @@
\subsubsection{Libp2p } \label{subsection:4-3-4-2-libp2p}
\logo{chapter-4/4.3.libp2p-logo}{Libp2p logo}
Η libp2p είναι ένα αρθρωτό σύστημα πρωτοκόλλων, προδιαγραφών και βιβλιοθηκών που επιτρέπουν την ανάπτυξη p2p εφαρμογών. Αποτελεί το υποκείμενο επίπεδο δικτύου του IPFS.\ref{2.7-ipfs-docs}
Ένα από τα υλοποιημένα πρωτόκολλα μεταφοράς δεδομένων της libp2p είναι το libp2p-webrtc-star\footnote{\url{https://github.com/libp2p/js-libp2p-webrtc-star}}. Αποτελεί το πρωτόκολλο μεταφοράς δεδομένων της εφαρμογής, καθώς υποστηρίζεται τόσο από Node.js servers, όσο και από browsers. Περιλαμβάνει, επίσης, έναν signalling server, που επιτρέπει τη γρήγορη διασύνδεση των peers.
Το libp2p-webrtc-star έχει το αποθετήριό του στο GitHub (\url{https://github.com/libp2p/js-libp2p-webrtc-star}) και διατίθεται μέσω του μητρώου npm (\url{https://www.npmjs.com/package/libp2p-webrtc-star}).

BIN
thesis.pdf

Binary file not shown.
Loading…
Cancel
Save