Server-less & domain-less websites updatable via torrents and Slimcoin blockchain.
Originally coded for Bitcoin by elendirx (https://github.com/elendirx).
Live demo (Should work now, but block-exploring SPARQL server may have outages.)
Original live demo on the Bitcoin blockchain
Websites get seized by losing control over a webserver or a domain. If we replace both the webserver and the domain with torrents and blockchain then there's nothing left to seize.
The original repo contained two HTML files:
index.html
is responsible for loading the webpage from torrent,webpage.html
is the actual webpage.
This variant does not contain webpage.html, to demonstrate any HTML page could be shared.
When you open index.html
in the browser, here's what happens:
- A Slimcoin address (configurable in the source code) is searched for the latest outgoing transaction containing
OP_RETURN
script. Inside the script there is a torrent infohash of an HTML file. - The chosen web page is downloaded from torrent via webtorrent and displayed.
To perform serverless updates, torrent of the updated webpage.html
is created and its infohash is inserted into new Slimcoin transaction sent from the chosen address.
Save the index.html
to your PC and open it from localhost
. It will still work and receive updates.
Users will be able to sign up by sending small amount of bitcoin to the 1DhDyqB4xgDWjZzfbYGeutqdqBhSF7tGt4
bitcoin address.
Then they can update their content by inserting torrent infohashes into transactions sent from their addresses.
(not implemented in the Slimcoin variant)
It will be possible to build complex serverless anonymous e-commerce websites using cryptocurrencies for payments.
Proof of concept, just for fun. Works in chrome, firefox and opera.
To create your own distributed webpage, take a look at web2web gateway.