Decentralised Websites on IPFS
24 August, 2018
#ipfs #ethereum #decentralization

;;;;;;;;:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;;;;;;''
;;;;;;:::::::::::::,,,,,,,,,,,,,,,,:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::;;;;;'
;;;;;::::::::::::,,,,,,,,,,,,,,,,:;+###+;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::;;;;'
;;;;::::::::::,,,,,,,,,,,,,,;''++#+#######;:'::,,,,,,.,,,,,,,,,,,,,,,,,,:::::::::::;;;
;;::::::::::,,,,,,,,,,,,,,'#########@@##########'',..........,,,,,,,,,,,,,::::::::::;;
;::::::::::,,,,,,,,,,,,,,:+######@@@@@#@@######@###;..........,,,,,,,,,,,,,,::::::::;;
:::::::::,,,,,,,,,,,,,.,:+##@##@#@@@@@###@#@@@#######,............,,,,,,,,,,,,::::::;;
::::::::,,,,,,,,,,,,...:++#####@#@@@@@@#@#@@@@########;..............,,,,,,,,,,::::::;
::::::,,,,,,,,,,,,,,...'#######@@##@@@#@#@@@@@####@#####',.............,,,,,,,,,:::::;
:::::,,,,,,,,,,,,.....'+#####@#@@#@@@@@@#@@@@@@##@#######++:.............,,,,,,,,::::;
::::,,,,,,,,,,......,'#######@@@#@#@@@@@@#@##@@##########+#+;............,,,,,,,,,,::;
:::,,,,,,,,,,......:+########@#@@##@#@@@@@@#@#@@########+####:..............,,,,,,,,::
:,,,,,,,,,,,......:#++#########@#######@@##@##@@#############+..............,,,,,,,,,:
:,,,,,,,,,.......;+++#######@###########@#####################:..............,,,,,,,,:
,,,,,,,,........:++#++######@#######@@##@#####++######+#######'.````...........,,,,,,:
,,,,,,,,........++'#########@@#####+###@###@####++############+```````..........,,,,,:
,,,,,,,........'+++##########@@@#######@#######@###@###@######+`````````.........,,,,:
,,,,,,........,+##############@#################@##@###@#####+'.`````````.........,,,:
,,,,,.........'+#++######@#####@#@###########@@@@##@@###@#####'```````````..........,:
,,,,..........++++++#+#@##@######@########@@@##@@@@@@#########+:.```````````.........,
,,,,.........:+#++#++###@@@#@####@###########@#@##@@@##########+.````````````........,
,,,..........;++###++###@########@#######@#@@@@@#@##############:`````````````.......,
,,...........'++##+'+#@#@@@###@#########@@###@#@###+#++#++######+.`````````````......,
,...........:+++######@##@@@############@########+''''''+'+######;``````````````.....,
,..........`;+#####@#@@@@@@@######@@@#@####++';:::;;;;;;;;'+#####+.``````````````.....
,...........++#####@###@@@@@@@#####@#@##+';:::,,,:::::;;;;;'+####+'``````````````.....
............+######@#@#####@@@@##@###++;;:,,,,,,,,,:::;;:;;;+#####+,``````````````....
...........,++#####@##@@@##@@@@###++';;:,,,,,,,,,,::::::;;;;'+####+:```````````````...
...........:+##########@@@###++++';:::,,,,,,,,,,,:::::::;;;;'+####++````````````````..
...........;+####@@+#+####+';';;;::,,,,,,,,,,,,,,::::::;;;;;'+#####+`` ``````````````.
..........`;+####@#;;'++';::::::,,,,,,,,,,,,,,,,,:::::::;;;;'++####+,`````````````````
...........'+#####;:::::::,,,,,,,,,,,,,,,,,,,,,,::::::::;;;;;++####+;` ```````````````
.........`.'#####+;::,:::,,,,,,,,,,,,,,,,,,,,,,::::::::;;;;;;'+####+;`   `````````````
.........`.++@###+;:::::,,,,,,,,,,,,,,,,,,,,,,:::::::::::;;;;'+###++'` ``  ```````````
.........`.++####+;:::::::::,,,,,,,,,,,,,,,,,,:::::::::::;;;;'+####+'` ``` ` `````````
...........+####+';:::::::::,,,,,,,,,,,,,,,,:::::::::::::;;;;'+####+;` ```  ``````````
.........`.++###+';:::::::::,,,,,,,,,,,,,,,,,,::::::::::;;;;;'+#+##+;       ``````````
.........`.+#+##+';::::::::::,,,,,,,,,,,,,,,,,,:::::::::;;;;;;'####+:`     `` ````````
..........`;+#+++';:::::::::::,,,,,,,:,,,,,,,,:::::::::;:;;;;;'####+:``      `````````
..........`:+++#+;::::::::::::,,,,,,,,,,,,,,,,,::::::;;;';;;;;;+###+.``     ``````````
..........`.+++++;:::::::::::::,,,,,,,:,,,,,,:::::;;''+##+';;;;'####` ````````````````
..........`.+++++:,,:::::;;;;::::::::::::::::::;;'+#@@@@@@@#';;;###+``````````````````
...........`;++++,,,:::;'''''+'';:::::::::::;;+##@@@@@@@####';;;###+````` ````````````
...........`:++++,,,::;####@@@@@@##';:::::;'++@@@@@#';'''+++';:;###;``````````````````
.............++++,,,:;+##@@@@@@@@@@#+'::::;+##@@#';;;;;;;';';;;:#@#,.:.````````````.``
............`'+++,,,:'+'+#+';;'++++++;::,::'#####+':;;'++'';;;;:+@#+;;;.``````````````
............`,+++,,,:;;;;;;:;;'###+';::,,:;'+##+'#@@@@@+'#'';;;:+@@#;;';``````````````
............`.+++;,,,:::::;'''##++#+;:,,,:;'##'#:###@@'##++'';;:;@#;;'';``````````````
.............`'++',,,,,,;;'@@@@@;#''':,,,:;++'+;,+@@@#:+##+''';;:#+;';;;.`````````````
...........,;;+#++.,,,,;,+''@@@@::+;;:,,,:;''+';:,#@@;;'++'''';;:#'';:;;:`````````````
...........,,:'++'.,,,:;+',,#@@+:''';:,,,:;''';';:,:;'''+''';;;;:#''::;;;`````````````
......`..`.;',::''.,,::;:'';'';:;;;;;:,,,::''';;''''''''''';;;;;;++;::;:;`````````````
......`.``,';:,::;,,,:::::;;;;;'';;;;:,,:::;'';:;''''''';;;;;;;;;'++';;;:`````````````
.....`..``,':::,:;,,,::::::;;''';;;;:,,,:::;';;::;;;;;;::;;;;;;;;'';;;;;.`````````````
........``,;::::,:,,:::::::;;;;;;::::::,,::;;;;::::::::::::;;;;;;;';:;;;``````````````
.........`,;::,:::,,::::::::;;;;:::::::,,::;;;;::::::::::::;;;;;'';;:::;``````````````
.........`.;:::';:,,,:::::::::::::::::,,,::;;;;;:::::::::::;;;;';'';:::;``````````````
.........`.;:;;';:,,,:::::::::::::::::,,,::;;;;;::::::::::;;;;'';';;;;;;``````````````
.........``::;;:::,,,:::::::::::,:::::,,,::;;'';::::::::::;;;;'';';';;':``````````````
..........`,:;;:::,,,::::::::::,,:::::,,,,::;'';;:::::::::;;;'';;''';;;.``````````````
..........`.::::::,,,,::::::::::::::::,,,,::;'';;:::::::::;;;'';'''''';```````````````
............,:;;::,,,,:::::::::::::::,,:::::;';';:::::::::;;;'''''''';;```````````````
...........`,,:;;;,,,,,::::::::::::::,,::::;'';';:::::::;;;;;'';'';';;;```````````````
.............:,;;::,,,,:::::::::::::,,::;;;''''';:::::;;;;;;''''',;;;;:```````````````
............`:::;;:,,,,:::::::::::::::#;;;;+@@++;;::;;;;;;;''''';`,;;;````````````````
............`.:;;;;,,,,:::::::::::::;'''''+####';;:;;;;;;''''''';``..`````````````````
..............::::;,,,,,::::::;:::::;;'++#++''';;;;;;;;;;''''''':`````````````````````
..............,::::.,,,,::::;;;:::::::;''#+';'';;;;;;;;;;''''''',`````````````````````
...............,::...,,:::::;;;;:::::;:;;';;;;';;;;;;;;;''''''''.`````````````````````
.....................,,:::::;;;:::::::::;;;;:;;;;;';;'''''''''''.`````````````````````
.....................,,::::::;;;::::::::::::::;;;;;'''''''''''';``````````````````````
.....................,,::::::;;;::::::::::::;;;;;;;'''''''''''';``````````````````````
......................,::::::;;;;::::;;;;;'''''++''+#''';'''''':``````````````````````
......................,::::::;;;;;;;;''''''+'+####@#';;;;'''+'',`````````````````````.
......................,::::::;;;;+#############++++';;;;'''+''',````````````````````..
......................,:::::::;;;;;';;;;;;;;;;;''';;;;'''''++';,````````````````````..
.....................,.,:::::::;:;:::;;;::;;;;;;;;;;;;''''+++';,```````````````````...
.....................,,,:::::;::::::::::;;;;;;;;;;;;;;'''++++';.```````````````````...
.....................,,,,::::::::::::::;;''''';;;;;''''''++++;'.``````````````````....
.....................,:,,:::::;;:::::::;;'''';;;;''''''''+++';'.`.```````````````.....
,,...................,::,:::::;;::::::;;;;'';;;;'''''''++++';''....````````````.......
,,,..................,::,,::::;;;::::;;;;;;;;;;''''''''++++';+'.....````.````.........
,,,,..................:::,,:::;;;:::;;;;;;;;;;;''''''''++++;'+'.......````............
,,,,..................:::,,:::;;;;;;;;;::;;;;;;;'''''''+++';++'......`................
,,,,,.................:;;:,,::;;;;;;;;:::::;;;;;;;''''++++;+#+'.......................
,,,,,,................:;;;:,,::;;;;;:::::::;;;;;;;'''++#+''##+'.......................
,,,,,.,...............:;;;;:,::;;;;;;;:::;;;;;;;;;''+++++'+#++'.......................
,,,,,,,...............:;;;;;:,::;;;;;;::;;;;';;;;''+++++'+##++',.....................,
,,,,,,,,..............:;;;;';:::;;;;;;;;;;'+';;'''+++++++##++'',....................,,
,,,,,,,...............::;;''';;::;;;;;;;;;'+'';''++#+++++##++'',...................,,,
,,,,,,,,..............::;;'''';;:;;;';;;'''+'''''+###+++###+++',................,.,,,,
,,,,,,,,,,,...........::;;''''';;;;;''''''+'+''+++###+####++++':................,,,,,,
,,,,,,,,,,,...........::;;;'''';;'';''''++++++++##########++'+';...............,,,,,,,
,,,,,,,,,,,...........:;;;;'''';;'''''+'+++##++##########+++''';.............,,,,,,,,,
:,,,,,,,,,,,..........::;;;;'''';'''+''++########@@@@####++'++''...........,,,,,,,,,,,
::,,,,,,,,,,,,........::;;;;'''';;''''++++++###@@@@@###++++'''''..........,,,,,,,,,,,,
::,,,,,,,,,,,.,,,,....::;;;;;''';;;''''+++##@@@@@@@@##++++'''++'........,,,,,,,,,,,,,,
:::,,,,,,,,,,,,,,,....::;;;;;;'';;;;''++++#####@@@@##++++'''++++,.....,,,,,,,,,,,,,,::
::::,,,,,,,,,,,,,,,...:;;;;;;;;;;;;;''+++++##########+++''''''++;;:,,.,,,,,,,,,,,,,:::
::::::,,,,,,,,,,,,,,.,:;;;;;;;;;;;;;'''++#++########++++''''''++'''';:,,,,,,,,,,,,::::
::::::,,,,,,,,,,,,,,,,:;;;;;;;;;;;;;''''+++++#######+++'''''+++++'''''::::,,,,,,,:::::
::::::,,,,,,,,,,,,,,,:;;;;;;;;;;;;;;;'''+++++#####+++++''''''++++++++'::::::::::::::::
:::::::::,,,,,,,,,,:::;;;;;;;;;;;;;;;'''+++++###++++++''''''++'+++++++;::::::;;;;;::::
::::::::::,,,,,,,:;:::;;;;;;;;;;;;;;;;'''+++++++++++++''''++++++++++++'::;;:;;;;;;;;::
;:::::::::::,,,,;;;;;;;;;;;;;;;;;;;;;;'''''+++++++++++'''''+++++++++++'::;;;;;;;;;';;;
;:::::::::::::,:;;;;;;;;;;;;;;;;;;;;;'''''''''''+++++''''''+++++++++++':;;;;;;;;;'''''
;;;;::::::::::::';;;;;;;;;;;;;;;;;;;''''''''''''+++++'''''++++++++++++':;;;;;;;;''''''
;;;;::::::::::::'';;;;;;;';;;;;;;;;''''''''''''++++++''''+++++++++++++;:;;;;;;'';;''''
;;;;;:;;;;::::::''';;;'''''';;;';'''''''''''''+++++++'''++++++++++++++;;;;;;;;''''''''
;;;;;;;;;;;;;:::'''''''''''''''''''''''''++'++++++++++++++++++++++++++;;;;;;;;''''''''
;;;;;;;;;;;;;;::'''''''''''''''''''''''''''+++++++++++++++++++++++++++;;;;;;;'''''''''

So I have been dabbling in the crypto & blockchain scene for quite a while now, but have only seriously started to learn Solidity last year.

With the ability to write Smart Contracts on the Ethereum Blockchain now, I plan on developing my first dApp(decentralised App).

I have some ideas in my notebook, which I'll try to tackle in my spare time.

Cryptocollectibles, Digital Art and Games are what interest me the most at the moment.

Currently most dApps front-ends reside on centralised servers. Though the backend remains decentralised, the dApp as a whole is a hybrid.

In comes IPFS(the Interplanetary Filesystem) and Swarm(“a distributed storage platform and content distribution service, a native base layer service of the ethereum web 3 stack”).

You can host static websites in a decentralised manner on these storage platforms. DDOS resistant. Never down. Uncensorable. Immutable and saved for as long as there is someone visiting your site.

Just to get my feet wet with the technology I uploaded a simple static site on IPFS.

You can find it on danieljakobian.eth


You will have to have the MetaMask Extension installed, which is able to resolve a domain ending in .eth by routing you to an open IPFS gateway which displays the content saved with the corresponding hash saved as ‘content’ in your registered ENS(Ethereum Name Service) entry.


Or you can simply visit this link:

Daniel Jakobian on IPFS

This website is saved on IPFS forever, or at least for a long time and out of my control to take down.

I will look into Ethereum Swarm next in order to compare these two very exciting technologies.