Plateforme ZeroNet pour créer des sites Web décentralisés

ZeroNet est une plateforme web décentralisée, qui suggère d'utiliser des mécanismes de ciblage et de vérification Bitcoin en combinaison avec les technologies de distribution distribuée BitTorrent pour créer des sites qui ne peuvent pas être censurés, falsifiés ou bloqués.

Le contenu des sites est stocké dans un réseau P2P sur les machines des visiteurs et est vérifié avec la signature numérique du propriétaire. Pour l'adressage, le système de serveur DNS alternatif Namecoin est utilisé.

Les données publiées sur le site sont vérifiées et liées au compte du propriétaire du site par analogie avec la mise en relation de portefeuilles Bitcoin, qui permet également de contrôler la pertinence des informations et de mettre à jour le contenu en temps réel.

Un réseau Tor anonyme peut être utilisé pour masquer les adresses IP, outre le fait que l'utilisateur peut participer à la diffusion de tous les sites auxquels il accède. Après le téléchargement sur le système local, les fichiers sont mis en cache et disponibles pour la distribution à partir de la machine actuelle en utilisant des méthodes rappelant BitTorrent.

Parmi les principales caractéristiques qui peuvent être mises en évidence, nous pouvons trouver:

  • Point de défaillance unique manquant: le site reste accessible s'il y a au moins un pair dans la distribution
  • Entièrement décentralisé - le site ne peut pas être arrêté en désactivant l'hébergement car les données sont placées sur toutes les machines des visiteurs
  • Toutes les informations vues ci-dessus sont disponibles dans le cache et sont accessibles depuis la machine actuelle hors ligne, sans accès au réseau global.
  • Prend en charge les mises à jour de contenu en temps réel
  • Possibilité d'adressage via l'enregistrement de domaine dans la zone ".bit"
  • Travaillez sans configuration préalable - décompressez simplement l'archive du logiciel et exécutez un script
  • La possibilité de cloner des sites en un seul clic
  • Autorisation sans mot de passe basée sur le format BIP32: le compte est protégé par la même méthode cryptographique que la crypto-monnaie Bitcoin
  • Serveur SQL intégré avec fonctions de synchronisation de données P2P
  • La possibilité d'utiliser Tor pour l'anonymat et la prise en charge complète de l'utilisation des services Tor cachés (.onion) au lieu des adresses IPv4
  • Prise en charge du cryptage TLS
  • Disponibilité automatique via uPnP
  • La possibilité de joindre plusieurs auteurs avec différentes signatures numériques au site
  • La présence d'un plugin pour créer des configurations multi-utilisateurs (openproxy)
  • Prise en charge de la transmission de nouvelles
  • Cela fonctionne dans n'importe quel navigateur et système d'exploitation.

Comment installer ZeroNet sur Linux?

L'installation de ZeroNet est assez simple et il suffit que vous ayez la version la plus récente de Python sur votre système.

Afin d'obtenir ZeroNet Nous devons juste ouvrir un terminal et y exécuter les commandes suivantes:

wget https://github.com/HelloZeroNet/ZeroNet/archive/py3/ZeroNet-py3.tar.gz
tar xvpfz ZeroNet-py3.tar.gz
cd ZeroNet-py3

Pour afficher les sites ZeroNet, utilisez simplement le script zeronet.py:

python3 zeronet.py

Ensuite, ouvrez simplement les sites dans le navigateur via l'URL

http://127.0.0.1:43110/zeronet_address

Où zeronet_address est l'adresse du site qu'ils souhaitent visiter. Par exemple:

http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D

A l'ouverture du site, le programme recherche les paires les plus proches et charge les fichiers associés à la page demandée (html, css, images, etc.).

Pour créer un site, exécutez simplement la commande

zeronet.py siteCreate

Et puis l'identifiant du site et la clé privée seront générés pour confirmer la paternité par signature numérique.

Un répertoire vide de la forme "data / xxx ..." sera généré pour le site créé.

Après avoir modifié le contenu de ce répertoire, la nouvelle version doit être certifiée à l'aide de la commande "zeronet.py siteSign identifiant de site" et en saisissant la clé privée.

Dès qu'un nouveau contenu est certifié, il est nécessaire de le publier avec la commande "zeronet.py sitePublish site-identifier" afin que la version modifiée soit disponible pour les pairs (en utilisant l'API WebSocket pour annoncer les changements). Grâce à la blockchain, les pairs vérifieront l'intégrité de la nouvelle version en signant numériquement, en téléchargeant un nouveau contenu et en le diffusant en continu à d'autres pairs.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.