Source: https://github.com/HelloZeroNet/ZeroNet#why
Decentralized websites using Bitcoin crypto and the BitTorrent network – https://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 is 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 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 the same cryptography as your Bitcoin wallet
Built-in SQL server with P2P data synchronization: Allows easier site development and faster page load times
Anonymity: Full Tor network support with .onion hidden services instead of IPv4 addresses
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 using http://127.0.0.1:43110/{zeronet_address} (eg. http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D).
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 is also served by you.
Every site contains a content.json file which holds all other files in a sha512 hash and a signature generated using the 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. Afterwards, the peers verify the content.json integrity (using the signature), they download the modified files and publish the new content to other peers.
Screenshot
How to join
Download ZeroBundle package:
Android
Microsoft Windows
Apple macOS
Linux 64bit
Linux 32bit
Unpack anywhere
Run ZeroNet.exe
(win), ZeroNet(.app)
(osx), ZeroNet.sh
(linux)
Linux terminal
wget https://github.com/HelloZeroNet/ZeroBundle/raw/master/dist/ZeroBundle-linux64.tar.gz
tar xvpfz ZeroBundle-linux64.tar.gz
cd ZeroBundle
Start with ./ZeroNet.sh
It downloads the latest version of ZeroNet then starts it automatically.
Manual install for Debian Linux
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
FreeBSD
pkg install zeronet or cd /usr/ports/security/zeronet/ && make install clean
sysrc zeronet_enable="YES"
service zeronet start
Open http://127.0.0.1:43110/ in your browser
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 -d -v <local_data_folder>:/root/data -p 15441:15441 -p 127.0.0.1:43110:43110 nofish/zeronet
This Docker image includes the Tor proxy, which is disabled by default. Beware that some hosting providers may not allow you running Tor in their servers. If you want to enable it, set ENABLE_TOR
environment variable to true
(Default: false
). E.g.:
docker run -d -e "ENABLE_TOR=true" -v <local_data_folder>:/root/data -p 15441:15441 -p 127.0.0.1:43110:43110 nofish/zeronet
Open http://127.0.0.1:43110/ in your browser
Virtualenv
virtualenv env
source env/bin/activate
pip install msgpack-python gevent
python zeronet.py
Open http://127.0.0.1:43110/ in your browser
Current limitations
No torrent-like file splitting for big file support)(big file support added
No more anonymous than Bittorrent (built-in full Tor support added)
File transactions are not compressed or encrypted yet (TLS encryption added)
No private sites
How can I create a ZeroNet site?
Shut down zeronet if you are running it already
$ zeronet.py siteCreate
...
- Site private key: 23DKQpzxhbVBrAtvLEc2uvk7DZweh4qL3fn3jpM3LgHDczMK2TtYUq
- Site address: 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
...
- Site created!
$ zeronet.py
...
You can also clone one site from others:
Congratulations, you’re finished! Now anyone can access your site using http://localhost:43110/13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
Next steps: ZeroNet Developer Documentation
How can I modify a ZeroNet site?
Modify files located in data/13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2 directory. After you’re finished:
$ zeronet.py siteSign 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
- Signing site: 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2...
Private key (input hidden):
Enter the private key you got when you created the site, then:
$ zeronet.py sitePublish 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
...
Site:13DNDk..bhC2 Publishing to 3/10 peers...
Site:13DNDk..bhC2 Successfuly published to 3 peers
- Serving files....
That’s it! You’ve successfully signed and published your modifications.
Help keep this project alive
Bitcoin: 1QDhxQ6PraUZa21ET5fYUCPgdrwBomnFgX
Paypal: https://zeronet.readthedocs.org/en/latest/help_zeronet/donate/
Gratipay: https://gratipay.com/zeronet/
Sponsors
Better OSX/Safari compatibility made possible by BrowserStack.com
Thank you!
More info, help, changelog, zeronet sites: https://www.reddit.com/r/zeronet/
Come, chat with us: #zeronet @ FreeNode or on gitter
Email: hello@zeronet.io (PGP: CB9613AE)
Views: 5747
thank you very much
hi
(派对) 本来就是“宴会、聚会”的意思,从词义上和咱们的聚餐没有本质上的区别。
西方的派对和咱们聚餐之间的共同点都是为了聚会、交流和快乐,区别还是在于习俗和文化上。
西方的派对,一般都有明确的主题,生日派对、庆功派对、节日派对、宗教派对、党派派对、外交派对、私人派对、开放派对,甚至葬礼也有派对。
咱们的聚会更是司空见惯,除了上述的西方派对主题之外,咱们中国人请客吃饭可以有主题,也可以不需要主题,就是楞聚餐,有闲有钱即可。
从文化的视角来看,西方的派对以娱乐和社交为主要特征,不管什么主题,派对一般具有更加灵活的组织方式和形式,可以在公寓,也可以在大厅,可以在门前草坪,也可以在荒郊野地,既可以围坐餐桌,也可以烧烤自助,有些各种聊天和讨论,还常有不少娱乐小游戏和舞会助兴
:):)
Thanks very nice blog!