So I gave this a bit of thought and came up with a solution, solving a few things in the process.
I'm working Syscoin atm and we have decentralised data aliases, which can be updated, transferred etc. We can place data with a name essentially into the blockchain.
Requirement #1 popcorntime.com must be resolved to some IP with the frontend running the popcorntime UI.. which streams torrents sequentially through the browser (all javascript technology)
Requirement #2 the IP should be obfuscated to avoid server censorship.. this can be done by using IP's in a P2P fashion.
Syscoin data aliases can solve both requirements and in the process I have discovered a way to use them to make a decentralized web scheme.
Task #1 ZIP popcorntime.io website and put it in a Syscoin data alias with the name popcorntime.io
Task #2 Create a custom decentralised web browser using qtwebviewer
Task #2a In custom web browser, allow URI lookups to syscoin data alias names
Task #2b In custom web browser, Once a URI lookup returns a data alias, UNZIP in memory and throw the web page up in qtwebviewer browser.
With this approach, only the owner of the data alias can ever change the website via updates. He/she can always transfer to another Syscoin alias or address if they wish to give ownership to someone else.
ZIP/UNZIP can be done via javascript (
https://github.com/popcorn-time/adm-zip), no server side needed.
What does this solve?
1) Ability to have decentralised web viewing (popcorntime.ioallows for decentralised media streaming through sequential torrent streaming through browser iframes)
2) Decentralised DNS system inherint in the custom browser via the URI lookup to the data alias. No server tools needed for decentralized DNS... infact NO server exists with this scheme.. purely blockchain and p2p message relaying
3) Crypto-secured data which is update able
Use case:
1) User downloads the custom web browser
2) User navigates to popcorntime.io, or any other site.
3) User watches his media, restarts his machine and any video content he/she watched is removed permanently.