新项目 | Space and Time:帮助dApp连接智能合约与链下数据库

avatar
Loopy Lu
2年前
本文约2466字,阅读全文需要约4分钟
将中心化系统中的业务逻辑连接到智能合约。

Space and Time (SxT)是一款为 Web3 世界而开发的数据基础设施。这是一个完全去中心化和社区操作的混合型业务数据库和分析数据仓库。

SxT 创造性地使用一种名为 Proof of SQL 的新的安全协议来产生可验证的防篡改结果,允许开发人员以简单的 SQL 格式连接链上和链下数据,并将结果直接加载到智能合约之中。开发者可通过熟悉的工具将链下数据直接与智能合约相连接,并为应用提供了低延迟、高效率的查询能力和企业级的分析能力。

为什么数据库是加密世界所必需的?

在 Web2 世界中,程序对数据库的利用是无所不在,又不或缺的。区块链尽管拥有去中心、不可篡改等强大的特性,但他却并不能完成和数据库一样的功能。人们难以在区块链上实现一些高并发、频繁读写的业务。

一方面,TPS 的不足先天限制了数据的频繁读写。另一方面,区块链不可篡改、不可删除的特点也注定了如果要在区块链上运行全部业务数据将会沉淀大量的冗余数据、无效数据产生资源浪费。最后,即使真的有项目方将复杂度高的业务全部数据上链,也难以支付高昂的 gas 成本。

曾经很多从业者都认为,智能合约和区块链将接管整个加密世界的计算能力。但随着实践的发展,我们发现并不是所有应用都可以在以太坊(或其他公链)上完整的运行。智能合约只是应用中的一个技术组件,除了去中心化计算,还有存储、数据库等等组件,仍有很多业务逻辑仍然是在中心化服务器上进行的。

然而,无法否认的是,在支持大规模在线服务方面,区块链现有的计算能力严重不足。即使是比以太坊高出几个数量级 TPS 的新兴公链,其性能仍然难以支撑传统 Web2 中的大规模计算。而若采用 Web2 的解决方案,又难以解决隐私、安全和法律等相关问题,违背了 Web3 的初衷。那么有没有办法将 Web2 和 Web3、中心化和去中心化相结合呢?

“Proof of SQL”如何连接链上与链下数据?

对于大多数用户来说,中心化数据库的弊端已无需赘述,单点控制的结构、隐私及安全风险、公众信任问题等等。而显而易见的是,Web3 没有成熟的数据管理工具。在目前的实践中,将 Web2 和 Web3 的搭配使用仍然是主流的解决方式。例如,将资产数据上链,而一些非资产的、需大量计算的业务数据则仍然使用 Web2 的解决方案。

而这种杂糅的解决方案,可以说是受限于特定技术条件之下的一种妥协。

Space and Time 试图构建一个去中心化的数据产品。Space and Time 创造性地提出了 “Proof of SQL”,即 “SQL 证明”。通过将数据存储和去中心化的 SQL 查询相结合,即实现了数据的可控制,又保证操作的透明可查。

具体来说,Space and Time 的数据库对请求的数据进行脱链处理,然后将其传输给验证层进行验证。经过验证的数据随后被发送回链上,请求数据的智能合约接收结果。SQL 证明模型确保向用户显示任何篡改查询结果的证据,防止恶意行为者操纵分析。

这允许 dApps 以安全、低成本的方式访问大量链上和链下数据,并将数据直接传入智能合约。而在传输过程中, Space and Time 还将对其进行端到端的加密以保护数据安全。

Space and Time 既可进行业务数据存储,同时也是数据仓库。Space and Time 的核心是一个符合 ANSI 标准的 SQL 数据库。SQL 是在数据库产品中最为通用的程序语言,早在 1986 年就已成为 ANSI 标准,在 1987 年成为国际标准化组织(ISO)标准。目前,几乎所有主要的关系数据库管理系统都支持 SQL 语言,SQL 也称为操作数据库的通用语言标准。

