运行,直到网络尽头(WEB3.0基础网络初识)

区块链安全 2年前 (2023) admin
267 0 0

一、什么是WEB3.0

WEB3.0.0是在2014年以太坊联合创始人Gavin Wood提出,与web2相比更加透明、公开、以及更低的管理权限,也在最大程度上还原web1的开放性,WEB3.0的定义是在web2的基础上让一切变得更透明、分配更高效等等。

基于WEB3.0特点,区块链技术显然适合当做WEB3.0底层设施,通过链上的公开信息查询与分析以及token的分配可以保证区块的新增,这也是导致Dapp的增加WEB3.0生态的环境越来越繁荣的诱因之一。

但是以为区块链作为底层设施的弊端也很大,比如大量的写删改操作会产生大量的gas费,以及Dapp不规范的上链操作导致的敏感信息泄露。

近几年针对区块链的技术也逐渐完整,Layer2、域名、Ipfs等等,也许不远的未来现在的缺陷会在一个个前行者的脚下完善。

下文主要描述如何搭建一个具有WEB3.0属性的站点,以及为什么它理想状态下可以运行至网络尽头的原理。

具体分为如下四部分:
WEB3.0站点与WEB2站点的区别
什么是IPFS
什么是WEB3.0域名
如何搭建一个WEB3.0站点

二、WEB3.0站点与WEB2站点的区别

WEB2网页站点的构成以及交互逻辑:

用户访问站点,需要先向dns服务器获取到站点服务器的ip,然后再通过ip向站点进行请求,来获取超文本文件,再由用户浏览器进行解析,最后再展示出来。

运行,直到网络尽头(WEB3.0基础网络初识)

web3.0网页站点的构成以及交互:

因为现在的浏览器并不能直接获取到ipfs的数据,所以就需要一个网关来进行中间的转换。

以下是现在可用的去中心化网关:

eth.lime
core.lime

用户先向dns服务器请求去中化网关的IP,然后带着域名访问网关,网关再向ipfs节点进行申请,通过域名所绑定的CID读取到在链上的文件,最后再返回客户端,交由用户浏览器进行解析。

ps:在web3中,域名也是一个Nft,其交易更加方便。

运行,直到网络尽头(WEB3.0基础网络初识)

三、什么是IPFS

IPFS是一种由分布式存储演化而成的技术,它把文件复制足够多的数量再用加密算法分割成很多小份,分别放在各节点进行存储。

同时因为其特性,再使用生成的HASH进行文件读取时,是在各个节点并行下载,再由本地进行组合,所以它的下载速度是比平常的储存下载更快捷。

IPFS节点众多,这也就意味着存储再上面的文件是很难丢失的,这与传统服务器来对比安全性更高,文件的完整性也更好。

因其特性当我们把站点文件放在IPFS上时,可以不再付出高额的服务器费用,也不用担心服务器会出现的意外情况(宕机、地震、水淹等等),只需要使用一个可以对IPFS数据进行解析的服务器将其与域名绑定即可。

说完优点就要说一下缺点,IPFS的节点提供基础功能的同时也会造成大量的资源浪费。以区块链Token为奖励的Filecoin矿机,在Token价格低迷时出现了大量的停机,以及头部矿商的暴雷都暗示着链上对链下实体的依赖。

运行,直到网络尽头(WEB3.0基础网络初识)

ps:此图为互联网文章中的IPFS节点

四、什么是WEB3.0域名

WEB3域名服务是区块链上的一个智能合约,是一个使用NFT技术的基础设施,域名的交易也会被当成NFT写入区块链上进行保存以及身份的绑定。

WEB3域名服务与常规域名服务不同WEB3的域名还具有相应的社交属性,以及对应的WEB3身份凭证,其所提供的域名可以象征着个人或者团体的社交身份,其可绑定IP、个人/团体信息、Email、钱包地址等等。

当WEB3域名绑定IPFS地址HASH时,作为互联网与IPFS之间解析转换的网关就起到了作用,它把IPFS上存储的文件转换成浏览器可读取的文件,以此达到网页站点的效果。

五、如何搭建一个WEB3.0站点

至此需要知道的基础概念已经明确,那搭建一个站点需要的准备如下:

1、一个区块链钱包
2、一个域名
3、搭建IPFS节点/注册在线IPFS账号

因为要购买域名所以需要注册一个钱包来进行操作,MetaMask、OKX、TP钱包都可以,这里我用的是MetaMask。

运行,直到网络尽头(WEB3.0基础网络初识)

购买域名的站点有SPACE ID、ENS、CORE ID等等,这里因为价格原因,用的是CORE ID来做演示。

访问https://app.coredao.id/到域名操作页面。

运行,直到网络尽头(WEB3.0基础网络初识)

直接搜索想要的域名,如果可以注册的话就是还没被人占用,这里的Token换算成人民币的话30块钱左右一年。

运行,直到网络尽头(WEB3.0基础网络初识)

我使用的是admin.core域名。

运行,直到网络尽头(WEB3.0基础网络初识)

域名注册完成后,就要将本地生成的静态文件上传至IPFS上(目前IPFS还无法用来搭建动态站点)

IPFS这里选择的是https://app.pinata.cloud/,这是一个在线的IPFS存储站点,用起来很方便,可以免去搭建节点的繁琐操作。

登陆后点击Add Files上传我们本地编译好的网页文件(hexo、Jekyll、Hugo等框架编译出的网页文件均可)

运行,直到网络尽头(WEB3.0基础网络初识)

上传完成后记得复制CID(也就是IPFS文件HASH)

运行,直到网络尽头(WEB3.0基础网络初识)

然后打开我们注册的域名,在详情页下拉,找到IPFS内容哈希处将CID填入(记得CID前面加上ipfs://)

运行,直到网络尽头(WEB3.0基础网络初识)
运行,直到网络尽头(WEB3.0基础网络初识)

至此站点就搭建完成了,等待三两分钟就可以在浏览器上使用域名加上.limo后缀进行访问了。

运行,直到网络尽头(WEB3.0基础网络初识)

原文始发于微信公众号(灼剑安全团队):运行,直到网络尽头(WEB3.0基础网络初识)

版权声明:admin 发表于 2023年4月21日 下午12:01。
转载请注明:运行,直到网络尽头(WEB3.0基础网络初识) | CTF导航

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...