去中心化
什么是去中心化?
如果有在关注区块链的应该对于去中心化已经有一定的了解了,简单的来讲就是你的资料或者是服务,不是由一个单一的设备或者是团体来维护的,而是由各个网民共同维护持有的,相对于中心化来说,拥有更透明,无法窜改等优点。
什么是 IPFS?
IPFS 中文星际文件系统,是一个分布式 web,点对点的传输协议,简单来说每个 IPFS 的使用者都是一个节点,而每个节点都会储存一些其他人丢在这个 IPFS 网路的档案资料,每当我们上传档案上去时,IPFS 会算出一个我们这个档案的 CID,并且每次要浏览这个档案时会需要透过这个 CID 去搜寻,当别人透过这个 CID 来浏览我们的档案时,也会下载一部分到他的节点,这样不仅帮我们备份了这个档案,当其他人也透过这个 CID 来查找时,也会去其他有这个档案的节点搜寻,进而提升查找速度。
那网页怎么去中心化?
对于一个传统的静态网页来说,其实整个网页可以简化成三个档案,HTML、CSS、JS,只需要这三种档案就可以直接开启一个简单的静态网页了,不需要有什么背景程式在跑,也就是说只要有一个地方可以放上这些档案,并且让其他人可以浏览就可以弄成一个网页了,像是大家熟悉的 github page 就是用这种方法的。
那么只要将这个静态网页的档案放在 IPFS 上,接着透过这个 CID 来查找,就能製作出一个简单的去中心网站了。
这边推荐一个帮你维护 IPFS 节点的网站 Pinata,只需要将你的档案放上去,之后就可以透过 CID 来浏览了。
ENS Domain
然而如果每次要跟别人分享你的网站都需要透过 CID 来查找的话总是不方便的,像是原本的中心化网站也不是直接给你网站的 ip 位置,而是透过 DNS,来让大家更好的去到你的网站页面,那么去中心化也有类似的服务,那就是 ENS (Ethereum Name Service)
ENS 的运作方式类似于 DNS,也是像 google.com 这样简单的网域名称,只是结尾都是 .eth 并且需要使用 ETH 购买。
首先我们要去 ENS Domain 的官网 https://app.ens.domains/ 并且连结你的钱包(这边就不做钱包的教学了,总值就是开一个 ERC20 的钱包并且连接),接着就可以搜寻你想要的名称了,每个名称的价位可能都不一样(取决于长度,越短可能会越贵),并且如果目前这个名称已被买起来的话就需要去看看拥有者有没有在 opensea 上贩售了。选好后就是一连串的注册跟付款,要注意注册的时候也会收 gas 费用。
成功购买后就可以进入这个网域的编辑页面了,ENS 可以做的事情其实不只是像 DNS 的使用方法一样,他也可以当作你钱包导入名称,也有其他可以设定上传的东西,像是你的 NFT 头像之类的,但这边就不多介绍了,我们要注意的是 CONTENT 这个栏位,这里就是可以把你那一长串已经放在 IPFS 上面的网站的 CID 放上来的,各式是 ipfs://CID,成功并且储存后,就可以透过 https://ensname.eth 来进入你的网站了,但如果本身浏览器没有直接支援 ENS 的话,就会需要在后面加一个 link https://ensname.eth.link ,这样一个简单的去中心化网站加上 ENS Domain 就完成了。
像我就帮自己做了一个简单的 link tree 的去中心化网站 https://kallechen.eth.link/
结论
其实去中心网页跟 ENS 到目前为止还没有到有什么真的很实用的地方,但有一个自己的 ENS Domain 并且可以跟朋友炫耀还是一件很酷的事情。