这也意味着,开发者(尤其是业务庞大的大型企业)无需改变自己的技术栈,可以继续使用自己熟悉的 SQL 工具,可以使用 REST 和 GraphQL 提交 API 请求。Space and Time 的使用方式和 Web2 的 SQL 数据库并无差别,降低了开发者的成本。

Space and Time 还对多个 L1 网络的数据编制了索引,并提供了 API。允许开发人员灵活地转换数据、执行查询,以便为 dApps 提供低延迟的 API 访问。开发人员可以将这些上链数据与应用程序生成的下链数据连接到一个单独的查询中,该查询由 Proof SQL 验证。

隐私和透明如何共存?

与 Web2 数据库不同的是,去中心化的 Space and Time 并不是单一的计算单元,而是由许多计算单元组成的逻辑实体,可以将其理解为一个集群的集群。而对于 Space and Time 来说,单个集群又是可扩展、去中心化的,这意味着任何人都可以扩展 Space and Time 网络。

Space and Time 通过 SQL 证明作为数据服务的去中心化机制,这为行业提供了一个强大的、无需信任的、可扩展的数据解决方案。任何人都可以成为加入网络成为节点运营商。Space and Time 的目标是建立一个去中心化的、由社区提供的数据网络。通过区块链,用户可以加密、安全的使用、存储和查询数据。

与大多数 Web3 项目完全的透明、可查询不同,Space and Time 还提供了私有的解决方案。对于一些企业客户来说,其敏感数据并适宜公共存储。而对此企业可以自行部署私有网络。

Space and Time 允许企业在私有网络内部自行部署集群,仅为内网请求提供服务。而这并不妨碍私有集群与多集群链接,在需要时,该集群仍是可以连接、访问外部数据的。 Web3 的透明化与可见性尽管存在着这样那样的优势,但这并不适合企业领域。 Space and Time 将选择权交给了企业自身,他们应自行决定何种数据可以和社区共享、何种数据又必须额外保护。

目前 Space and Time 已与 Chainlink 达成合作,以此通过 Space and Time 加快企业级  Web3 分析的开发和采用。具体来说, Space and Time 为开发者提供了多项强大的支持:

  • 提供了执行低延迟缓存查询和大型分析作业的能力。基于该产品构建 dApps 将可拥有可扩展到 10 TB 级别数据和数千个并发的查询/请求的能力。

  • 将链下数据和多个 L1 链相连接的能力。

  • 以无需信任的方式向智能合约发送防篡改的查询结果。也可使用 SQL 证明直接在链上发布查询结果。

企业用例能否是Web3的下一个增长点?

如何为 Web3 打开更广泛的用例?企业用例是目前 Web3 较少涉足的领域,而对企业用户来说,其应用所处理的数据量远远大于当前链上容量。

Space and Time 的使命是通过使用其新颖的加密技术将智能合约与企业数据库功能连接起来,从而使智能合约更加稳健。Space and Time 将允许中心化系统中的业务逻辑实现自动化,并直接连接到智能合约。

2022 年 9 月 27 日,Space and Time 完成了微软 M12 基金领投的 2000 万美元战略融资,Blizzard Fund(Avalanche 生态基金)、PolygonFramework Ventures、HashKey、Foresight VenturesSevenX Ventures、Stratos、Hash Global、CoinDCX 等参投。

Space and Time 试图通过连接链上和链下数据,让智能合约可以具有广泛的企业级用例。扩展混合智能合约的功能,平台将允许区块链开发人员构建多链 Dapp,并以去中心化、低成本和安全的方式快速生成分析结果。有了更高的数据处理能力作为驱动,Web3 还能为我们带来哪些此前未曾设想的用例?

原创文章,作者:Loopy Lu。转载/内容合作/寻求报道请联系 report@odaily.email;违规转载法律必究。

ODAILY提醒,请广大读者树立正确的货币观念和投资理念,理性看待区块链,切实提高风险意识;对发现的违法犯罪线索,可积极向有关部门举报反映。

推荐阅读
星球精选