ZeroNet är en decentraliserad webbplattform, vilket föreslår att man använder Bitcoin-inriktnings- och verifieringsmekanismer i kombination med BitTorrent distribuerade leveranstekniker för att skapa webbplatser som inte kan censureras, manipuleras med eller blockeras.
Webbplatsernas innehåll lagras i ett P2P-nätverk på besökarnas maskiner och verifieras med ägarens digitala signatur. För adressering används Namecoins alternativa DNS-serversystem.
Uppgifterna som publiceras på webbplatsen verifieras och länkas till webbplatsägarens konto analogt med länkningen av Bitcoin-plånböcker, vilket också gör det möjligt att kontrollera informationens relevans och uppdatera innehållet i realtid.
Ett anonymt Tor-nätverk kan användas för att dölja IP-adresser, utöver det faktum att användaren kan delta i distributionen av alla webbplatser som nås. Efter nedladdning till lokalt system, filer är cachade och tillgängliga för distribution från den nuvarande maskinen med metoder som påminner om BitTorrent.
Bland de viktigaste egenskaperna som kan markeras, vi kan hitta:
- En felpunkt saknas - platsen är fortfarande tillgänglig om det finns minst ett par i distributionen
- Helt decentraliserad - webbplatsen kan inte stängas av genom att inaktivera värd eftersom data placeras på alla besökarmaskiner
- All information som visas ovan finns i cachen och kan nås från den aktuella maskinen offline, utan åtkomst till det globala nätverket.
- Stöder uppdateringar av innehåll i realtid
- Möjlighet att adressera genom domänregistreringen i ".bit" -området
- Arbeta utan preliminär konfiguration - packa bara upp programvaruarkivet och kör ett skript
- Möjligheten att klona webbplatser med ett klick
- Lösenordsfri auktorisering baserad på BIP32-format: kontot skyddas av samma kryptografiska metod som Bitcoin-kryptokurrency
- Inbyggd SQL-server med P2P-datasynkroniseringsfunktioner
- Möjligheten att använda Tor för anonymitet och fullt stöd för användning av dolda Tor-tjänster (.onion) istället för IPv4-adresser
- Stöd för TLS-kryptering
- Automatisk tillgänglighet via uPnP
- Möjligheten att bifoga flera författare med olika digitala signaturer till webbplatsen
- Förekomsten av ett plugin för att skapa fleranvändarkonfigurationer (openproxy)
- Stöd för nyhetsöverföring
- Det fungerar i alla webbläsare och operativsystem.
Hur installerar jag ZeroNet på Linux?
ZeroNet-installationen är ganska enkel och det kräver bara att du har den senaste versionen av Python på ditt system.
För att få ZeroNet Vi måste bara öppna en terminal och utföra följande kommandon i den:
wget https://github.com/HelloZeroNet/ZeroNet/archive/py3/ZeroNet-py3.tar.gz
tar xvpfz ZeroNet-py3.tar.gz
cd ZeroNet-py3
För att visa ZeroNet-webbplatser, använd helt enkelt zeronet.py-skriptet:
python3 zeronet.py
Öppna bara webbplatserna i webbläsaren via URL
http://127.0.0.1:43110/zeronet_address
Där zeronet_address är adressen till webbplatsen de vill besöka. Till exempel:
http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D
När webbplatsen öppnas söker programmet efter de närmaste paren och laddar filerna som är associerade med den begärda sidan (html, css, bilder etc.).
För att skapa en webbplats, kör bara kommandot
zeronet.py siteCreate
Och sedan genereras webbplatsidentifieraren och den privata nyckeln för att bekräfta författarskapet genom digital signatur.
En tom katalog med formuläret "data / xxx ..." genereras för den skapade webbplatsen.
Efter att ha ändrat innehållet i den här katalogen måste den nya versionen certifieras med kommandot "zeronet.py siteSign site identifier" och ange den privata nyckeln.
Så snart det nya innehållet är certifierat är det nödvändigt att annonsera det med kommandot "zeronet.py sitePublish site-identifier" så att den modifierade versionen är tillgänglig för kollegor (med hjälp av WebSocket API för att meddela ändringarna) därigenom genom blockchain kommer kollegor att verifiera den nya versionens integritet genom att signera digitalt, ladda upp nytt innehåll och strömma det till andra kollegor.