服务热线:

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

发布时间: 2023-10-30 17:00:11 来源:电竞比分投注-电磁灶

详细信息

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

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

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

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

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

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

  对于大多数用户来说,中心化数据库的弊端已无需赘述,单点控制的结构、隐私及安全风险、公众信任问题等等。而显而易见的是,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 将选择权交给了企业自身,他们应自行决定何种数据可以和社区共享、何种数据又必须额外保护。

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

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

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