时间:2023-06-29|浏览:189
本文是对该文章进行拆解,原文链接如下:
- https://mirror.xyz/owoowo.eth/orz4h4Q-XbKC-NH8n4mdAyLp2QFD21Dsq5ewL05qoMk
下图为传统互联网产品的架构,分为前端、后端和数据库三部分。前端即可见的页面,例如图片、按钮、输入框等,后端则是对数据进行处理并返回结果至前端的过程,而数据则存储在一个中心数据库中。
比如,当我们新打开一个网站时,我们首先需要进行注册,输入手机号和密码,这是前端完成的任务。点击确定后,手机号和密码将被后端用于校验是否存在,若不存在,则在数据库中新增一行数据来存储你这个新用户,存储完成后,后端将返回结果给前端,告诉你已经注册完成。
下图为区块链应用的产品架构图,除了前端之外,其他部分与传统架构有所不同。接下来,我们将逐个拆解这些不同之处,探讨它们的意义和目的。
然而,在我们进行拆解之前,需要先回答一个问题,即区块链到底能给我们带来怎样的改变?它是否像手机对电脑的便携性、VR对屏幕的沉浸感一样重要?实际上,这个问题我也没有答案,主要原因在于,区块链的架构决定了它无法为用户提供深入的体验差异感知。因为从两者的架构图来看,呈现给用户的展现层-前端并没有任何变化,而发生变化的是用户无法肉眼直观感受到的后端和数据层的差异。这也导致了区块链的想象空间一直比较抽象。大家可能知道,移动互联网的出现让手机点餐、打车成为可能,VR的出现让我们能够看电影、玩游戏,因为这些都是前端显示层变革的直接结果,能够轻松推导出这些变革将带来什么。但是,区块链的变革很难让普通人感知到,因此,“web3到底会给我带来怎样的改变?”一直是个比较难描述清楚的问题。
首先,我们来看最核心的区块链模块。在web3中,区块链承担了数据库和后端的职责,数据存储在链上,智能合约负责数据处理。
相信各位已经清楚区块链的原理,即分布式账本。这意味着你需要在自己的电脑上搭建一个节点,就像注册一个区块链账号的过程。然而,这个过程非常繁琐,所以会有中间层的服务商为你提供与区块链之间的交互服务,大大降低你进入区块链的门槛。例如,我们最常用的小狐狸钱包就负责账号体系。
当你使用一些web3网站时,你的小狐狸钱包经常会发起一个签名申请。签名过程是使用你的私钥对写入操作进行验证核查,才会授权区块链进行数据操作。
刚才提到,区块链承担了数据库的职责。然而,众所周知,区块链的存储资源非常昂贵,任何写入操作都需要支付gas费用。即使像将一部电影存储在区块链中这样的操作,所花费的费用将非常巨大。因此,仍然需要将很大一部分不那么重要但占据大量空间的数据存储在外部。你可能已经了解到,当你购买NFT时,你实际上购买的是存储在IPFS中的NFT图像,而区块链只存储了tokenid和交易数据。这就好比央行无法将全国的现金都存放在地下室,所以会在各地建立分散存储现金的金库。
即使将数据存储在外部可以节省很多存储空间,但对于频繁操作区块链数据仍然是一笔不菲的开销。因此,出现了许多扩容解决方案,主要思路仍然是尽量在主链以外进行操作,然后定期将操作数据一次性同步回主链。这就好比央行和地方银行的关系,过去所有的存取款都需要到央行,而现在建立了很多地方银行(侧链),居民可以在地方银行进行存取款,每个月地方银行需要向央行进行结算一次。
以上就是web3应用与传统应用的区别,我们会发现大量的差异在冰山以下。因此,很多web3基础设施公司能够获得大额融资,因为这其中需要建设的内容确实非常多。
回到一开始提出的“web3到底能给我们带来什么变化”的问题,目前我们知道web3具有去中心化、分布式、可追溯等特性,但这些特性并不会像手机、VR那样给用户带来直观的感受。实际上,接下来的关键是要想办法发掘这些特性的应用场景,就像特斯拉和燃油车一样,外观看起来可能完全相同,但其内核却完全不同,没有内燃机和变速箱。然而,车主并不会注意到这些差异。如果特斯拉只有“充电”这一个特性,但是续航里程很短,那它将一直停留在仅仅让老年人感兴趣的3万元老头乐的状态。就像web3如果只有去中心化这一个特性,却花费很高的gas费用,那它将一直停留在小众乌托邦信众之中。因此,特斯拉需要在无人驾驶、大屏幕、加热座椅等能让用户真正感受到的层面下功夫。我认为,web3也是同样的道理,需要挖掘出能够让用户明显感受到变化的能力,而不仅仅是让用户说“嗯,去中心化了,然后呢?”
用戶喜愛的交易所
已有账号登陆后会弹出下载