![]() | |
Тип | p2p-мережа |
---|---|
Автори | Tamas Kocsis |
Розробник | HelloZeroNet, ZeroNetX, PramUkesh |
Перший випуск | 28 грудня, 2015 |
Стабільний випуск | 0.7.1 (4 вересня 2019) |
Нестабільний випуск | 0.9.3 (застосунок для Android) (8 листопада 2023) |
Останнє оновлення | 0.9.0 Rev4630 (12 липня 2023) |
Апаратна платформа | ПК, смартфони |
Операційна система | Linux, macOS, Windows, Android |
Мова програмування | python, javascript, coffeescript |
Доступні мови | англійська, голландська, данська, італійська, китайська, німецька, польська, російська, турецька, українська, французька |
Українська мова | так |
Стан розробки | активний |
Ліцензія | GNU GPL v3 |
Репозиторій | https://github.com/HelloZeroNet/ZeroNet/releases |
Вебсайт | zeronet.io |
ZeroNet — реалізація децентралізованої P2P мережі, що використовує Bitcoin криптографію та BitTorrent мережу. Вона реалізована як платформа, що виконує пошук і завантаження даних, кешування та взаємодію з іншими вузлами ZeroNet без використання звичайних інтернет-сервісів. Програмне забезпечення платформи написано: серверна частина — мовою Python, клієнтська — на JavaScript. Має відкритий початковий код програм, поширюється на умовах GPL v3.[1]
Історія
ZeroNet забезпечує відкриту, вільну і непідцензурну мережу та комунікацію, які практично неможливо вимкнути.[2]
Провідний розробник та автор платформи з Будапешта, Угорщина. Станом на вересень 2019 року розробка оригінального клієнта була покинута. Пізніше інший розробник ZeroNetX продовжив розробку ZeroNet, випустивши версію 0.7.3 Rev4555 у листопаді 2021 року.[3][4]
Застосунок «ZeroNetX Web3.0 Peer2PeerSites» для Android (arm, arm64, x86) також перебуває на стадії розробки.[5]
Крім того, розвивається проєкт zeronet-conservancy[6][7], спрямований на розвиток існуючої p2p-мережі і підвищення її безпеки, а також на реалізацію ідей цінності децентралізації і свободи, які перетворюють її в досконалішу, безпечнішу та швидшу мережу. Проект поширюється за умовами ліцензії GPL v3.[8][9]
Особливість платформи
Платформа ZeroNet — це механізм обміну файлами безпосередньо між її учасниками, заявляє такі особливості:
- відносно легке налаштувати
- не потребує окремого сервера для публікації своїх матеріалів
- захист від цензури або інших обмежень на публікацію власних матеріалів, неможливість блокування сайту в ZeroNet, відсутність єдиної точки відмови: сайт залишається в мережі до тих пір, поки його обслуговує хоча б 1 одноранговий вузол
- сайти оновлюються в режимі реального часу, працюють добре, незалежно від поточної швидкості з'єднання з мережею, оскільки попередньо кешуються
- підтримка доменних імен Namecoin .bit для адресування сайтів
- вбудований SQL-сервер із синхронізацією даних P2P: дозволяє легше розробляти сайт і швидше завантажувати сторінки
- автоматичне відкриття порту uPnP
- авторизація на основі BIP32 без пароля: обліковий запис захищено тією ж криптографією, що й біткойн-гаманець
- TLS зашифровані з'єднання
- плагін для підтримки MultiUser (openproxy)[10].
Починаючи з версії 0.3.5, дистрибутив ZeroNet містить ПЗ Tor[11], яке використовується для вирішення завдання побудови двонаправленого каналу зв'язку з іншими вузлами, які знаходяться за NAT або не мають постійної публічної IP-адреси.
ZeroNet не є анонімною мережею, але частково анонімність може бути забезпечена завдяки повній підтримці Tor-proxy[12] з використанням прихованих сервісів замість IPv4-адрес а також шифруванняTLS.
Адресація сайтів
Для верифікації сайту та для інших цілей використовується асиметричне шифрування:
- відкритий ключ є одночасно й адресою сайту в ZeroNet
- закритий ключ використовується для керування вмістом сайту. Зміни, що вносяться на сайт, повинні бути підписані закритим ключем, щоб інші вузли мережі могли прийняти ці зміни
- для шифрування використовується той самий алгоритм, що і для BitTorrent. Ланцюг блоків транзакцій (блокчейн) самої мережі не використовується
- для реєстрації адрес сайтів замість DNS використовується блокчейн Namecoin
ZeroNet звертається до IP-адрес користувачів мережі за протоколом BitTorrent. Завантажується файл content.json, який містить імена файлів сайту, хеш-суми та криптографічний підпис автора сайту. Також кожен відвіданий сайт починає роздаватись між користувачами. Завантажені файли зберігаються локально на комп'ютерах користувачів та можуть бути переглянуті без доступу до Інтернету. Управління сайтом здійснюється за допомогою файлу content.json, підписаного криптографічним підписом автора.[2]
Див. також
- Tribler — BitTorrent-клієнт для обміну файлами P2P, який використовує подібні механізми.
- Osiris[en] — платформа для створення веб-сайтів, які розповсюджуються на основі p2p.
- Система збереження даних за змістом
Примітки
- ↑ ZeroNet (3 лютого 2025), HelloZeroNet/ZeroNet — Ліцензія, процитовано 4 лютого 2025
- ↑ а б README-ru.md at py3 · ZeroNet. GitHub (англ.). Процитовано 4 лютого 2025.
{{cite web}}
: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url (посилання) - ↑ ZeroNetX/ZeroNet, ZeroNetX, 22 грудня 2024, процитовано 2 січня 2025
- ↑ Офіційний сайт ZeroNetX - ZeroNet. zeronet.dev. Процитовано 1 лютого 2025.
- ↑ ZeroNetX Web3.0 Peer2PeerSites (in.canews.zeronetmobile). Google Play. 8 листопада 2023.
- ↑ zeronet-conservancy/zeronet-conservancy, zeronet-conservancy, 2 січня 2025, процитовано 2 січня 2025
- ↑ network of the nearest future — riza committee. riza-committee.github.io. Процитовано 1 лютого 2025.
- ↑ ZeroNet/README-ru.md at py3 · HelloZeroNet/ZeroNet. GitHub (англ.). Процитовано 4 лютого 2025.
- ↑ Выпуск zeronet-conservancy 0.7.8, платформы для децентрализованных сайтов. www.opennet.ru. Процитовано 4 лютого 2025.
- ↑ ZeroNet (5 лютого 2025), ZeroNet, процитовано 5 лютого 2025
- ↑ Release ZeroNet version 0.3.5 · HelloZeroNet/ZeroNet. GitHub (англ.). Процитовано 4 лютого 2025.
- ↑ Bittorrent over Tor isn't a good idea. blog.torproject.org. Процитовано 4 лютого 2025.