Skip to main content

Decentralized websites using Bitcoin crypto and the BitTorrent network

Project description

ZeroNet tests Documentation Help Docker Pulls

Decentralized websites using Bitcoin crypto and the BitTorrent network - https://zeronet.dev / ZeroNet Site, Unlike Bitcoin, ZeroNet Doesn't need a blockchain to run, But uses cryptography used by BTC, to ensure data integrity and validation.

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/1HELLoE3sFD9569CLCbHEAVqvqV7U2Ri9d).
  • 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 and 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.

Slideshow about ZeroNet cryptography, site updates, multi-user sites »

Frequently asked questions »

ZeroNet Developer Documentation »

Screenshots

Screenshot ZeroTalk

More screenshots in ZeroNet docs »

How to join

Windows

macOS

Linux (x86-64bit)

  • wget https://github.com/ZeroNetX/ZeroNet/releases/latest/download/ZeroNet-linux.zip
  • unzip ZeroNet-linux.zip
  • cd ZeroNet-linux
  • Start with: ./ZeroNet.sh
  • Open the ZeroHello landing page in your browser by navigating to: http://127.0.0.1:43110/

Tip: Start with ./ZeroNet.sh --ui_ip '*' --ui_restrict your.ip.address to allow remote connections on the web interface.

Android (arm, arm64, x86)

Android (arm, arm64, x86) Thin Client for Preview Only (Size 1MB)

  • minimum Android version supported 16 (JellyBean)
  • Download from Google Play

Docker

There is an official image, built from source at: https://hub.docker.com/r/canewsin/zeronet/

Install from source

  • wget https://github.com/ZeroNetX/ZeroNet/releases/latest/download/ZeroNet-src.zip
  • unzip ZeroNet-src.zip
  • cd ZeroNet
  • sudo apt-get update
  • sudo apt-get install python3-pip
  • sudo python3 -m pip install -r requirements.txt
  • Start with: python3 zeronet.py
  • Open the ZeroHello landing page in your browser by navigating to: http://127.0.0.1:43110/

Current limitations

  • File transactions are not compressed
  • No private sites

How can I create a ZeroNet site?

  • Click on > "Create new, empty site" menu item on the site ZeroHello.
  • You will be redirected to a completely new site that is only modifiable by you!
  • You can find and modify your site's content in data/[yoursiteaddress] directory
  • After the modifications open your site, drag the topright "0" button to left, then press sign and publish buttons on the bottom

Next steps: ZeroNet Developer Documentation

Help keep this project alive

Thank you!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zeronetx-0.0.1.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zeronetx-0.0.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file zeronetx-0.0.1.tar.gz.

File metadata

  • Download URL: zeronetx-0.0.1.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for zeronetx-0.0.1.tar.gz
Algorithm Hash digest
SHA256 309cf586a9f2f8862c02739fce4a3bb45d0aeef71bff069e5f2453810d411b6a
MD5 0b8883f114fdf00fe44d0c9913df908a
BLAKE2b-256 20d0c1deb22745145961d4fc57ca96d5f9ef7b04bbdcdd5668979f27baa3ced6

See more details on using hashes here.

File details

Details for the file zeronetx-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: zeronetx-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for zeronetx-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cb8c504371a9ea72c4497a57581919f40a495965ae468be9086cc8674430d1b9
MD5 ad8f0824a2767a5479f0ac2515e9fdee
BLAKE2b-256 e0c470326d6f1def46a7c458defe1d25e408cac02f61df7612dfc87155daf0a9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page