ZeroNet plataforma para crear sitios web descentralizados

ZeroNet es una plataforma web descentralizada, que sugiere el uso de mecanismos de verificación y direccionamiento de Bitcoin en combinación con tecnologías de entrega distribuida de BitTorrent para crear sitios que no pueden ser censurados, manipulados o bloqueados.

El contenido de los sitios se almacena en una red P2P en las máquinas de los visitantes y se verifica con la firma digital del propietario. Para el direccionamiento, se usa el sistema de servidores DNS alternativos Namecoin.

Los datos publicados en el sitio se verifican y vinculan a la cuenta del propietario del sitio por analogía con la vinculación de las billeteras de Bitcoin, lo que también permite controlar la relevancia de la información y actualizar el contenido en tiempo real.

Se puede usar una red Tor anónima para ocultar las direcciones IP, además de que el usuario puede participa en la distribución de todos los sitios a los que se accede. Después de descargar en el sistema local, los archivos se guardan en la memoria caché y están disponibles para su distribución desde la máquina actual utilizando métodos que recuerdan a BitTorrent.

Dentro de las principales características que se pueden destacar, podremos encontrar:

  • Falta de un solo punto de falla: el sitio permanece accesible si hay al menos un par en la distribución
  • Totalmente descentralizado: el sitio no se puede cerrar deshabilitando el alojamiento, ya que los datos se colocan en todas las máquinas de los visitantes
  • Toda la información vista anteriormente está disponible en el caché y se puede acceder desde la máquina actual sin conexión, sin acceso a la red global.
  • Admite actualizaciones de contenido en tiempo real
  • Posibilidad de direccionar a través del registro de dominio en la zona «.bit»
  • Trabaje sin configuración preliminar: simplemente descomprima el archivo del software y ejecute un script
  • La capacidad de clonar sitios con un solo clic
  • Autorización sin contraseña basada en el formato BIP32 : la cuenta está protegida por el mismo método criptográfico que la criptomoneda Bitcoin
  • Servidor SQL incorporado con funciones de sincronización de datos P2P
  • La capacidad de usar Tor para el anonimato y el soporte completo para el uso de servicios ocultos de Tor (.onion) en lugar de direcciones IPv4
  • Soporte para cifrado TLS
  • Disponibilidad automática a través de uPnP
  • La capacidad de adjuntar al sitio varios autores con diferentes firmas digitales
  • La presencia de un complemento para crear configuraciones multiusuario (openproxy)
  • Soporte para la transmisión de noticias
  • Trabaja en cualquier navegador y sistema operativo.

¿Como instalar ZeroNet en Linux?

La instalación de ZeroNet es bastante sencilla y solo requiere de que cuentes con la versión más actual de Python en tu sistema.

Para poder obtener ZeroNet solo tenemos que abrir una terminal y ejecutar en ella los siguientes comandos:

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

Para ver los sitios ZeroNet, simplemente debenel script zeronet.py:

python3 zeronet.py

Después basta con abrir los sitios en el navegador a través de la URL

http://127.0.0.1:43110/zeronet_address

Donde zeronet_address es la dirección del sitio que quieren visitar. Por ejemplo:

http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D

Cuando se abre el sitio, el programa busca los pares más cercanos y carga los archivos asociados con la página solicitada (html, css, imágenes, etc.).

Para crear un sitio, simplemente ejecuten el comando

zeronet.py siteCreate

Y luego se generará el identificador del sitio y la clave privada para confirmar la autoría mediante firma digital.

Se generará un directorio vacío de la forma «data/xxx…» para el sitio creado.

Después de cambiar el contenido de este directorio, la nueva versión debe certificarse utilizando el comando «zeronet.py siteSign site identifier» e ingresando la clave privada.

Tan pronto como se certifique el nuevo contenido, es necesario anunciarlo con el comando «zeronet.py sitePublish identificador-del-sitio» para que la versión modificada esté disponible para los pares (utilizando la API de WebSocket para anunciar los cambios) con lo cual través de blockchain, los pares verificarán la integridad de la nueva versión al firmar digitalmente, subir contenido nuevo y transmitirlo a otros pares.


Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.