We have already discussed BitTorrent’s new Project Maelstrom which has the potential to change the way we interact with the Internet. When BitTorrent first announced Project Maelstrom, somewhere back in December 2014, a bunch of open source developers started a project called ZeroNet — an open alternative of Project Maelstrom. It is now available on all platforms whereas Project Maelstrom is available on only Windows.
What is ZeroNet?
In simple words, ZeroNet makes decentralized websites using Bitcoin crypto and BitTorrent network. ZeroNet looks pretty similar to the regular internet while you are using it, but it works using torrent-like software combined with Bitcoin’s encryption.
When you install the software you can connect with peers, and then download files which contain the code to run any website you want to visit – that site will then run locally on your own computer. When you leave that site, the files will remain on your computer so you can then start ‘seeding’ them – sharing them with peers who may wish to visit that site in the future.
Motivational factors behind project ZeroNet are –
- 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.
You are interested in joining project GitHub here are the features they are working on –
- Real-time updated sites
- Namecoin .bit domains support
- Easy to setup: unpack & run
- Password-less BIP32 based authorization: Your account is protected by same cryptography as your bitcoin wallet
- SQL Database support: Allows easier site development and faster page load times
- Tor network support
- Automatic, uPnP port opening
- Plugin for multiuser (openproxy) support
How to Connect to ZeroNet Network?
You will need to install the software from ZeroNet GitHub page in order to be able to connect to ZeroNet. It is written in python, so you will need to have python installed on your machine. On Windows, its pretty straight forward just by running zeronet.py. scans.
If your anti-virus quarantines/deletes/blocks a file in the tools/upnpc folder–the file is used to open a port on your router for sharing the website files and to use the software you–will need to tell your anti-virus to restore this files and ignore it in future scans. After that, you can follow steps below –
- After starting
zeronet.py
, you will be able to visit ZeroNet sites usinghttps://127.0.0.1:43110/{zeronet_address}
(eg.https://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 also gets 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.
for more information on how to create/edit/modify ZeroNet websites follow the official documentation here –
Are you excited about decentralized and uncensored Internet? Are you using ZeroNet to build your website? Let us know in comments.
Recommended: How Project Maelstrom by BitTorrent Will Change the Internet
Did you find this article helpful? Don’t forget to drop your feedback in the comments section below.