Как сообщает OpenNET, это децентрализованная web-платформа в рамках проекта ZeroNet, которая дает возможность использовать механизмы адресации и верификации Bitcoin и технологии распределенной доставки BitTorrent. Это позволяет создавать сайты, которые невозможно подвергнуть цензуре, подделать или заблокировать. Данные сайтов хранится в P2P-сети на машинах посетителей, для адресации используются система альтернативных корневых DNS-серверов Namecoin, а содержимое проверяется по цифровой подписи владельца. Проект написан на языке Python и распространяется под лицензией GPLv2.
Данные, размещаемые на сайте, верифицированы и привязаны к одному аккаунту владельца сайта, работа которого строится по аналогии с привязкой кошельков Bitcoin. Это также дает возможность контролировать актуальность информации и обновлять контент в режиме реального времени. Чтобы скрыть IP-адреса, можно использовать анонимную сеть Tor, поддержка которой встроена в ZeroNet. После открытия сайта, все просмотренные страницы оседают в кэше на локальной машине и становятся доступны для раздачи по аналогии с раздачей файлов, загруженных через BitTorrent.
Для просмотра сайтов ZeroNet достаточно запустить скрипт zeronet.py, после чего в браузере можно открывать сайты через URL «http://127.0.0.1:43110/адрес_zeronet» (например, «http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NMH3PMwF3qbebTf1D»). При открытии сайта программа находит ближайших peer-ов и загружает связанные с запрошенной страницей файлы (html, css, картинки и т.п.). После загрузки данные файлы становятся доступны для раздачи с текущей машины, т.е. пользователь начинает участвовать в раздаче всех сайтов к которым обращался.
Для создания своего сайта достаточно запустить команду «zeronet.py siteCreate», после чего будет сгенерирован идентификатор сайта и закрытый ключ для подтверждения авторства по цифровой подписи. Для созданного сайта будет сформирована пустая директория вида «data/1HeLLo4uzjaLetFx6NMH3PMwF3qbebTf1D». После изменения содержимого данной директории, требуется заверение новой версии при помощи команды «zeronet.py siteSign идентификатор_сайта» и введения закрытого ключа. Как только новое содержимое будет заверено, требуется анонсировать его командой «zeronet.py sitePublish идентификатор_сайта», чтобы измененный вариант стал доступен peer-ам (для анонса изменений используется API WebSocket). По цепочке peer-ы проверят целостность новой версии по цифровой подписи, загрузят новое содержимое и передадут другим peer-ам.
Источник http://rublacklist.net/