No description
|
||
---|---|---|
data | ||
log | ||
src | ||
tools | ||
.gitignore | ||
LICENSE | ||
README.md | ||
zeronet.py |
ZeroNet
Decentralized web platform using Bitcoin Crypto and BitTorrent network
How does it works?
- After starting
zeronet.py
you will be able to visit zeronet sites using http://127.0.0.1:43110/[zeronet_address] (eg. http://127.0.0.1:43110/1EU1tbG9oC1A8jz2ouVwGZyQ5asrNsE4Vr). - When you visit a new zeronet site, its try to find peers using BitTorrent network and download the site files (html, css, js...) from them.
- Each visited sites become also served by You.
- Every site containing a
site.json
which holds all other files md5 hash and a sign generated using site's private key. - If the site owner (the owner of the private key for the site) modifies the site, then he/she signs the new
content.json
and publish it to the peers. After the peers verified thecontent.json
integrity using the sign they download the modified files and publish the new content to other peers.
Why?
- No single point of failure: Site goes on until at least 1 peer serving it
- No hosting costs: Served by people
- Works offline: You can access the site even if your internet is gone
Install
Windows:
- Install Python 2.7
- Install Python ZeroMQ
- Install Python Gevent
- Install Python MsgPack
- start zeronet.py
Linux (Debian):
apt-get install python-pip
pip install pyzmq
(if drops compile error thenapt-get install python-dev
and try again)pip install gevent
pip install msgpack-python
- start zeronet.py