去中心化应用程序(dapp)是在区块链网络上运行的应用程序。 dapp 于以太坊早期首次推出,与传统的 Web 应用程序不同,它们是去中心化的,这意味着它们不受任何单一实体的控制。这使得它们对审查、欺诈和其他类型的操纵具有很强的抵抗力。 Dapp 涵盖各种用例和行业,从CryptoKitties(一款用于收集和繁殖数字猫的基于区块链的游戏)到Uniswap(一种用于交易加密货币的去中心化交易所)。
应用程序与 dapp 架构
传统应用程序
传统应用程序由前端、后端和数据库组成:
-
前端,也称为客户端,负责用户界面和用户体验。前端通常使用 HTML、CSS 或 JavaScript 构建,并在 Web 浏览器或移动应用程序中呈现。
-
后端,也称为服务器端,负责处理逻辑、数据处理以及与数据库的通信。后端通常使用 Python、Java 或 Ruby 等编程语言构建,并使用 Ruby on Rails、Express.js 或 Django 等框架。
-
数据库是存储和检索数据(例如用户信息或应用程序内容)的系统。它可以是关系数据库,例如 MySQL 或 PostgreSQL,也可以是非关系数据库,例如 MongoDB 或 Cassandra。
所有这三层共同努力使应用程序正常运行。前端与用户交互,后端处理逻辑并与数据库通信,数据库存储和检索数据。
去中心化应用程序
Dapp 的想象有所不同。尽管 dapp 的前端与传统的 Web 应用程序类似,但 dapp 应该直接构建在区块链上,其逻辑由智能合约执行,而不是利用集中式服务器和数据库。
-
智能合约是一种自动执行的合约,协议条款直接写入代码行,充当 dapp 的后端——它负责逻辑和数据处理,并负责管理应用程序的状态区块链。
-
另一方面, 区块链充当数据库——它存储 dapp 的所有交易和数据。
dapp 真的是去中心化的吗?
或者,至少,这就是想法。事实上,智能合约和区块链还不够强大,无法满足现代应用程序的高吞吐量和复杂数据要求。相反,今天的 dapp 正在利用集中式后端和集中式数据库,就像传统的网络应用程序一样。
这意味着您最喜欢的去中心化应用程序并不是真正去中心化的。
为什么这很重要?集中式基础设施根本不适合与区块链集成。集中式后端和数据库由单一实体控制,因此会受到审查、数据泄露和其他形式的操纵。这破坏了去中心化应用程序的核心价值主张:创建一个无人控制数据和代码执行的去信任系统。
集中式后端和数据库也不透明且不可审计,这可能使用户难以验证存储的数据和执行的代码的完整性。任何一层的妥协都可能导致用户数据丢失,从而导致声誉受损和用户信任丧失。
新的 dapp 堆栈
Space and Time 正在为 dapp 开发人员引入一种新的解决方案:Web3 原生数据仓库,充当 dapp 的无服务器后端,并以真正去中心化的模型运行。 Space and Time在数据仓库内部开发了新颖的密码学(SQL证明),证明SQL操作是有效的,并且底层数据没有被篡改——允许智能合约直接运行查询。 Space and Time 还拥有内置 API 网关,允许直接在平台之上构建应用程序。
现在,作为 dapp 开发人员,您不再受区块链的限制,也不必依赖集中式后端和集中式数据库。您所要做的就是构建一个前端并编写一个智能合约。空间和时间负责剩下的事情。
这为区块链技术开辟了大量强大的新用例和业务逻辑。 Dapp 有潜力为从金融到社交媒体的各种不同行业创建真正去中心化的开源平台。它们可以确保权力和资源的公平分配,并提高用户的安全性和隐私性。如果我们完全去中心化 dapp 堆栈,我们就可以改变我们与技术和互联网交互的方式。
评论 (0)