https://www.spaceandtime.io/blog/smart-contract-indexing
我们很高兴宣布推出智能合约索引功能,这是我们区块链索引服务的一个新功能,它允许您通过简单地提供合约地址,从您自己的智能合约事件生成一组新的自定义表格。
当您使用 Space and Time 构建时,您可以免费访问我们实时从主要链路上以 ZK 方式索引的全面区块链数据。与其他索引解决方案相比,我们采用的方法更快、更成熟、更可扩展、更兼容 ZK,最重要的是能够索引整个链路。由于我们运行着大规模的数据仓库集群(而不仅仅是单个 PostgreSQL 实例),因此每个集群都可以存储数十TB的数据。以太坊单独每年就会产生约2TB的重要数据,而且以太坊在数据量方面远远小于其他流行的链路。
我们的索引服务提供链路级别的数据(即钱包、交易、合约、区块、代币转移等表——在为一条链路完成索引后提供完整的链路状态),这些数据存储在"核心"表中,以及来自 Aave、Uniswap、Opensea、dYdX 或价格馈送等协议的特定语义数据集。但我们也理解,有时开发人员需要访问他们自己的智能合约发出的事件数据,我们希望抽象出检索我们核心表中数据的复杂性。今天,我们很高兴宣布 SxT 索引服务的一项新增功能:智能合约索引。现在,用户可以提交一份智能合约列表供索引,Space and Time 将为这些特定智能合约的事件创建一组新的自定义表格。我们将发出的事件写入新表,然后可以查询、连接其他索引数据或离线数据,并在亚秒级以 ZK 方式证明。这允许开发人员以快速、经济且 ZK 证明的方式创建高度定制、高效和复杂的应用程序,利用链路级数据、协议特定数据、离线数据和他们自己的智能合约事件数据。
获取您自己的智能合约事件索引您的智能合约非常简单,只需在 Space and Time Studio 上提交合约地址即可:
登录 Studio,在主菜单的"智能合约"选项卡下,导航到"从链路获取数据"按钮
选择您合约所在的链路并输入地址
查看最近链上数据生成的表格,然后提交进行索引
就是这样!我们拉取 ABI,自动为每个智能合约事件生成一个表格,并自动开始为您填充数据。
我们构建了一个强大的基于 Rust 的索引器,以可验证的方式从每个区块的每笔交易中获取与之关联的每个智能合约事件。它首先轮询每条链路上的多个 RPC 节点,并验证从每个 RPC 节点收到的数据是否一致。然后,索引器通过我们本地缓存的智能合约 ABI 解码数据。最后,这些数据被转换为关系型的、易于查询的形式,并加载到数据仓库中——这是当前链上数据的精确副本。当您提交智能合约进行索引时,发出的事件将单独写入您定义的新表中。整个过程发生在区块时间内。
索引服务是一个单一的基于 Rust 的二进制文件,因此随着 Space and Time 的持续去中心化,我们计划在其中添加一个轻节点,以便多个索引器(验证器)能够冗余索引每个链路并将他们索引的数据承诺发送给交易节点进行共识。这个计划的架构在我们的白皮书中有详细说明,但这里是一个总结:交易节点层负责 BFT 共识。索引节点(称为验证器)解码并转换来自 RPC 的原始区块链数据,并在数据上构建用于后续 ZK 证明验证的密码学承诺。承诺和索引数据都会发送给交易节点,多个冗余的索引节点为每条链路进行索引后,交易节点达成共识。
定制和灵活性
Web3 开发人员通常会使用独特的智能合约,这些合约会生成对其应用程序功能至关重要的特定事件。其他索引服务并不总是覆盖这些专门的事件,从而限制了开发人员创建完全优化和响应式 dapp 的能力。Space and Time 的扩展索引服务弥补了这一差距,提供了索引特定事件的灵活性。
可扩展性
自行处理和处理区块链数据可能会耗费大量资源,需要大量基础设施和技术专长。通过将这种数据索引外包给 Space and Time,开发人员可以更有效地扩展他们的应用程序。
改善数据可访问性
访问和查询区块链数据可能很复杂和耗时。该服务简化了这一过程,提供了结构化、可查询的表格,使开发人员更容易提取见解并将区块链数据集成到他们的应用程序中。
https://www.spaceandtime.io/blog/smart-contract-indexing
我们很高兴宣布推出智能合约索引功能,这是我们区块链索引服务的一个新功能,它允许您通过简单地提供合约地址,从您自己的智能合约事件生成一组新的自定义表格。
当您使用 Space and Time 构建时,您可以免费访问我们实时从主要链路上以 ZK 方式索引的全面区块链数据。与其他索引解决方案相比,我们采用的方法更快、更成熟、更可扩展、更兼容 ZK,最重要的是能够索引整个链路。由于我们运行着大规模的数据仓库集群(而不仅仅是单个 PostgreSQL 实例),因此每个集群都可以存储数十TB的数据。以太坊单独每年就会产生约2TB的重要数据,而且以太坊在数据量方面远远小于其他流行的链路。
我们的索引服务提供链路级别的数据(即钱包、交易、合约、区块、代币转移等表——在为一条链路完成索引后提供完整的链路状态),这些数据存储在"核心"表中,以及来自 Aave、Uniswap、Opensea、dYdX 或价格馈送等协议的特定语义数据集。但我们也理解,有时开发人员需要访问他们自己的智能合约发出的事件数据,我们希望抽象出检索我们核心表中数据的复杂性。今天,我们很高兴宣布 SxT 索引服务的一项新增功能:智能合约索引。现在,用户可以提交一份智能合约列表供索引,Space and Time 将为这些特定智能合约的事件创建一组新的自定义表格。我们将发出的事件写入新表,然后可以查询、连接其他索引数据或离线数据,并在亚秒级以 ZK 方式证明。这允许开发人员以快速、经济且 ZK 证明的方式创建高度定制、高效和复杂的应用程序,利用链路级数据、协议特定数据、离线数据和他们自己的智能合约事件数据。
获取您自己的智能合约事件索引您的智能合约非常简单,只需在 Space and Time Studio 上提交合约地址即可:
登录 Studio,在主菜单的"智能合约"选项卡下,导航到"从链路获取数据"按钮
选择您合约所在的链路并输入地址
查看最近链上数据生成的表格,然后提交进行索引
就是这样!我们拉取 ABI,自动为每个智能合约事件生成一个表格,并自动开始为您填充数据。
我们构建了一个强大的基于 Rust 的索引器,以可验证的方式从每个区块的每笔交易中获取与之关联的每个智能合约事件。它首先轮询每条链路上的多个 RPC 节点,并验证从每个 RPC 节点收到的数据是否一致。然后,索引器通过我们本地缓存的智能合约 ABI 解码数据。最后,这些数据被转换为关系型的、易于查询的形式,并加载到数据仓库中——这是当前链上数据的精确副本。当您提交智能合约进行索引时,发出的事件将单独写入您定义的新表中。整个过程发生在区块时间内。
索引服务是一个单一的基于 Rust 的二进制文件,因此随着 Space and Time 的持续去中心化,我们计划在其中添加一个轻节点,以便多个索引器(验证器)能够冗余索引每个链路并将他们索引的数据承诺发送给交易节点进行共识。这个计划的架构在我们的白皮书中有详细说明,但这里是一个总结:交易节点层负责 BFT 共识。索引节点(称为验证器)解码并转换来自 RPC 的原始区块链数据,并在数据上构建用于后续 ZK 证明验证的密码学承诺。承诺和索引数据都会发送给交易节点,多个冗余的索引节点为每条链路进行索引后,交易节点达成共识。
定制和灵活性
Web3 开发人员通常会使用独特的智能合约,这些合约会生成对其应用程序功能至关重要的特定事件。其他索引服务并不总是覆盖这些专门的事件,从而限制了开发人员创建完全优化和响应式 dapp 的能力。Space and Time 的扩展索引服务弥补了这一差距,提供了索引特定事件的灵活性。
可扩展性
自行处理和处理区块链数据可能会耗费大量资源,需要大量基础设施和技术专长。通过将这种数据索引外包给 Space and Time,开发人员可以更有效地扩展他们的应用程序。
改善数据可访问性
访问和查询区块链数据可能很复杂和耗时。该服务简化了这一过程,提供了结构化、可查询的表格,使开发人员更容易提取见解并将区块链数据集成到他们的应用程序中。
Subscribe to richin30
Subscribe to richin30
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers
No activity yet