ZeroNet je decentralizirana web platforma, što sugerira upotrebu mehanizama ciljanja i verifikacije Bitcoina u kombinaciji s BitTorrent distribuiranim tehnologijama isporuke za stvaranje web lokacija koje se ne mogu cenzurirati, mijenjati ili blokirati.
Sadržaj web lokacija pohranjen je u P2P mreži na mašinama posjetitelja i ovjeren je digitalnim potpisom vlasnika. Za adresiranje se koristi zamjenski sustav DNS poslužitelja Namecoin.
Podaci objavljeni na web lokaciji su verificirani i povezani s računom vlasnika web stranice po analogiji s povezivanjem Bitcoin novčanika, što također omogućava kontrolu relevantnosti informacija i ažuriranje sadržaja u stvarnom vremenu.
Anonimna Tor mreža može se koristiti za sakrivanje IP adresa, pored činjenice da korisnik može učestvovati u distribuciji svih web lokacija kojima se pristupa. Nakon preuzimanja u lokalni sistem, datoteke su predmemorirane i dostupne za distribuciju sa trenutne mašine upotrebom metoda koje podsjećaju na BitTorrent.
Među glavnim karakteristikama koje se mogu istaknuti, možemo pronaći:
- Nedostaje jedna točka kvara - stranica ostaje dostupna ako je u distribuciji barem jedan par
- Potpuno decentralizirana - web lokacija se ne može isključiti onemogućavanjem hostinga jer se podaci stavljaju na sve posjetioce
- Sve gore navedene informacije dostupne su u predmemoriji i može im se pristupiti sa trenutne mašine van mreže, bez pristupa globalnoj mreži.
- Podržava ažuriranja sadržaja u stvarnom vremenu
- Mogućnost obraćanja putem registracije domene u ".bit" području
- Radite bez preliminarne konfiguracije - samo raspakujte arhivu softvera i pokrenite skriptu
- Mogućnost kloniranja web lokacija jednim klikom
- Ovlaštenje bez lozinke na temelju BIP32 formata: račun je zaštićen istom kriptografskom metodom kao i kriptovaluta Bitcoin
- Ugrađeni SQL server sa P2P funkcijama sinhronizacije podataka
- Mogućnost korištenja Tor-a za anonimnost i puna podrška za korištenje skrivenih Tor usluga (.onion) umjesto IPv4 adresa
- Podrška za TLS šifriranje
- Automatska dostupnost putem uPnP
- Mogućnost priključivanja više autora s različitim digitalnim potpisima na web mjesto
- Prisustvo dodatka za stvaranje višekorisničkih konfiguracija (openproxy)
- Podrška za prenos vijesti
- Radi u bilo kojem pregledaču i operativnom sistemu.
Kako instalirati ZeroNet na Linux?
Instalacija ZeroNet-a je prilično jednostavna i samo treba da imate najnoviju verziju Pythona na vašem sistemu.
Da biste dobili ZeroNet Samo moramo otvoriti terminal i izvršiti sljedeće naredbe u njemu:
wget https://github.com/HelloZeroNet/ZeroNet/archive/py3/ZeroNet-py3.tar.gz
tar xvpfz ZeroNet-py3.tar.gz
cd ZeroNet-py3
Da biste pregledali ZeroNet stranice, jednostavno upotrijebite skriptu zeronet.py:
python3 zeronet.py
Zatim samo otvorite web lokacije u pregledniku putem URL-a
http://127.0.0.1:43110/zeronet_address
Gdje je zeronet_address adresa web lokacije koju žele posjetiti. Na primjer:
http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D
Kada se stranica otvori, program traži najbliže parove i učitava datoteke povezane sa traženom stranicom (html, css, slike itd.).
Da biste kreirali web lokaciju, samo pokrenite naredbu
zeronet.py siteCreate
A onda će se generirati identifikator lokacije i privatni ključ da potvrdi autorstvo digitalnim potpisom.
Za kreiranu web stranicu generirat će se prazan direktorij obrasca "data / xxx ...".
Nakon promjene sadržaja ovog direktorija, nova verzija mora biti certificirana pomoću naredbe "zeronet.py siteSign identifikator stranice" i unosa privatnog ključa.
Čim je novi sadržaj certificiran, potrebno ga je oglašavati naredbom "zeronet.py sitePublish site-identifier" tako da modificirana verzija bude dostupna vršnjacima (pomoću API-ja WebSocket za najavu promjena) i time putem blockchaina , vršnjaci će provjeriti integritet nove verzije digitalnim potpisivanjem, prijenosom novog sadržaja i streamingom prema drugim vršnjacima.