ZeroNet je decentralizirana spletna platforma, kar predlaga uporabo mehanizmov za ciljanje in preverjanje Bitcoin v kombinaciji s tehnologijami distribuirane dostave BitTorrent za ustvarjanje spletnih mest, ki jih ni mogoče cenzurirati, spreminjati ali blokirati.
Vsebina spletnih mest je shranjena v omrežju P2P na strojih obiskovalcev in je preverjen z lastnikovim digitalnim podpisom. Za naslavljanje se uporablja nadomestni sistem strežnikov DNS Namecoin.
Podatki, objavljeni na spletnem mestu, so preverjeni in povezani z računom lastnika spletnega mesta po analogiji s povezovanjem Bitcoin denarnic, ki omogoča tudi nadzor ustreznosti informacij in posodabljanje vsebine v realnem času.
Anonimno omrežje Tor lahko uporabite za skrivanje naslovov IP, poleg tega, da lahko uporabnik sodeluje pri distribuciji vseh spletnih mest, ki so dostopna. Po prenosu v lokalni sistem, datoteke so predpomnjene in na voljo za distribucijo iz trenutne naprave z uporabo metod, ki spominjajo na BitTorrent.
Med glavnimi značilnostmi, ki jih je mogoče izpostaviti, lahko najdemo:
- Manjka ena točka okvare - stran ostaja dostopna, če je v distribuciji vsaj en par
- Popolnoma decentralizirano - spletnega mesta ni mogoče zaustaviti z onemogočanjem gostovanja, saj so podatki nameščeni na vseh strojih za obiskovalce
- Vse zgoraj navedene informacije so na voljo v predpomnilniku in do njih je mogoče dostopati s trenutne naprave brez povezave, brez dostopa do globalnega omrežja.
- Podpira posodobitve vsebine v realnem času
- Možnost naslavljanja prek registracije domene na območju ".bit"
- Delajte brez predhodne konfiguracije - samo razpakirajte arhiv programske opreme in zaženite skript
- Sposobnost kloniranja spletnih mest z enim klikom
- Pooblastitev brez gesla na podlagi oblike BIP32: račun je zaščiten z isto kriptografsko metodo kot kriptovaluta Bitcoin
- Vgrajen strežnik SQL s funkcijami sinhronizacije podatkov P2P
- Možnost uporabe Tor za anonimnost in popolna podpora za uporabo skritih storitev Tor (.onion) namesto naslovov IPv4
- Podpora za šifriranje TLS
- Samodejna razpoložljivost prek uPnP
- Sposobnost, da na spletno mesto priložite več avtorjev z različnimi digitalnimi podpisi
- Prisotnost vtičnika za ustvarjanje konfiguracij za več uporabnikov (openproxy)
- Podpora za prenos novic
- Deluje v katerem koli brskalniku in operacijskem sistemu.
Kako namestiti ZeroNet na Linux?
Namestitev ZeroNet je dokaj enostavna in zahteva le najnovejšo različico Pythona v vašem sistemu.
Da bi dobili ZeroNet Terminal moramo le odpreti in v njem izvesti naslednje ukaze:
wget https://github.com/HelloZeroNet/ZeroNet/archive/py3/ZeroNet-py3.tar.gz
tar xvpfz ZeroNet-py3.tar.gz
cd ZeroNet-py3
Če si želite ogledati spletna mesta ZeroNet, preprosto uporabite skript zeronet.py:
python3 zeronet.py
Nato preprosto odprite spletna mesta v brskalniku prek URL-ja
http://127.0.0.1:43110/zeronet_address
Kjer je zeronet_address naslov spletnega mesta, ki ga želijo obiskati. Na primer:
http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D
Ko se spletno mesto odpre, program poišče najbližje pare in naloži datoteke, povezane z zahtevano stranjo (html, css, slike itd.).
Če želite ustvariti spletno mesto, preprosto zaženite ukaz
zeronet.py siteCreate
Nato bosta ustvarjena identifikator spletnega mesta in zasebni ključ za potrditev avtorstva z digitalnim podpisom.
Za ustvarjeno spletno mesto bo ustvarjen prazen imenik obrazca "data / xxx ...".
Po spremembi vsebine tega imenika je treba novo različico potrditi z ukazom "zeronet.py siteSign identifikator mesta" in vnosom zasebnega ključa.
Takoj ko je nova vsebina potrjena, jo je treba oglaševati z ukazom "zeronet.py sitePublish site-identifier", tako da je spremenjena različica na voljo vrstnikom (s pomočjo API-ja WebSocket za napoved sprememb) Preko verige blokov bodo vrstniki preverjali celovitost nove različice z digitalnim podpisovanjem, nalaganjem nove vsebine in pretakanjem drugih vrstnikov.