ZeroNet - Decentralized websites using Bitcoin crypto and BitTorrent network
Decentralized websites using Bitcoin crypto and the BitTorrent network - http://zeronet.io
Why?
- We believe in open, free, and uncensored network and communication.
- No single point of failure: Site remains online so long as at least 1 peer serving it.
- No hosting costs: Sites are served by visitors.
- Impossible to shut down: It's nowhere because it's everywhere.
- Fast and works offline: You can access the site even if your internet is unavailable.
Features
- Real-time updated sites
- Namecoin .bit domains support
- Easy to setup: unpack & run
- Clone websites in one click
- Password-less BIP32 based authorization: Your account is protected by same cryptography as your Bitcoin wallet
- Built-in SQL server with P2P data synchronization: Allows easier site development and faster page load times
- Tor network support
- TLS encrypted connections
- Automatic, uPnP port opening
- Plugin for multiuser (openproxy) support
- Works with any browser/OS
How does it work?
- After starting
zeronet.py
you will be able to visit zeronet sites usinghttp://127.0.0.1:43110/{zeronet_address}
(eg.http://127.0.0.1:43110/1EU1tbG9oC1A8jz2ouVwGZyQ5asrNsE4Vr
). - When you visit a new zeronet site, it tries to find peers using the BitTorrent network so it can download the site files (html, css, js...) from them.
- Each visited site becomes also served by you.
- Every site contains a
site.json
which holds all other files in a sha512 hash and a signature generated using site's private key. - If the site owner (who has the private key for the site address) modifies the
site, then he/she signs the new
content.json
and publishes it to the peers. After the peers have verified thecontent.json
integrity (using the signature), they download the modified files and publish the new content to other peers.
Windows
- Download ZeroBundle package that includes Python 2.7.9 and all required libraries
- Unpack to any directory
- Run
zeronet.cmd
Alternative method for Windows by installing Python
- Install Python 2.7
- Install Python Greenlet
- Install Python Gevent
- Install Python MsgPack
- Download and extract ZeroNet to any directory
- Run
start.py
Linux
Debian
sudo apt-get update
sudo apt-get install msgpack-python python-gevent
wget https://github.com/HelloZeroNet/ZeroNet/archive/master.tar.gz
tar xvpfz master.tar.gz
cd ZeroNet-master
- Start with
python zeronet.py
- Open http://127.0.0.1:43110/ in your browser and enjoy! :)
Other Linux or without root access
- Check your python version using
python --version
if the returned version is notPython 2.7.X
then trypython2
orpython2.7
command and use it from now wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py --user gevent msgpack-python
- Start with
python zeronet.py
Mac
- Install Homebrew
brew install python
pip install gevent msgpack-python
- Download, Unpack, run
python zeronet.py
Vagrant
vagrant up
- Access VM with
vagrant ssh
cd /vagrant
- Run
python zeronet.py --ui_ip 0.0.0.0
- Open http://127.0.0.1:43110/ in your browser
Docker
docker run -p 15441:15441 -p 43110:43110 nofish/zeronet
- Open http://127.0.0.1:43110/ in your browser
ZeroNet - Decentralized websites using Bitcoin crypto and BitTorrent network
Reviewed by Zion3R
on
6:42 PM
Rating: