﻿{"id":2265,"date":"2022-03-15T10:58:26","date_gmt":"2022-03-15T10:58:26","guid":{"rendered":"https:\/\/gridnet.org\/wpp\/?p=2265"},"modified":"2022-07-29T08:45:18","modified_gmt":"2022-07-29T08:45:18","slug":"pipe-dream-about-decentralized-web","status":"publish","type":"post","link":"https:\/\/mag.gridnet.org\/index.php\/2022\/03\/15\/pipe-dream-about-decentralized-web\/","title":{"rendered":"A Pipe-Dream about Decentralized Web?"},"content":{"rendered":"<p data-pm-slice=\"1 2 []\"><em><span style=\"color: #166382;\">(..) Have you ever had a<\/span> <span style=\"color: #00ffff;\"><strong>Dream<\/strong> <\/span><span style=\"color: #166382;\">so real (&#8230;)<\/span><\/em><\/p>\n<blockquote><p>(..) or <em>wait a sec<\/em> (..) Could it be real?\u00a0Could we have a<strong> <span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee\u00a0<\/span><\/strong><span style=\"color: #ccffff;\"><em><strong>World Wide Web<\/strong><\/em>?<\/span>\u00a0 (..)\u00a0<span style=\"color: #00ccff;\"><em><strong>Wizards<\/strong><\/em><\/span>\u00a0already came up with things like the very first Sybil-proof data-exchange incentivization protocol for arbitrary computer networks (..) seems like it could come in-use to aid the cause (..) couldn&#8217;t <strong><span style=\"color: #ccffff;\">they<\/span> <\/strong>just deliver.. little more?\u00a0 (..) Fill-in the missing <em>gaps<\/em>?<\/p>\n<p>(..) Couldn&#8217;t they\u00a0<strong><em>just use<\/em><\/strong> their <em>Wands<\/em>?(..)\ud83e\udd2d<\/p><\/blockquote>\n<h4 style=\"text-align: center;\"><strong><em>T<\/em>oday,\u00a0<span style=\"color: #00ff00;\">you<\/span> will get equipped with a<\/strong> <em><strong><span style=\"color: #00ffff;\">Wand<\/span><\/strong><\/em> of your own.<\/h4>\n<h1><span style=\"color: #00ffff;\">\ud83c\udf1fA Pipe <span style=\"color: #00ff00;\"><em>Dream<\/em> <span style=\"color: #00ffff;\">B<\/span><\/span>ecoming a <em><strong><span style=\"color: #00ff00;\">Reality<br \/>\n<\/span><\/strong><\/em><\/span><\/h1>\n<div class=\"video-container\"><iframe loading=\"lazy\" title=\"Nightwish - Sleeping Sun (OFFICIAL VIDEO)\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/UGfKMV5AbMI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<blockquote>\n<p data-pm-slice=\"1 1 []\"><em>(..) Towards the Glory of decentralization<strong>\u00a0<\/strong>we shall be movin\u2019 on as one.<\/em><\/p>\n<p data-pm-slice=\"1 1 []\"><strong>Heads Up:\u00a0<\/strong>This article boards a tutorial which\u00a0takes you by hand over\u00a0deploying your very first <strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee\u00a0<\/span><\/strong>website. To deploy a website with customized, personal information,\u00a0simply provide values of your choosing.<\/p>\n<\/blockquote>\n<p data-pm-slice=\"0 0 []\">Haven&#8217;t we all heard about<em><strong><span style=\"color: #ccffff;\"> &#8216;Web 3.0&#8217;?<\/span><\/strong><\/em> With <span style=\"color: #ffffff;\"><strong>ICOs<\/strong><\/span> and entire projects presumably concentrating around the very issue alone?<\/p>\n<p>Truth be told, to make<strong><span style=\"color: #00ffff;\">\u00a0<\/span><\/strong>decentralized web a r<strong>eality,<\/strong> it took <span style=\"color: #00ffff;\"><em><strong>Wizards<\/strong><\/em><\/span>\u00a0a single 15 hour long programming marathon.<\/p>\n<blockquote><p><em><strong><span style=\"color: #00ff00;\">How could that be?<\/span>\u00a0 <\/strong><strong><span style=\"color: #ffcc00;\">you ask?<\/span><\/strong><\/em><\/p><\/blockquote>\n<p>The answer is &#8211;<span style=\"color: #00ffff;\"><strong>\u00a0<\/strong><\/span>a\u00a0proper architecture<strong>.<\/strong> See, we have been implementing <strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee GRIDNET<\/span>\u00a0<span style=\"color: #00ccff;\">OS<\/span> <\/strong>as a multipurpose, decentralized operating system.<\/p>\n<blockquote><p>What does that really mean? At the design stage, we were not concerned much about particular end-user applications or business logic.<\/p><\/blockquote>\n<p>What we were concerned with <strong>though, <\/strong>was allowing for unprecedented, decentralized experience with limitless possibilities, reassembling as much as possible those you know from centralized IT systems.<\/p>\n<p>From our perspective, thus, decentralized<strong> <span style=\"color: #00ff00;\"><em><span style=\"color: #ccffff;\">World Wide Web<\/span><\/em><\/span><\/strong> is just a single use-case scenario.<\/p>\n<blockquote><p>(..) We have already brought to the table lots more than needed to make a<span style=\"color: #00ffff;\"> <strong>\u22ee\u22ee\u22ee<span style=\"color: #ccffff;\"><em>World Wide Web<\/em><\/span><\/strong><\/span> a reality.<\/p><\/blockquote>\n<p>In fact, the <strong><span style=\"color: #00ffff;\">\u00a0<\/span><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee\u00a0<\/span><span style=\"color: #00ffff;\"><span style=\"color: #ccffff;\">Web-UI<\/span><\/span><\/strong> employs much more sophistication. It uses advanced binary-mode data-encoding, data encapsulation, cryptography, onion routing (..) way more than needed to make <strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee\u00a0<span style=\"color: #ccffff;\">Web<\/span><\/span><\/strong> a reality.<\/p>\n<p>The <em><strong><span style=\"color: #00ffff;\">Wizardous<\/span><\/strong><\/em> <strong>Crypto-incentivized Web-Proxy<\/strong> apparatus is yet another thing that comes to one\u2019s head (..) then, the very first on the planet crypto-incentivized <strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee\u00a0<\/span><span style=\"color: #ccffff;\">Web-RTC Swarms<\/span><\/strong><span style=\"color: #ccffff;\">,-<\/span>\u00a0ones not needing any kind of signaling servers\u00a0 (in practical implementations bare-bone Web-RTC always used to need one). The list goes on and on.<\/p>\n<p data-pm-slice=\"0 0 []\">Then, <em><strong>nothing <\/strong><\/em>would be possible without <span style=\"color: #00ffff;\"><strong>\u22ee\u22ee\u22ee\u00a0Hexi\ud83e\udd16 <\/strong><\/span>(..) of course.<\/p>\n<blockquote><p>(..) and no (..) She <em><span style=\"color: #ff99cc;\">did not<\/span> <\/em>make us say so!\u00a0\ud83d\ude06<\/p><\/blockquote>\n<p>Why? <strong><span style=\"color: #00ffff;\">Hexi\ud83e\udd16<\/span><\/strong>\u00a0is a manifestation, a realisation, if you will, of a pipe-dream <em>(oh Rejoice!)<\/em>\u00a0about allowing for asynchronous, ad hoc authenticated, remote code execution.<\/p>\n<p>Without it, <em>nothing you see around here would be possible.<\/em> It is one of the main reasons Ethereum and friends wouldn\u2019t be catching up with us anytime soon. Indeed, the mobile app is the only trusted element, allowing for deferred authentication of actions performed within the system. For those not aware, &#8216;Hexi&#8217;, she is the onboard &#8216;AI&#8217; running on the mobile app.<\/p>\n<p>All the functional and system-interaction scenarios required a brand new architectural approach, along with a brand new programming language, which would accommodate the requirements, including a control-flow logic in which user \u2018logs-on\u2019, does any arbitrary actions (either through SSH,<strong><span style=\"color: #00ffff;\">\u00a0<\/span><\/strong>the<strong> <span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee\u00a0<span style=\"color: #ccffff;\">Web-UI<\/span><\/span><\/strong> or both) at the end (or in the middle) of a session scans a single QR code to commit, and is on his way.<\/p>\n<blockquote><p><em><strong>\u00a0<\/strong><\/em>(..) bits and bytes (..) the zeroes and ones (..) these are all around. These are\u00a0around. <em>Rejoice!<\/em><\/p><\/blockquote>\n<p>Enough pep-talk! Enough shilling! Let us get some hands on experience on how we could deploy (..) wait a sec (..) \u00a0<span style=\"color: #00ffff;\"><strong>\u22ee\u22ee\u22ee\u00a0Decentralized State-Domains<\/strong><\/span>.. wasn\u2019t the term used by <span style=\"color: #00ccff;\"><em><strong>Wizards<\/strong><\/em><\/span>\u00a0for quite some time already?\u00a0 And indeed! Check out research paper available over <a href=\"https:\/\/www.sciencedirect.com\/science\/article\/abs\/pii\/S0167739X18307520\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.\u00a0If you ever feel like what you are seeing feels sort of sci-fi, always remember, it is just a beginning. We might have departed far ahead of architecture such as Ethereum let alone Bitcoin (..) but we do still clearly see what lies ahead. <em>Rejoice!<\/em><\/p>\n<p data-pm-slice=\"0 0 []\"><span style=\"color: #ccffff;\"><strong>Downsides of <em>Centralized Web <\/em>include:<\/strong><\/span><\/p>\n<ul>\n<li>You can be tracked. (usually we use Onion Routing and proxies to cope with that)<\/li>\n<li>Content is operated by a centralized entity who can bring it down anytime he feels like doing so.<\/li>\n<li>It is difficult for people to get involved in contributing, by helping to maintain a website or web-service. Talk about <strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee\u00a0<\/span><span style=\"color: #d45757;\">YouTube<\/span><\/strong><span style=\"color: #d45757;\">.<\/span> Not a simple webpage with a\u00a0\u00a0<em><strong>Donate <\/strong><\/em>button.<\/li>\n<li>From the perspective of end-user, a couple of service providers are required. The ISP, the DNS provided, also some software (web-server) usually needs to be installed.<\/li>\n<\/ul>\n<blockquote><p>Hold on (..) <span style=\"color: #00ffff;\"><em><strong>Wizards\u00a0<\/strong><\/em><\/span>\u00a0do not like the idea of Internet Service Providers(ISPs)?\u00a0 You might not know that.. but long, long time ago (..)<\/p><\/blockquote>\n<blockquote>\n<p data-pm-slice=\"0 0 []\">In fact (..) before the idea of <strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee GRIDNET<\/span>\u00a0<span style=\"color: #00ccff;\">OS<\/span>\u00a0<\/strong> had materialized (..) some of us were mainly concerned with data-exchange. To cut it short, <strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee GRIDNET<\/span>\u00a0<span style=\"color: #00ccff;\">OS<\/span>\u00a0<\/strong> has been designed from the ground-up to withstand any kind of apocalypse. (..) wait a sec (..) were <span style=\"color: #00ccff;\"><em><strong>Wizards<\/strong><\/em><\/span>\u00a0the first to come up with a <strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee\u00a0<span style=\"color: #ccffff;\">decentralized<\/span><\/span><\/strong> architecture for the power industry? Published at one of the most prominent conferences in the field? Look it up over <a href=\"https:\/\/ieeexplore.ieee.org\/abstract\/document\/8340700\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>\u00a0and <span style=\"color: #00ff00;\"><em><strong>Rejoice!<\/strong><\/em><\/span><\/p>\n<\/blockquote>\n<h1><em><span style=\"color: #00ffff;\">\ud83c\udf1fWizardous <span style=\"color: #00ff00;\">Solution?<\/span><\/span><\/em><\/h1>\n<p data-pm-slice=\"0 0 []\"><strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee Decentralized State-Domains<\/span><\/strong>. In short, we have now made it possible for each <strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee\u00a0<\/span><span style=\"color: #ccffff;\">State-Domain<\/span><\/strong> to act as a home directory for a web-server embedded into <strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee GRIDNET<\/span>\u00a0<span style=\"color: #00ccff;\">Core<\/span><\/strong><strong>.<\/strong><\/p>\n<p>By following this tutorial, you will get to know how to deploy a <strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee\u00a0<\/span><span style=\"color: #00ffff;\">decentralized<\/span> <\/strong>web-site of your own.<\/p>\n<h2><span style=\"color: #00ffff;\"><strong>Prerequisites\u00a0<\/strong><\/span><\/h2>\n<ul>\n<li>a\u00a0<strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee\u00a0<span style=\"color: #ccffff;\">State-Domain, <\/span><\/span>p<\/strong>referably with a <strong>\u22ee\u22ee\u22ee\u00a0Friendly ID<\/strong> registered as your friendly ID now effectively constitutes your <strong>\u22ee\u22ee\u22ee\u00a0\u00a0Decentralized Web-Site <\/strong>URL.<br \/>\nIf you still own neither of these, head immediately to a tutorial available over <a href=\"https:\/\/gridnet.org\/wpp\/index.php\/2021\/05\/22\/how-to-interact-with-gridnet-os-using-the-mobile-app\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>. Remember! Friendly IDs and your current account balances are to make it to LIVE-Net, thus it is always good to have a fancy Friendly ID registered. Think of centralized Web-Domains in early 90s. Good names are now worth quite a lot.<\/li>\n<\/ul>\n<blockquote><p><b>(..)<\/b>\u00a0grab a fancy\u00a0<strong>\u22ee\u22ee\u22ee Friendly ID\u00a0<\/strong>of yours while lots of fancy &#8216;short URLs&#8217; remain!\u00a0<span style=\"color: #00ccff;\"><strong style=\"color: #00ccff; font-style: italic;\">Wizards<\/strong>\u00a0<\/span><em>do not\u00a0<\/em>charge you anything. Pick what you will and keep your private-key secret. That&#8217;s about it. Let your friends\u00a0know, they would surely <em><strong>thank you later.<\/strong><\/em><\/p><\/blockquote>\n<ul>\n<li><strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee\u00a0Hexi\ud83e\udd16<\/span><\/strong> running on either <span style=\"color: #ffffff;\">Android<\/span> or <span style=\"color: #ffffff;\"><strong>iOS<\/strong><\/span><\/li>\n<\/ul>\n<h1 style=\"text-align: left;\"><strong><span style=\"color: #00ffff;\">Tutorial<\/span><\/strong><\/h1>\n<p>Let&#8217;s go. We will be using <strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee\u00a0<span style=\"color: #ccffff;\">State-Domain<\/span> <\/span>ICOFund.\u00a0<\/strong>You may replace it with a\u00a0<strong>\u22ee\u22ee\u22ee Friendly ID,\u00a0<\/strong>associated with a<strong>\u00a0\u22ee\u22ee\u22ee State-Domain <\/strong>of yours.<\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li><span style=\"color: #ccffff;\">First we will go about <strong>CD<\/strong><em>ing<\/em> into our <\/span><strong><span style=\"color: #00ffff;\"><span style=\"color: #ccffff;\">\u22ee\u22ee\u22ee<\/span> <span style=\"color: #ccffff;\">State-Domain<\/span><\/span><\/strong><span style=\"color: #ccffff;\"><strong>.<\/strong><\/span>\n<div id=\"attachment_2355\" style=\"width: 488px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2355\" class=\"wp-image-2355 size-full\" src=\"https:\/\/gridnet.org\/wpp\/wp-content\/uploads\/2022\/03\/icofund.png\" alt=\"\" width=\"478\" height=\"68\" \/><p id=\"caption-attachment-2355\" class=\"wp-caption-text\">Feeling at home?<\/p><\/div><\/li>\n<li>Recall that we may list files at any time with\u00a0<span style=\"color: #00ff00;\"><strong>LS.\u00a0<\/strong><\/span>Now, we want the results of our actions to affect a permanent effect on\u00a0<strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee\u00a0<\/span><\/strong>, so proceed with <span style=\"color: #00ff00;\"><strong>BT<\/strong><\/span> <span style=\"color: #ccffcc;\">(Begin Thread<\/span>) like so:\n<div id=\"attachment_2356\" style=\"width: 458px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2356\" class=\"size-full wp-image-2356\" src=\"https:\/\/gridnet.org\/wpp\/wp-content\/uploads\/2022\/03\/bt.png\" alt=\"\" width=\"448\" height=\"56\" \/><p id=\"caption-attachment-2356\" class=\"wp-caption-text\">begin decentralized thread&#8217;s formulation.<\/p><\/div><\/li>\n<li><strong>Now,\u00a0<\/strong>we need to prepare a <strong>HTML<\/strong> file to be served by<span style=\"color: #00ffff;\"><strong> \u22ee\u22ee\u22ee <span style=\"color: #ccffff;\">Decentralized\u00a0<\/span><\/strong><span style=\"color: #ccffff;\">Web-Service<\/span>,<\/span>\u00a0which expects, by default, a file called <span style=\"color: #00ff00;\"><strong>index.html\u00a0<\/strong><\/span>You may create and upload any files you wish (uploading would be much easier through Web-UI where all it takes is a simple drag-and-drop from native operating system). If you choose to use other filename than what&#8217;s expected by default then you would simply need to use an absolute\u00a0<strong>\u22ee\u22ee\u22ee URL, when pointing other users to your content ex.\u00a0https:\/\/148.251.75.24\/s\/ICOFund\/<span style=\"color: #ccffcc;\">index.html\u00a0<\/span><\/strong>where\u00a0<strong><span style=\"color: #ccffcc;\">index.html\u00a0\u00a0<\/span><\/strong>may be an arbitrary file (video\/image etc.).Now, let us prepare a simple HTML document. Web-UI boards the Editor UI dApp which would allow you to create and edit your web-page in a WYSIWYG manner, but since it is not public yet, you may choose to use any text-editor you wish. We came up with the following HTML markup:\n<div id=\"attachment_2364\" style=\"width: 682px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2364\" class=\"wp-image-2364 size-full\" src=\"https:\/\/gridnet.org\/wpp\/wp-content\/uploads\/2022\/03\/html.png\" alt=\"\" width=\"672\" height=\"372\" \/><p id=\"caption-attachment-2364\" class=\"wp-caption-text\">HTML markup of a simple web-page.<\/p><\/div><\/li>\n<li><b>H<\/b>ow about uploading the file to your state-domain over SSH? We could have typed text by hand which could be pretty tedious. If you attempt to copy and paste a large amount of text over to a\u00a0<span style=\"color: #00ffff;\"><strong>\u00a0\u22ee\u22ee\u22ee <span style=\"color: #ccffff;\">SSH\u00a0Session,<\/span>\u00a0<\/strong><\/span>you are most likely to experience\u00a0<span style=\"color: #00ffff;\"><strong>\u22ee\u22ee\u22ee<span style=\"color: #ccffff;\">Firewall\u00a0<\/span><\/strong><\/span>kicking in, as it boards some autonomous heuristics protecting full-nodes against abuse. Also, should you wish to use some fancy UNICODE characters, it just may turn out that your SSH client does not support these. So how?<br \/>\nFor starters, we&#8217;ll be using the\u00a0<strong>\u22ee\u22ee\u22ee CAT\u00a0<\/strong>utility. If you type <strong>CAT <\/strong>alone, a help-page would be shown.<\/p>\n<div id=\"attachment_2366\" style=\"width: 657px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2366\" class=\"wp-image-2366 size-full\" src=\"https:\/\/gridnet.org\/wpp\/wp-content\/uploads\/2022\/03\/cat.png\" alt=\"\" width=\"647\" height=\"434\" \/><p id=\"caption-attachment-2366\" class=\"wp-caption-text\">In-line help page of CAT.<\/p><\/div>\n<p>Here we quickly notice that \u00a0<span style=\"color: #00ffff;\"><strong>\u22ee\u22ee\u22ee\u00a0<span style=\"color: #ccffff;\">CAT\u00a0<\/span><\/strong><\/span>does automatic base64Encoding detection More! if we paste base64encoded data, it is guaranteed that once data makes it into the decentralized state-machine, it would be automatically decoded, saving up on storage.<\/li>\n<li>In order to make storage of your website cheaper you might want to &#8216;minify&#8217; your HTML first. The process removes unnecessary whitespaces. You may want to use\u00a0<a href=\"https:\/\/www.willpeavy.com\/tools\/minifier\/\">https:\/\/www.willpeavy.com\/tools\/minifier\/<\/a>\n<div id=\"attachment_2367\" style=\"width: 827px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.willpeavy.com\/tools\/minifier\/\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2367\" class=\"wp-image-2367\" src=\"https:\/\/gridnet.org\/wpp\/wp-content\/uploads\/2022\/03\/minified.png\" alt=\"\" width=\"817\" height=\"197\" \/><\/a><p id=\"caption-attachment-2367\" class=\"wp-caption-text\">HTML web-page minified.<\/p><\/div><\/li>\n<li>After having minified your webpage, encode the result with\u00a0<a href=\"https:\/\/www.utilities-online.info\/base64\">https:\/\/www.utilities-online.info\/base64.<\/a><br \/>\nPaste your code into the text-field to the left and hit Encode. The result would appear to the right, as follows:<\/p>\n<div id=\"attachment_2369\" style=\"width: 1663px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2369\" class=\"wp-image-2369 size-full\" src=\"https:\/\/gridnet.org\/wpp\/wp-content\/uploads\/2022\/03\/base64-1.png\" alt=\"\" width=\"1653\" height=\"428\" \/><p id=\"caption-attachment-2369\" class=\"wp-caption-text\">base-64 encoded, minified HTML markup is to the right.<\/p><\/div><\/li>\n<li><span style=\"color: #00ff00;\">Great!<\/span> Getting back to<span style=\"color: #ccffff;\"> <strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee<\/span>\u00a0<\/strong><\/span><strong><span style=\"color: #00ffff;\">GRIDNET<\/span> <span style=\"color: #00ccff;\">OS. <\/span><\/strong>apps available from the <span style=\"color: #00ffff;\"><strong>\u22ee\u22ee\u22ee<\/strong><span style=\"color: #ccffff;\">Decentralized Web-UI<\/span><\/span> would have taken care of all of the above for you. Here, we are dealing with\u00a0<strong><span style=\"color: #ccffff;\">\u22ee\u22ee\u22eeSSH<\/span> <\/strong>sessions though. Let us get it work for us. We need to paste contents of the right field above (base64 encoded output) to the terminal as a parameter to\u00a0<span style=\"color: #00ffff;\"><strong>\u22ee\u22ee\u22ee<\/strong><span style=\"color: #ccffff;\">CUT.<\/span><\/span> We recommended doing so at most 3 lines at a time to avoid firewall kicking on. The result should look look below:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2384 aligncenter\" src=\"https:\/\/gridnet.org\/wpp\/wp-content\/uploads\/2022\/03\/pastindex.png\" alt=\"\" width=\"667\" height=\"438\" \/><br \/>\nIf you you \u00a0<span style=\"color: #00ffff;\"><strong>\u22ee\u22ee\u22ee\u00a0<\/strong>LESS <\/span><span style=\"color: #00ff00;\"><strong>index.html<\/strong><\/span> you will get to see that the file already contains decoded data:<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2385 aligncenter\" src=\"https:\/\/gridnet.org\/wpp\/wp-content\/uploads\/2022\/03\/lessindex.png\" alt=\"\" width=\"650\" height=\"205\" \/><\/li>\n<li><strong>Now,<\/strong> all it takes is to<span style=\"color: #ff9900;\"> <span style=\"color: #00ff00;\"><strong>commit<\/strong> <\/span><\/span>with<span style=\"color: #ff9900;\"> <span style=\"color: #00ffff;\"><strong>\u22ee\u22ee\u22ee\u00a0<\/strong><span style=\"color: #ccffff;\">CT<\/span><\/span><\/span>,\u00a0the usual way.<\/li>\n<li><span style=\"color: #00ff00;\"><strong>Congratulations!<\/strong> <\/span>After completed you may point your web-browser directly your brand- new decentralized webpage!\u00a0 Here it would be\u00a0<a href=\"https:\/\/test.gridnet.org\/s\/ICOFund\">https:\/\/test.gridnet.org\/s\/ICOFund<\/a>.<span style=\"color: #00ff00;\"><br \/>\n<\/span><\/li>\n<\/ol>\n<blockquote><p><span style=\"color: #ffcc99;\"><strong>Note:<\/strong><\/span>\u00a0Your\u00a0<span style=\"color: #00ffff;\"><strong>\u22ee\u22ee\u22ee\u00a0<span style=\"color: #ccffff;\">State-Domain<\/span>\u00a0<\/strong><\/span>serves as a home-directory to full-fledged decentralized \u00a0<strong><span style=\"color: #00ffff;\">\u22ee\u22ee\u22ee\u00a0<span style=\"color: #ccffff;\">Web-Service<\/span><\/span><\/strong><span style=\"color: #ccffff;\">.<\/span> The final URL under which your website would be available follows the below syntax:<\/p>\n<p><strong><span style=\"color: #ccffff;\">https:\/\/\u00a0<\/span><span style=\"color: #00ccff;\">[Full-Node&#8217;s IP]<\/span><span style=\"color: #ffff00;\">\u00a0\/s\/<\/span>\u00a0<span style=\"color: #00ff00;\">[FriendlyID]<\/span><br \/>\n<\/strong><br \/>\nex. <a href=\"https:\/\/test.gridnet.org\/s\/ICOFund\">https:\/\/test.gridnet.org\/s\/ICOFund<\/a> or <a href=\"https:\/\/148.251.75.24\/s\/ICOFund\">https:\/\/148.251.75.24\/s\/ICOFund<\/a><\/p><\/blockquote>\n<p>Remember the tutorial in which we have deployed an <span style=\"color: #00ffff;\"><strong>\u22ee\u22ee\u22ee\u00a0<\/strong><span style=\"color: #ccffff;\">NFT?<\/span> <\/span>Now we may access it through the\u00a0<span style=\"color: #00ffff;\"><strong>\u22ee\u22ee\u22ee\u00a0<span style=\"color: #ccffff;\">Web-Service\u00a0<\/span><\/strong><\/span>easily!<strong><span style=\"color: #00ff00;\">\u00a0<a href=\"https:\/\/test.gridnet.org\/s\/ICOFund\/magicCat.webp\">https:\/\/test.gridnet.org\/s\/ICOFund\/magicCat.webp<\/a><\/span><\/strong><\/p>\n<h1><span style=\"color: #00ffff;\">\ud83c\udf1fHomework<\/span><\/h1>\n<p>Deploy a Decentralized Web-Page of your own,\u00a0 share it on <strong><span style=\"color: #00ffff;\">Twitter<\/span> <\/strong>and receive <span style=\"color: #00ffff;\"><strong>50 GNC<\/strong> <\/span>for doing so.<\/p>\n<blockquote><p><span style=\"color: #ccffcc;\"><strong><span style=\"color: #00ffff;\"><span style=\"color: #ccffff;\">The Old<\/span> <em>Wizard\ud83e\uddd9<\/em><\/span>\u00a0once said :&#8221;(..) remember (..) <span style=\"color: #00ff00;\"><em>Remember<\/em> <\/span>to spread the<\/strong><\/span>\u00a0<em><span style=\"color: #ccffff;\"><strong>Word<\/strong><\/span><\/em>\ud83d\udd4a\ufe0f <span style=\"color: #ccffcc;\">(..)&#8221;<\/span><\/p><\/blockquote>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(..) Have you ever had a Dream so real (&#8230;) (..) or wait a sec (..) Could it be real?\u00a0Could we have&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2276,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,9,10,8,17],"tags":[],"class_list":["post-2265","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-core","category-general","category-os-news","category-news","category-tutorial"],"_links":{"self":[{"href":"https:\/\/mag.gridnet.org\/index.php\/wp-json\/wp\/v2\/posts\/2265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mag.gridnet.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mag.gridnet.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mag.gridnet.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mag.gridnet.org\/index.php\/wp-json\/wp\/v2\/comments?post=2265"}],"version-history":[{"count":152,"href":"https:\/\/mag.gridnet.org\/index.php\/wp-json\/wp\/v2\/posts\/2265\/revisions"}],"predecessor-version":[{"id":4836,"href":"https:\/\/mag.gridnet.org\/index.php\/wp-json\/wp\/v2\/posts\/2265\/revisions\/4836"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mag.gridnet.org\/index.php\/wp-json\/wp\/v2\/media\/2276"}],"wp:attachment":[{"href":"https:\/\/mag.gridnet.org\/index.php\/wp-json\/wp\/v2\/media?parent=2265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mag.gridnet.org\/index.php\/wp-json\/wp\/v2\/categories?post=2265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mag.gridnet.org\/index.php\/wp-json\/wp\/v2\/tags?post=2265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}