Beaker, ένα πρόγραμμα περιήγησης P2P για αποκεντρωμένους ιστότοπους

Μετά από δύο χρόνια ανάπτυξης, ανακοινώθηκε η πρώτη κυκλοφορία πειραματικό πρόγραμμα περιήγησης Ιστού σημαντικό "Baker 1.0"Ότι ξεχωρίζει για την ολοκληρωμένη υποστήριξή του για το πρωτόκολλο των επικοινωνιών Hypercore P2P.

Με αυτό το πρωτόκολλο, σχηματίζεται ένα αποκεντρωμένο δίκτυο παράδοσης περιεχομένου, των οποίων οι κόμβοι είναι χρήστες του προγράμματος περιήγησης. το εν λόγω δίκτυο σας επιτρέπει να φιλοξενείτε διαδικτυακές εφαρμογές που δεν απαιτούν διακομιστές.

Ο κώδικας του έργου είναι γραμμένος σε JavaScript χρησιμοποιώντας τη μηχανή Chromium και την πλατφόρμα Electron και διανέμεται υπό την άδεια MIT.

Το πρωτόκολλο Hypercore συνδυάζει τεχνολογίες blockchain και BitTorrent. Όπως και με το BitTorrent, οι επισκέπτες κατεβάζουν αρχεία από τον ιστότοπο και αρχίζουν να συμμετέχουν στη διανομή τους.

Η κύρια διαφορά με το Hypercore είναι το δυνατότητα τροποποίησης αρχείων χωρίς τη δημιουργία νέας διεύθυνσης URL.

Για να δημιουργήσετε τον ιστότοπό σας, χρειάζεται μόνο να προετοιμάσετε τον απαραίτητο κώδικα HTML/JavaScript, δημιουργήστε ένα περιβάλλον Hyperdrive και τοποθετήστε έναν σύνδεσμο προς αυτό το περιβάλλον, στο οποίο έχετε πρόσβαση μέσω της διεύθυνσης URL "hyper://".

Όταν ανοίγετε αυτόν τον σύνδεσμο, το περιεχόμενο θα ληφθεί απευθείας από το σύστημα του συγγραφέα, μετά την οποία ο χρήστης θα μπορεί να συμμετέχει στη διανομή του σε άλλους χρήστες.

Το πρωτόκολλο Hypercore βασίζεται σε μια εγγραφή που είναι διαθέσιμη μόνο για την προσθήκη νέων δεδομένων και δεν επιτρέπει αλλαγές στις πληροφορίες που έχουν ήδη προστεθεί.

Τέτοια αρχεία καταγραφής μπορούν να διανεμηθούν γρήγορα μεταξύ των συμμετεχόντων στο δίκτυο σε λειτουργία P2P, ενώ κάθε κόμβος μπορεί να κατεβάσει μόνο τα τμήματα που ενδιαφέρουν στο αρχείο καταγραφής και να αρχίσει να συμμετέχει στη διανομή τους.

Η ακεραιότητα των εγγραφών επαληθεύεται χρησιμοποιώντας τη δομή "Merkle Tree", όπου κάθε κλάδος επαληθεύει όλους τους υποκείμενους κλάδους και κόμβους, χάρη στον σύνδεσμο (όπως δέντρο) χρησιμοποιώντας τη συνάρτηση κατακερματισμού BLAKE2b-256.

Έχοντας τον τελικό κατακερματισμό, ο χρήστης μπορεί να επαληθεύσει την ορθότητα ολόκληρου του ιστορικού των λειτουργιών, καθώς και την ορθότητα των προηγούμενων καταστάσεων της βάσης δεδομένων.

Για να δημιουργήσετε ιστότοπους, το πρόγραμμα περιήγησης διαθέτει ενσωματωμένο πρόγραμμα επεξεργασίας κώδικα, εργαλεία για συγχρονισμό καταλόγων με περιεχόμενο ιστότοπου, τερματικό Ιστού (κονσόλα εντολών για πλοήγηση στο περιβάλλον Hyperdrive) και ειδικό API για ανάγνωση και λήψη αρχείων.

Υποστηρίζει τη σύνδεση πολλαπλών περιβαλλόντων Hyperdrive, συγχώνευση περιβαλλόντων, δημιουργία πιρουνιών, συμμετοχή στη διανομή περιβαλλόντων άλλων χρηστών.

Εκτός από τη δημιουργία αποκεντρωμένων τοποθεσιών, τομείς εφαρμογής του Beaker όπως η ανταλλαγή ιδιωτικών δεδομένων (η πρόσβαση στον πόρο μπορεί να επιτευχθεί μόνο με έναν αναφερόμενο σύνδεσμο με τη μορφή κατακερματισμού), η οργάνωση εκπαίδευσης προγραμματισμού ιστού (σε τη διαδικασία εκμάθησης, μπορείτε να περιοριστείτε σε ένα πρόγραμμα περιήγησης χωρίς συστήματα διακομιστών και πρόσθετα εργαλεία), απλοποιώντας την αλληλεπίδραση σε ομάδες ανάπτυξης ιστού και δοκιμάζοντας πρωτότυπα ιστότοπου (μπορείτε να δημιουργήσετε ένα fork του ιστότοπου, να κάνετε μια αλλαγή και να μοιραστείτε το αποτέλεσμα).

Πώς να εγκαταστήσετε το Beaker 1.0 σε Linux;

Για όσους ενδιαφέρονται να μπορούν να εγκαταστήσουν αυτό το πρόγραμμα περιήγησης ιστού στη διανομή τους, θα πρέπει να γνωρίζουν ότι το πακέτο για Linux Προς το παρόν είναι χτισμένο σε μορφή AppImage ή για δημιουργία από τον πηγαίο κώδικα του.

Στην πρώτη από τις δύο περιπτώσεις, πρέπει να κατεβάσετε οποιοδήποτε από τα τρέχοντα πακέτα. Το κάνουμε από τον παρακάτω σύνδεσμο.

Για την περίπτωση του Appimage όπως Για παράδειγμα, θα πάρω την πιο πρόσφατη έκδοση 1.0 αυτή τη στιγμή, την κατεβάζουμε με:

wget https://github.com/beakerbrowser/beaker/releases/download/1.0.0/Beaker.Browser-1.0.0.AppImage

Δίνουμε δικαιώματα εκτέλεσης με:

sudo chmod +x Beaker.Browser-1.0.0.AppImage

Και εκτελούμε με διπλό κλικ στο αρχείο ή από το τερματικό με:

./Beaker.Browser-1.0.0.AppImage

Τώρα, για όσους ενδιαφέρονται να δημιουργήσουν το πρόγραμμα περιήγησης από τον πηγαίο κώδικα, θα πρέπει να έχετε ibtool, m4, autoconf και automake.

Για να εγκαταστήσετε αυτά τα εργαλεία, για παράδειγμα σε Debian, Ubuntu και οποιοδήποτε παράγωγο από αυτά:

sudo apt-get install libtool m4 make g ++ autoconf

Στην περίπτωση του Fedora και των παραγώγων:

sudo dnf install libtool m4 make gcc-c ++ libXScrnSaver

Και τέλος, για να μεταγλωττίσετε το πρόγραμμα περιήγησης, απλώς πληκτρολογήστε τις ακόλουθες εντολές:

git clone https://github.com/beakerbrowser/beaker.git
cd beaker / scripts
npm install
npm run rebuild
npm start

Αν θέλετε να μάθετε περισσότερα για αυτό, μπορείτε ελέγξτε τον παρακάτω σύνδεσμο.



		

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.