区块链 API 如何赋能去中心化 Web3
区块链 API 将如何赋能去中心化 Web3?本文探讨中间件、预言机与行业标准如何把 Web API 与智能合约连接起来,解决区块链应用无法原生调用外部数据的难题,内容来自 Chaingateway 官方博客,深入浅出。
近年来,基于区块链的应用的受欢迎程度和用户基础一直在稳步增长。与此同时,Web API 的应用场景也经历了爆发式增长。它们帮助在不同类型的应用之间传输数据、添加功能。API 的增长也在推动微服务开发实践的发展。随着去中心化 Web3 的成长和成熟,API 无疑将扮演重要角色。
将区块链 API 融入 Web3 的未来
API,即应用程序编程接口,是一种让应用程序能够在网络上共享数据的软件。API 使用预先设定的协议和定义。如今,如果没有 API,Web2 中的大多数可用性都将无法实现。不过,由于标准化和持续的开发,大多数用户永远不会注意到它们的存在。同样的原则也将适用于去中心化应用。 有许多应用场景中,由区块链驱动的智能合约需要及时的数据,而这些数据只能通过 Web API 来获取。例如,一份智能合约需要最新的股市信息才能准确执行。 另一种情况是,链上活动可能取决于特定时刻的天气状况。API 的广泛使用意味着,针对现有或可预见的需求存在无数应用场景。然而,要将 API 完全整合进去中心化 Web3 将会颇具挑战。 确保 API 无缝融入 Web3 的一种方法是引入行业标准。有一种被提出的解决方案是通过 API 提供商所运营的节点,让 API 在 Web3 中变得无处不在。这样的设置可以确保基于区块链的应用能够访问成百上千个软件即服务解决方案,从而确保协调统一。
API 让网络持续运转
在当今的 Web2 中,API 是将一切粘合在一起的胶水。由此可见,API 在未来的去中心化 Web3 中也将扮演重要角色。在加密货币之外,区块链世界中还存在众多 API 的潜在应用场景。 例如,一款具备借贷功能的去中心化金融(DeFi)应用可能会调用 API 来获取某项资产的实时价格。此外,智能合约还可以与航班数据或当地天气状况相连接。来自 API 的数据可以决定智能合约如何响应。 尽管存在众多潜在应用场景,基于区块链的应用却无法原生调用 API。这种不兼容性源于区块链本身的设计。因此,需要中间件将区块链节点与 API 连接起来,而该 API 可以依赖来自区块链网络之外的数据。
如何将 API 融入区块链
最可行的解决方案是通过中间件节点将区块链应用连接到 API。然而,这会产生一个中心化的单点故障,从而违背了去中心化的初衷。 一种可能的解决方案是使用第一方预言机(first-party oracle)。在这种设置下,API 提供商在 API 前面运营一层服务,支持智能合约的请求-响应交互。因此,区块链应用可以调用该 API,并将链下数据纳入链上。这种方法保留了区块链技术所固有的无需信任和不可篡改的特性。 然而,要让这些解决方案发挥作用,需要所有利益相关方共同付出协调一致的努力。应用场景可能包括让智能合约调用 API 来发送文本或电子邮件、获取体育比分、收集 GPS 数据等等。
标准化或将推动增长
区块链 API 领域标准化的一个好处在于,它将支持复杂的链下计算。链上计算耗费大量资源,并导致高昂的交易费用。然而,如果复杂的计算能够被转移到链下进行,就可能减少链上资源的使用。 此外,这也将减轻 API 开发者的开发负担。其结果将是,基于 API 的解决方案对 Web3 应用开发者而言会更具吸引力。因此,这可能会加速去中心化 Web3 的采用进程。 然而,将链下数据整合到链上的工作目前仍处于早期开发阶段。仍有许多基础性问题需要解决。例如,目前的重点在于通过读取操作获取原始的链下数据。在下一阶段,重点将转向负责将数据写入链上的预言机。
总结
Web3 将确保打造一个更加去中心化的、基于区块链的互联网。然而,Web3 应用将需要与现实世界数据进行实时交互。要充分体验 Web3 应用的全部潜力,弄清楚如何将链下计算与链上应用相整合将至关重要。这自然意味着与 API 更深层次的整合。 如今阻碍 Web3 发展的主要挑战,是缺乏与现实世界的充分连接。当现实世界的数据变得与区块链兼容时,很可能会加速 Web3 的采用。将微服务与智能合约相结合时尤其如此,这可能会为开发者和用户带来无穷的可能性。 未来,得益于 API 的整合,Web3 将变得与 Web2 一样无处不在。Web2 中一切可能实现的功能都将无缝融入 Web3。用户将从更好的隐私保护、更低的交易成本、安全的数据传输等诸多方面获益。
准备好自己动手构建了吗? 获取你的 API key — 7 天试用,无需信用卡 — 或查看 区块链 API 获取完整的 endpoint 参考。