免责声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表火星财经官方立场。
边肖:记得要集中注意力。
来源:W3。搭便车者
原标题:Web 3.0架构不仅去中心化,而且模块化。
一、Web 2.0 架构
在Web2.0应用以去中心交易所 Binance 为例,币安允许用户交易各种代币。
币安是一个Web 2.0应用程序。它的架构听起来很简单,但实际上,它需要大量的开发工作。
用户需要通过网络运营商将设备连接到网络,然后打开浏览器,输入比南的域名,通过http协议访问比南的网站。
币安要求用户通过手机或电子邮件注册并登录该平台。
那么货币安全本身就需要一个地方来存储用户注册信息、交易金额、交易历史、挂单等基本数据。这些都需要建立一个数据库进行存储,并不断更新。
其次,后端代码语言(如Node.js、Java或Go)决定了币安的所有业务逻辑。需要一个逻辑来搭建服务器,部署后端,运行后端。比如新用户注册、交易、挂单会发生什么?
此外,前端编码语言(JavaScript、HTML和CSS)决定了币安的UI逻辑。需要一个交互逻辑来构建服务器并部署到前端。比如网站是什么样子的?当用户与页面上的每个键交互时会发生什么?
当你在币安上写交易时,所有这些东西都将被整合和联系起来。你和它的前端交互,前端和后端交互,后端和它的数据库交互。所有这些代码都托管在中央服务器上,并通过互联网浏览器反馈给用户,而币安对中央服务器拥有全部控制权。
这是对当今大多数Web 2.0应用工作原理的简单总结,但实际上会更复杂。
二、Web 3.0 架构
在Web 3.0 应用以 Uniswap 为例,Uniswap是一个中央交易所,允许您自由添加和交易各种代币。
Uniswap是一个Web 3.0应用程序。该架构听起来很复杂,但实际开发和实现非常简单。
首先,用户需要通过设备连接网络,需要通过网络服务商,比如电信、移动。(去中心化的网络服务商,物联网:Helium)
然后,用户通过浏览器或操作系统(去中心化的浏览器或操作系统:Brave)访问该程序。
用户访问程序需要通过浏览器与服务器进行交互,这个操作需要有协议的支持(传统的是http,新的可以用IPFS,代替,用内容寻址)。
Uniswap需要用户通过私钥和钱包登录(类似插件,钱包等:Metamask、Tokenpocket、Math,Brave钱包),统一DID也是未来的一个方向(http://www . Sina . com/)。
如果钱包需要连接到区块链的节点,将需要该节点的服务器来提供,这也需要类似 ENS 等.(Infura/Alchemy)等区块链对应的节点,或者专业的节点服务商
Uniswap网站是什么样子的,当用户与页面上的每个键进行交互时会发生什么?或者JavaScript、HTML、CSS等前端代码语言实现Uniswap的UI逻辑。
但是,Web3不需要构建自己的服务器来部署前端的交互逻辑。这些前端数据可以存储在分散的存储网络中。(如去中心化的节点服务提供商也是一个趋势:Pocket,等。)
以下是Uniswap的IPFS官方链接。该方案不需要搭建前端服务器,用户也可以正常使用。
ipfs ://bafybeiagkgmmhux 6 fswdoedmwqqsvt 5 arjivl 35 wuk 25 jljb 2y qgn 7 njgu/#/swap
可以看到,上面的链接是以ipfs://开头的,所以需要一个可以解析ipfs的浏览器才能打开(Filcoin、SWARM、AR)。
而且链接不是人类可读的,所以需要域名服务,将对应的域名映射到链接上,比如unis WAP . eth(Brave、Opera)
当然,IPFS只支持Http兼容网关访问。
当网站访问量较高时,需要更灵活的带宽市场——CDN加速网络。
(CDN 服务、IPFS、Filecoin 检索市场)Uniswap 通过区块链智能合约语言 solidity 等实现,决定了 Uniswap 的所有的业务逻辑。因为是跑在 EVM 环境内,所以 Uni 不需要自己搭建服务器部署后端跑业务逻辑(支持智能合约的区块链、ETH 等)。
但交易所需要展示的,肯定不只是业务逻辑,也需要展示币价的历史价格曲线,交易额度等。这些历史数据并不能通过智能合约获取。假设项目方需要展示的话,仍然需要自己搭建服务器,跑一个节点,通过链上的数据,筛选出来保存到 Uni 自己的数据库。所以 Web3 需要一个链数据索引的解决方案。(链数据索引平台 Graph)
The Graph 就提供了一个链数据索引方案,可以方便用户查询数据。在 The Graph 中,你可以定义哪些智能合约需要索引、哪些事件与函数调用需要监听,包括调用时、产生时的状态,也可以规定如何将传入的事件转化为前端逻辑可处理的。
链上数据的保存会由专门的 Graph 索引挖矿节点保存,该索引节点将提供 API 供用户页面端调用,项目方不需要搭建服务器,只有索引节点需要搭建服务器来跑索引数据挖矿节点。
通过索引区块链数据,The Graph 可以让我们在应用逻辑中查询链上数据,并且几乎不会出现延迟的情况。
例如 Uniswap 交易信息的呈现就是通过 The Graph 生成的。
如果 Uniswap 想呈现的更多,把链下的币价数据也在链上呈现出来,这时就需要打通链下链上数据的桥梁(去中心化的预言机:chainlink)。
按照以上的开发逻辑,Uniswap 相当于发布了一个 Web 3.0 的应用,但实际实现的成本比开发币安交易所的成本低非常多,因为:
Uniswap 不需要用户绑定邮箱,绑定手机,可以直接通过钱包登录,Uni 自身也不需要保存Uniswap 可以不需要搭建前端服务器,用户可通过 IPFS 或 AR 存储前端页面进行访问不需要搭建后端服务器。后端逻辑是跑在智能合约上不需要搭建数据库,历史数据与数据库操作通过 TheGraph 来实现专业的人去做专业的事,Uniswap 只需做好、设计好自己的逻辑,其他逻辑由模块化 Web3 基础设施去支撑。
这样 Uniswap 不仅仅实现了完全的去中心化,也是 Web3 模块化的一个简单的应用案例。
Web3 的核心是能去信任化交互价值,模块化的发展不仅能做到去信任化,还能提高运行的效率,模块化的趋势会应用到各行各业。
前文所说的是 Web3 网络架构的模块化,提高了 Web3 的生成力效率,那怎么提高 Web3 生产关系的效率(Web2 的生产关系主要以公司为主,Web3 的生成关系就是 DAO,DAO 的模块化也是未来的趋势)。DAO 又依赖于区块链,区块链本身也正在走向模块化,同理元宇宙,游戏等等都是如此。
模块化时代到来将带来更高的效率,更好的服务,W3Hitchhiker 将持续跟进 crypto 的模块化之路。
标签: 呈