ZeroNet
ZeroNet — свободное и открытое программное обеспечение, одноранговая не нуждающаяся в серверах сеть. Использует технологии BitTorrent для обмена веб-страницами и биткойн-криптографию для подписи отправляемых данных[4].
Не является анонимной сетью в силу принципа работы BitTorrent-протокола. Начиная с версии 0.3.5, ZeroNet поддерживает использование сети совместно с Tor[5].
Общие сведения
| ZeroNet | |
|---|---|
| Тип | p2p-сеть |
| Автор | Tamas Kocsis |
| Написана на | python, javascript, coffeescript |
| Операционные системы | Linux, MacOS, Windows, Android |
| Языки интерфейса | русский, английский, датский, немецкий, испанский, французский, венгерский, итальянский, польский, португальский, турецкий, украинский, китайский |
| Первый выпуск | 12 января 2015[1] |
| Последняя версия |
|
| Репозиторий | github.com/HelloZeroNet/… |
| Состояние | разработка оригинального клиента заброшена, продолжается в форках |
| Лицензия | GPL 3.0+[3] |
| Сайт | zeronet.io |
Устройство
При попытке открыть неизвестный ресурс внутри сети ZeroNet обращается к IP-адресам пользователей этого ресурса по протоколу BitTorrent. Загружается файл content.json, который содержит имена всех остальных файлов сайта, хеш-суммы и криптографическую подпись владельца сайта. Каждый посещённый сайт также начинает раздаваться посетителем. Загруженные файлы хранятся локально на компьютерах пользователей и могут быть просмотрены без доступа в Интернет.
Управление сайтом осуществляется с помощью файла content.json, подписанного криптографической подписью владельца, публикующим его среди всех остальных участников сети.
Для регистрации коротких адресов сайтов в качестве DNS используется блокчейн Namecoin.