Web3.0 与 Web2.0 相比去除了中间层,它既没有中心化数据库,也没有中心化网站服务器用于存储后端逻辑。 原文标题:《a16z 前合伙人:从架构维度看 Web2.0 与 Web3.0 应用之别》 撰文:Preethi Kasireddy 翻译:EDZ 大家对于区块链、智能合约、IPFS、钱包、节点等这些名词都不陌生,也大概明白他们都是做什么的,然而他们是如何联动起来服务于 Web3.0 去中心化应用的搭建的呢? 展现在我们眼前的仅仅是应用的前端,我们很难窥探到应用背后究竟是如何实现的。应用架构中的每一个组件都决定着应用的底层属性,若想真的理解 Web2.0 与 Web3.0 应用之间的本质差异,我们需要从应用的架构入手。 本文作者 Preethi Kasireddy 曾在 2013 至 2015 年担任 a16z 合伙人,随后在 2016 年入职 Coinbase 担任软件工程师并在同期以智能合约工程师身份活跃在以太坊网络中。本文从应用框架维度对 Web3.0 应用进行了深度解析。律动 BlockBeats 对全文进行了翻译: Web 3.0 的应用架构Web 3.0 应用程序(或 DApps)的架构与 Web 2.0 应用程序完全不同。 以 Medium,一个简单的博客网站为例子。Medium 允许用户发布自己的内容并与其他人的内容进行交互。 Medium 是一个 Web 2.0 应用程序,架构听起来很简单。但实际上在 Medium 的架构中,需要大量工作使这一切成为可能。 首先,Medium 需要一个地方来存储像用户,帖子,标签,评论,赞之类的基础数据。这些工作需要不断地更新数据库。 其次,像 Node.js, Java, or Python 后端代码语言决定了 Medium 的商业逻辑。例如,当新用户注册、发布新博客或在他人博客上发表评论时会发生什么情况? 还有,像 JavaScript, HTML, and CSS 之类的前端代码语言决定了 Medium 的 UI 逻辑。例如,网站是什么样子的,当用户与页面上的每个元素交互时会发生什么? 当你在 Medium 上写博客时,这些所有的东西会整合起来联动。你与它的前端互动,前端和后端交互,后端再与它的数据库交互。所有这些代码都托管在中心化服务器上,并通过互联网浏览器发送给用户。这是对当今大多数 Web 2.0 应用程序的工作原理的一个高度总结。 现在这些全变了。 区块链技术为 Web 3.0 应用开启了令人兴奋的新方向。在本文中,我们将重点讨论以太坊带来的改变。 是什么让 Web 3.0 如此不同? 与 Medium 这类 Web2.0 程序不同是,Web3.0 去除了中间层。这中间没有存储应用程序状态的中心化数据库,也没有中心化网站服务器用于存储后端逻辑。 (责任编辑:admin) |