# Space and Time区块链索引

By [yesterday](https://paragraph.com/@adaptivesync) · 2024-01-31

---

原文：

[https://medium.com/@SpaceandTimeDB/space-and-time-blog-space-and-time-blockchain-indexing-f99167222e13](https://medium.com/@SpaceandTimeDB/space-and-time-blog-space-and-time-blockchain-indexing-f99167222e13)

上周，《时空》推出测试版。在接下来的几周内，我们将重点介绍开发人员现在可以通过 Space and Time 访问的一些产品功能。今天，我们将介绍 Space and Time 区块链索引服务。

它是什么以及我们为何构建它 由于区块链是去中心化的，区块链数据分布在多个节点上，并且没有内置的方法来查询这些数据。如果您想以有意义的方式使用区块链数据，则必须从区块链中提取数据并将其转换为关系状态，这是一个极其复杂的过程，单个开发人员可能没有时间或资源。因此，需要利用区块链数据的开发人员通常需要付费购买 The Graph 等索引工具来为其提供数据。但是，当您已经付费购买事务数据库来为您的应用程序提供支持、用于分析的数据仓库、用于移动数据的 ETL 工具以及用于将数据写回链的预言机时，仅仅为了访问区块链数据而购买另一项服务确实可以节省成本。加起来。

空间和时间在一个分散的部署中提供所有这些服务。时空区块链索引器通过自动读取所有主要区块链上的数据、对其进行解码并将其写入用户可以免费访问的关系数据库表，抽象化了区块链数据的复杂性。今天，我们为以太坊、Polygon、BNB Chain、Sui 和 Avalanche 建立了索引，并且我们正在不断增加对更多链的支持。

怎么运行的

1.  区块链产生的数据 Space and Time 通过 RPC 调用查询各个区块链存档节点。通过查询这些归档节点，我们可以检索实时和历史区块链数据。
    
2.  从区块链网络中提取数据 空间和时间通过三种方式自动从区块链网络中提取最终的区块数据：
    

实时：从区块链节点轮询实时区块。 历史：根据需要轮询先前的区块，以创建区块链数据的完整历史记录。 解码事件数据：您可以请求从智能合约解码到新表。 3. 达成共识 共识是时空平台的重要组成部分。该网络由每个验证器节点上运行的BFT 共识服务组成，将验证并同意正在加载的区块链数据，从而消除对任何可信中介的需求。

1.  将数据引入数据仓库 一旦达成共识，处理后的数据就会被插入到数据仓库中，以便于查询。
    

它能实现什么 访问实时区块链数据 连接到我们从主要链索引的防篡改、关系型、实时区块链数据。您还可以访问特定协议的数据，包括 Uniswap、Aave 等数百个协议。

从您的智能合约运行跨链查询 将数据从 Polygon 发送到 Avalanche 上的智能合约。借助 Space and Time，您的智能合约可以询问有关其自己链上的数据和其他链上的数据的问题。

查询自己的智能合约事件 只需点击几下，即可根据您的智能合约事件创建新表。您可以提交智能合约进行索引，我们将解码事件数据并将其写入空间和时间中的新表中。

连接链上和链下数据 将我们索引的区块链数据与加载到 Space and Time 中的链下数据结合起来。使用防篡改的链上和链下数据构建您的 dapp。

---

*Originally published on [yesterday](https://paragraph.com/@adaptivesync/space-and-time-3)*
