ZeroNet to zdecentralizowana platforma internetowa, co sugeruje użycie mechanizmów kierowania i weryfikacji Bitcoin w połączeniu z technologiami dostarczania rozproszonego BitTorrent do tworzenia witryn, których nie można cenzurować, modyfikować ani blokować.
Zawartość stron jest przechowywana w sieci P2P na komputerach odwiedzających i jest weryfikowana podpisem cyfrowym właściciela. Do adresowania używany jest alternatywny system serwerów DNS Namecoin.
Dane publikowane w serwisie są weryfikowane i łączone z kontem właściciela serwisu analogicznie do linkowania portfeli Bitcoin, co pozwala również kontrolować trafność informacji i aktualizować zawartość w czasie rzeczywistym.
Do ukrycia adresów IP można użyć anonimowej sieci Tor, oprócz tego, że użytkownik może uczestniczyć w dystrybucji wszystkich odwiedzanych witryn. Po pobraniu do systemu lokalnego pliki są buforowane i dostępne do dystrybucji z aktualnej maszyny przy użyciu metod przypominających BitTorrent.
Wśród głównych cech, które można podkreślić, możemy znaleźć:
- Brak pojedynczego punktu awarii - witryna pozostaje dostępna, jeśli w dystrybucji jest co najmniej jedna para
- W pełni zdecentralizowana - witryny nie można zamknąć przez wyłączenie hostingu, ponieważ dane są umieszczane na wszystkich komputerach odwiedzających
- Wszystkie informacje widoczne powyżej są dostępne w pamięci podręcznej i można uzyskać do nich dostęp w trybie offline z bieżącej maszyny, bez dostępu do sieci globalnej.
- Obsługuje aktualizacje treści w czasie rzeczywistym
- Możliwość adresowania poprzez rejestrację domeny w obszarze „.bit”
- Pracuj bez wstępnej konfiguracji - po prostu rozpakuj archiwum oprogramowania i uruchom skrypt
- Możliwość klonowania witryn jednym kliknięciem
- Autoryzacja bez hasła w oparciu o format BIP32: konto jest chronione tą samą metodą kryptograficzną, co kryptowaluta Bitcoin
- Wbudowany serwer SQL z funkcjami synchronizacji danych P2P
- Możliwość używania Tora do anonimowości i pełnego wsparcia dla korzystania z ukrytych usług Tor (.onion) zamiast adresów IPv4
- Wsparcie dla szyfrowania TLS
- Automatyczna dostępność przez uPnP
- Możliwość dołączania do serwisu wielu autorów z różnymi podpisami cyfrowymi
- Obecność wtyczki do tworzenia konfiguracji dla wielu użytkowników (openproxy)
- Wsparcie dla transmisji wiadomości
- Działa w dowolnej przeglądarce i systemie operacyjnym.
Jak zainstalować ZeroNet w systemie Linux?
Instalacja ZeroNet jest dość prosta i wymaga jedynie posiadania w systemie najnowszej wersji Pythona.
Aby uzyskać ZeroNet Musimy tylko otworzyć terminal i wykonać w nim następujące polecenia:
wget https://github.com/HelloZeroNet/ZeroNet/archive/py3/ZeroNet-py3.tar.gz
tar xvpfz ZeroNet-py3.tar.gz
cd ZeroNet-py3
Aby wyświetlić witryny ZeroNet, po prostu użyj skryptu zeronet.py:
python3 zeronet.py
Następnie po prostu otwórz strony w przeglądarce za pomocą adresu URL
http://127.0.0.1:43110/zeronet_address
Gdzie zeronet_address to adres witryny, którą chcą odwiedzić. Na przykład:
http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D
Po otwarciu witryny program wyszukuje najbliższe pary i ładuje pliki powiązane z żądaną stroną (html, css, obrazy itp.).
Aby utworzyć witrynę, po prostu uruchom polecenie
zeronet.py siteCreate
Następnie zostanie wygenerowany identyfikator witryny i klucz prywatny aby potwierdzić autorstwo podpisem cyfrowym.
Dla utworzonej witryny zostanie wygenerowany pusty katalog w postaci „dane / xxx…”.
Po zmianie zawartości tego katalogu, nowa wersja musi zostać poświadczona poleceniem „zeronet.py siteSign siteSign” i wpisując klucz prywatny.
Gdy tylko nowa treść zostanie certyfikowana, należy ją rozreklamować za pomocą polecenia „zeronet.py sitePublish site-identifier”, aby zmodyfikowana wersja była dostępna dla rówieśników (wykorzystując WebSocket API do ogłaszania zmian), a tym samym Poprzez blockchain , partnerzy sprawdzą integralność nowej wersji, podpisując cyfrowo, przesyłając nową zawartość i przesyłając ją strumieniowo do innych użytkowników.