ZeroNet - это децентрализованная веб-платформа, который предлагает использовать механизмы таргетинга и проверки биткойнов в сочетании с технологиями распределенной доставки BitTorrent для создания сайтов, которые нельзя подвергать цензуре, вмешиваться или блокировать.
Контент сайтов хранится в P2P-сети на машинах посетителей. и проверяется цифровой подписью владельца. Для адресации используется система альтернативного DNS-сервера Namecoin.
Данные, опубликованные на сайте, проверены и привязаны к аккаунту владельца сайта. по аналогии с привязкой биткойн-кошельков, что также позволяет контролировать актуальность информации и обновлять контент в реальном времени.
Анонимная сеть Tor может использоваться для скрытия IP-адресов, помимо того, что пользователь может участвовать в распределении всех сайтов, к которым осуществляется доступ. После загрузки в локальную систему, файлы кэшированы и доступны для распространения с текущей машины с использованием методов, напоминающих BitTorrent.
Среди основных характеристик, которые можно выделить, мы можем найти:
- Отсутствие единой точки отказа: сайт остается доступным, если в раздаче есть хотя бы одна пара
- Полностью децентрализован - сайт нельзя закрыть, отключив хостинг, так как данные размещаются на всех компьютерах посетителей.
- Вся указанная выше информация доступна в кэше, и к ней можно получить доступ с текущего компьютера в автономном режиме, без доступа к глобальной сети.
- Поддерживает обновление контента в реальном времени
- Возможность обращения через регистрацию домена в зоне ".bit"
- Работа без предварительной настройки - просто распакуйте архив ПО и запустите скрипт
- Возможность клонировать сайты одним щелчком мыши
- Безпарольная авторизация на основе формата BIP32: учетная запись защищена тем же криптографическим методом, что и криптовалюта Биткойн
- Встроенный SQL-сервер с функциями синхронизации данных P2P
- Возможность использовать Tor для анонимности и полной поддержки использования скрытых сервисов Tor (.onion) вместо адресов IPv4.
- Поддержка шифрования TLS
- Автоматическая доступность через uPnP
- Возможность прикрепить к сайту нескольких авторов с разными цифровыми подписями
- Наличие плагина для создания многопользовательских конфигураций (openproxy)
- Поддержка передачи новостей
- Работает в любом браузере и в любой операционной системе.
Как установить ZeroNet в Linux?
Установка ZeroNet довольно проста и для этого требуется только самая последняя версия Python в вашей системе.
Чтобы получить ZeroNet Нам просто нужно открыть терминал и выполнить в нем следующие команды:
wget https://github.com/HelloZeroNet/ZeroNet/archive/py3/ZeroNet-py3.tar.gz
tar xvpfz ZeroNet-py3.tar.gz
cd ZeroNet-py3
Для просмотра сайтов ZeroNet просто используйте скрипт zeronet.py:
python3 zeronet.py
Затем просто открывайте сайты в браузере по URL
http://127.0.0.1:43110/zeronet_address
Где zeronet_address - адрес сайта, который они хотят посетить. Например:
http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D
При открытии сайта программа ищет ближайшие пары и загружает файлы, связанные с запрошенной страницей (html, css, изображения и т. Д.).
Для создания сайта достаточно запустить команду
zeronet.py siteCreate
И тогда будет сгенерирован идентификатор сайта и закрытый ключ подтвердить авторство электронной подписью.
Для созданного сайта будет сгенерирован пустой каталог вида «data / xxx ...».
После изменения содержимого этого каталога новую версию необходимо сертифицировать с помощью команды «zeronet.py siteSign идентификатор сайта» и ввода закрытого ключа.
Как только новый контент будет сертифицирован, необходимо прорекламировать его с помощью команды "zeronet.py sitePublish site-identifier", чтобы модифицированная версия была доступна другим пользователям (с помощью API WebSocket для объявления изменений). Через блокчейн одноранговые узлы будут проверять целостность новой версии с помощью цифровой подписи, загрузки нового контента и его потоковой передачи другим одноранговым узлам.