Chainsight 是一个为高容量数据处理而构建的链间层。它支持复杂的流程,例如跨链消息传递,而无需依赖单一信任点。这一特性使得开发诸如动态波动率预言机(持续更新一段时间内的价格波动率)或跨链借贷(依赖于跨链信用管理)等产品具有成本效益。 [1][2]
Chainsight 于 2023 年推出,为各种区块链上的链上数据碎片化问题提供了一个解决方案,从而促进对历史数据的无缝访问。作为通用数据扩展层,它使用户能够通过智能合约从任何区块链检索信息。这种方法增强了透明度,并减少了对信任点的依赖。Chainsight 提供了来自整个区块链生态系统的综合数据集。 [3]
Chainsight 是一个用于分析和展示复杂指标和跨链数据的工具包。每条数据都独立作为一个开放 API,通过有效地整合这些数据,可以经济高效且轻松地创建新数据,从而重复利用他人的智慧。 [4]
Chainsight 对于以创造性方式处理“数据”的任何去中心化应用 (Dapps) 都是有效的。一个典型的例子是基于数据驱动决策的动态 DeFi。在考虑动态货币市场时,可以通过 Chainsight 的历史数据实现一个功能,如果资产满足特定标准,则会自动将其列在那里。
不仅适用于 DeFi,用户还可以定位和利用任何数据,包括来自 Web2 社交媒体 API 的数据查询、用于博彩应用的体育/运动数据等。[5]
Chainsight 基于 Internet Computer 的 Chain-key Cryptography。这使得数据能够以无需信任的方式与任何 L1/L2 保持同步。数据首先被索引到在 Internet Computer 之上运行的 canister 智能合约的存储中,通过像乐高积木一样连接每个 canister 智能合约,可以以低成本处理更复杂的数据。 [6]
使用 CLI 或 UI 由开发人员部署的组件作为可组合数据预言机在 Internet Computer 上运行。除了这些之外,Chainsight 管理 Canister 已经部署来控制整个网络,未来里程碑中将实施数据提供商的激励措施和损坏数据的警报。 [6]
Chainsight 消除了对链下设置的需求,并建立了一个高效的链上数据处理管道。为了实现这一点,用户需要选择数据源并定义一些基本逻辑,将原始数据转换为有用的信息。这种链上方法减少了对信任点的依赖,并为在应用程序中利用链上数据提供了一个更具成本效益的解决方案。 [7]
Chainsight 从任意区块链收集任意数据。主要有两种类型的数据:事件数据,如 ERC-20 中的 Transfer 所代表的,以及定期从视图函数检索以获取当前值的数据。定期对区块链节点进行 HTTP 调用,以将 Chainsight 的数据更新到最新状态。检索的间隔可以由 Indexer 所有者指定。一旦数据在链站点上被索引,任何人都可以将其用作数据源。数据可以自由组合和定制,以实现高效且有意义的链上数据。
Chainsight 上的数据可以取出到其他区块链。可以使用在多个分布式节点上生成的秘密共享来执行 ECDSA 签名,而无需重建私钥。这允许在将一条数据写入另一个区块链时,使用去中心化密钥管理立即进行交易。[7]
Chainsight 允许开发人员通过各种数据处理组件访问和利用所需的链上数据。该系统包括一个收集链上数据并存储它的 Indexer,一个从 Indexer 提取和引用数据的 Algorithm Lens,以及一个将数据写入其他区块链的 Relayer。 [8]
这些组件共同使开发人员能够有效地收集和使用各种链上数据。Indexer 可以根据其角色分为三种类型,从而产生总共五个组件,包括 Algorithm Lens 和 Relayer。 [8]
事件索引器同步来自指定区块链的事件数据,并存储事件记录列表。例如,收集 ERC-20 Transfer 事件可以为分析代币转移历史提供基础。此数据主要准备用于后续组件。
快照索引器定期查询视图函数,例如智能合约和 Algorithm Lens,以跟踪结果。定期快照数据可以用作进一步分析的历史数据。
算法索引器处理来自事件索引器和快照索引器的原始数据以进行分析,并生成有见地的指标。例如,算法索引器从事件索引器获取 ERC-20 Transfer 事件的原始数据,并创建关于每个地址持有多少代币的单独映射数据。 [8]
与 Indexer 相比,Algorithm Lens 和 Relayer 本身不存储状态,而是写入其他区块链。
使用自定义逻辑从 Indexer 检索现有数据,从而能够提取特定的计算结果或所需的合成值。例如,算法透镜计算一个经济指标,该指标基于代币持有者的百分比来评估去中心化程度。
使用诸如 tECDSA 之类的阈值签名方案将数据传输到其他区块链。目标是预先部署在目标区块链上的数据预言机,该预言机以键值格式按预定义的时间间隔同步。 [8]
Chainsight 为每个支持的区块链提供链上数据预言机。网络的 gas 成本各不相同,从像 Ethereum 这样昂贵的网络到更实惠的侧链,但最小化链上数据对于任何网络来说都至关重要,以降低 gas 成本。此外,大多数区块链无法访问其网络之外的数据,需要外部数据源,例如 Oracle 合约,以及某人将数据写入该合约。Chainsight 在其网络内将数据传输到其他链,通过将分布式节点的派生密钥组合成阈值签名来消除单点故障。 [9]
数据预言机合约预先部署在 Chainsight 支持的区块链上,允许开发人员经济高效地访问数据,而无需自己部署 Oracle 合约。
要将数据写入数据预言机,开发人员首先通过 WebUI 部署一个 Relayer,方法是指定要写入哪些数据以及以什么时间间隔写入。Relayer 使用一对一发布的数据 ID 作为密钥,不断将指定的数据写入目标链的数据预言机。目标链上的任何 DApp 都可以通过引用数据预言机并将数据 ID 作为参数来检索链上见解。 [9]