ZeroNet е децентрализирана уеб платформа, което предполага използването на механизми за насочване и проверка на Bitcoin в комбинация с технологии за разпределена доставка на BitTorrent за създаване на сайтове, които не могат да бъдат цензурирани, подправяни или блокирани.
Съдържанието на сайтовете се съхранява в P2P мрежа на машините на посетителите и се проверява с цифровия подпис на собственика. За адресиране се използва алтернативната DNS сървърна система на Namecoin.
Данните, публикувани на сайта, са проверени и свързани с акаунта на собственика на сайта по аналогия с свързването на биткойн портфейли, което също така позволява да се контролира уместността на информацията и да се актуализира съдържанието в реално време.
Анонимна Tor мрежа може да се използва за скриване на IP адреси, в допълнение към факта, че потребителят може да участва в разпространението на всички сайтове, които са достъпни. След изтегляне в локалната система, файловете се кешират и са налични за разпространение от текущата машина, използвайки методи, напомнящи на BitTorrent.
Сред основните характеристики, които могат да бъдат подчертани, можем да намерим:
- Липсва една точка на повреда - сайтът остава достъпен, ако в дистрибуцията има поне една двойка
- Напълно децентрализиран - сайтът не може да бъде изключен чрез деактивиране на хостинг, тъй като данните се поставят на всички посетителски машини
- Цялата информация, видяна по-горе, е налична в кеша и може да бъде достъпна от текущата машина офлайн, без достъп до глобалната мрежа.
- Поддържа актуализации на съдържанието в реално време
- Възможност за адресиране чрез регистрация на домейн в областта ".bit"
- Работете без предварителна конфигурация - просто разархивирайте архива на софтуера и стартирайте скрипт
- Възможността за клониране на сайтове с едно кликване
- Упълномощаване без парола въз основа на формата BIP32: акаунтът е защитен от същия криптографски метод като криптовалутата Bitcoin
- Вграден 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", така че модифицираната версия да е достъпна за връстници (използвайки WebSocket API за обявяване на промените), като по този начин Чрез блокчейна връстниците ще проверят целостта на новата версия чрез цифрово подписване, качване на ново съдържание и поточно предаване към други връстници.