![Cover image for 1.5[Intermediate] Iceberg-Trino 如何解决链上数据面临的挑战](https://img.paragraph.com/cdn-cgi/image/format=auto,width=3840,quality=85/https://storage.googleapis.com/papyrus_images/5f9d4430fcd78103e346b51a95d59f17df5ed3a8d9b08ea412a1d2ba116f9247.jpg)
1.5[Intermediate] Iceberg-Trino 如何解决链上数据面临的挑战
此文章是 #Web3 data 系列 的其中一个章节。链上数据处理面临的挑战区块链数据公司,在索引以及处理链上数据时,可能会面临一些挑战,包括:海量数据。随着区块链上数据量的增加,数据索引将需要扩大规模以处理增加的负载并提供对数据的有效访问。因此,它导致了更高的存储成本;缓慢的指标计算和增加数据库服务器的负载。复杂的数据生产流程。区块链技术是复杂的,建立一个全面和可靠的数据索引需要对底层数据结构和算法有深刻的理解。这是由区块链实现方式的多样性所决定的。举一个具体的例子,以太坊中的 NFT 通常是在遵循 ERC721 和 ERC1155 格式的智能合约中进行创建的,而像Polkadot 上通常是直接在区块链运行时间内构建的。对于用户来说,不管是任何形式的存在,这些数据应该被视为 NFT 的交易,需要被存储,并且处理为可读状态,方便分析以及进行计算。集成能力。为了给用户提供最大的价值,区块链索引解决方案可能需要将其数据索引与其他系统集成,如分析平台或 API。这很有挑战性,需要在架构设计上投入大量精力。随着区块链技术的使用越来越广泛,存储在区块链上的数据量也在增加。这是因为更多的人在...

区块链游戏概览:回顾 2023,展望 2024
作者:lesley@footprint.network 数据来源:区块链游戏年报关键要点今年,比特币(BTC)市值从上年的低谷中强劲回升,相较之下,区块链游戏市场的增长虽然较为平淡,但年末也迎来了显著的上升势头。今年的游戏中,仅有 6% 的游戏拥有超过 1,000 个活跃钱包,相比去年的 10% 有所减少。2023 年,尽管整体交易量比 2022 年的高点有所下降,交易次数却相对稳定。2023 年,区块链游戏行业正在发展,而 AI 也在深刻改变着这一行业。Layer 2 区块链也发展迅速,但 BNB 链等老牌区块链仍占据市场。市场正在期待顶尖区块链游戏的出现,GambleFi 或许将迎来增长,但仍需面对监管挑战。在用户获取上,利用 Telegram 和 X(Twitter)等社交平台平台来触达庞大用户群体已成为一种趋势区块链游戏是 Web3 领域对于大众普及的重要催化剂,在简化复杂概念、让人们理解区块链技术上发挥着重要作用。与其他领域不同,传统游戏里早已存在的游戏货币和道具概念,使区块链游戏成为普罗大众更易理解和接受的 Web3 普及方案。 尽管 2023 年区块链游戏市场交易量...

如何使用Footrace 钱包监控功能和设置自定义的交易警报
本文将介绍如何使用 Footrace 监控 CEX 的钱包地址并设置自定义警报。 2022-06-12 本文将介绍如何使用 Footrace 监控 CEX 的钱包地址并设置自定义警报。 什么是 Footrace? Footrace (Foot Trace) 是一个多链的钱包追踪监控平台,可以监控CEX、DEX、鲸鱼、聪明钱、或任何你想关注的地址的钱包。 Footrace 帮助投资者保护他们的投资并监控异常的市场和资金流动。您可以设置自定义警报,通过电子邮件、电报、Discord、SMS 等向您发送重要的资金流通知和警报。Footrace 中心化交易所监控页Footrace目前监控了 122 交易所的资金流活动及其钱包余额。包括了中心化和去中心化交易所的地址数据。由于这些交易所和基金可能会添加新的钱包地址,用户可以使用Footrace的钱包地址的功能来添加 Footrace 缺少的任何钱包地址。Footrace 地址提交工具 如何开始监控?钱包余额在监控交易所时,钱包余额是需要仔细关注的指标之一。具有大量钱包余额的交易所通常意味著有大量的客户,并反映出市场对此加密货币交易所的高度信...
Footprint Analytics 是一个全面的区块链数据分析平台,简化了 Web3 项目的分析和社区管理,实现可持续增长。


![Cover image for 1.5[Intermediate] Iceberg-Trino 如何解决链上数据面临的挑战](https://img.paragraph.com/cdn-cgi/image/format=auto,width=3840,quality=85/https://storage.googleapis.com/papyrus_images/5f9d4430fcd78103e346b51a95d59f17df5ed3a8d9b08ea412a1d2ba116f9247.jpg)
1.5[Intermediate] Iceberg-Trino 如何解决链上数据面临的挑战
此文章是 #Web3 data 系列 的其中一个章节。链上数据处理面临的挑战区块链数据公司,在索引以及处理链上数据时,可能会面临一些挑战,包括:海量数据。随着区块链上数据量的增加,数据索引将需要扩大规模以处理增加的负载并提供对数据的有效访问。因此,它导致了更高的存储成本;缓慢的指标计算和增加数据库服务器的负载。复杂的数据生产流程。区块链技术是复杂的,建立一个全面和可靠的数据索引需要对底层数据结构和算法有深刻的理解。这是由区块链实现方式的多样性所决定的。举一个具体的例子,以太坊中的 NFT 通常是在遵循 ERC721 和 ERC1155 格式的智能合约中进行创建的,而像Polkadot 上通常是直接在区块链运行时间内构建的。对于用户来说,不管是任何形式的存在,这些数据应该被视为 NFT 的交易,需要被存储,并且处理为可读状态,方便分析以及进行计算。集成能力。为了给用户提供最大的价值,区块链索引解决方案可能需要将其数据索引与其他系统集成,如分析平台或 API。这很有挑战性,需要在架构设计上投入大量精力。随着区块链技术的使用越来越广泛,存储在区块链上的数据量也在增加。这是因为更多的人在...

区块链游戏概览:回顾 2023,展望 2024
作者:lesley@footprint.network 数据来源:区块链游戏年报关键要点今年,比特币(BTC)市值从上年的低谷中强劲回升,相较之下,区块链游戏市场的增长虽然较为平淡,但年末也迎来了显著的上升势头。今年的游戏中,仅有 6% 的游戏拥有超过 1,000 个活跃钱包,相比去年的 10% 有所减少。2023 年,尽管整体交易量比 2022 年的高点有所下降,交易次数却相对稳定。2023 年,区块链游戏行业正在发展,而 AI 也在深刻改变着这一行业。Layer 2 区块链也发展迅速,但 BNB 链等老牌区块链仍占据市场。市场正在期待顶尖区块链游戏的出现,GambleFi 或许将迎来增长,但仍需面对监管挑战。在用户获取上,利用 Telegram 和 X(Twitter)等社交平台平台来触达庞大用户群体已成为一种趋势区块链游戏是 Web3 领域对于大众普及的重要催化剂,在简化复杂概念、让人们理解区块链技术上发挥着重要作用。与其他领域不同,传统游戏里早已存在的游戏货币和道具概念,使区块链游戏成为普罗大众更易理解和接受的 Web3 普及方案。 尽管 2023 年区块链游戏市场交易量...

如何使用Footrace 钱包监控功能和设置自定义的交易警报
本文将介绍如何使用 Footrace 监控 CEX 的钱包地址并设置自定义警报。 2022-06-12 本文将介绍如何使用 Footrace 监控 CEX 的钱包地址并设置自定义警报。 什么是 Footrace? Footrace (Foot Trace) 是一个多链的钱包追踪监控平台,可以监控CEX、DEX、鲸鱼、聪明钱、或任何你想关注的地址的钱包。 Footrace 帮助投资者保护他们的投资并监控异常的市场和资金流动。您可以设置自定义警报,通过电子邮件、电报、Discord、SMS 等向您发送重要的资金流通知和警报。Footrace 中心化交易所监控页Footrace目前监控了 122 交易所的资金流活动及其钱包余额。包括了中心化和去中心化交易所的地址数据。由于这些交易所和基金可能会添加新的钱包地址,用户可以使用Footrace的钱包地址的功能来添加 Footrace 缺少的任何钱包地址。Footrace 地址提交工具 如何开始监控?钱包余额在监控交易所时,钱包余额是需要仔细关注的指标之一。具有大量钱包余额的交易所通常意味著有大量的客户,并反映出市场对此加密货币交易所的高度信...
Footprint Analytics 是一个全面的区块链数据分析平台,简化了 Web3 项目的分析和社区管理,实现可持续增长。
Share Dialog
Share Dialog

Subscribe to Footprint Analytics

Subscribe to Footprint Analytics
<100 subscribers
<100 subscribers
此文章是 #Footprint for Developer 系列 的其中一个章节。
Footprint Analytics是链上数据分析平台以及数据处理基础设施,使命是让链上数据分析以及使用随手可得。目前,Footprint 从 23 条公链上收集、解析和清理数据,把无语义以及无序的链上数据,转化成让用户能使用无代码拖放界面、SQL等多种形式构建图表以及仪表盘。除了提供链上原始数据,Footprint 根据业务逻辑抽象出具有业务逻辑的流水数据,既能实现快速生产数据,也能方便分析师在此数据的基础上,快速计算自己需要的业务指标。而这也适用于开发者使用。
我们先来谈谈开发整合数据的方法。目前,有几种不同的方法来处理区块链数据,而选择哪种方法将取决于你的具体需求和目标。
区块链浏览器是一个网站或工具,允许你查看存储在区块链上的数据。这是一种快速和简单的方式来访问有关区块链上的特定交易、区块和其他数据的信息。
区块链浏览器可以成为访问和查看存储在区块链上的数据的有用工具,但它们对于软件开发集成存在一些限制。以下是区块链浏览器可能存在限制的几个例子:
主要是围绕原始数据。区块链浏览器通常显示区块链的原始数据。如果要使用,需要在原始数据上实现抽象,特别是对于那些专注于交付而不是某些区块链的技术细节的项目来说,会十分繁琐。
定制选项。区块链浏览器通常被设计为用户友好和易于使用,这意味着他们可能不提供大量的定制选项。你难以根据你的具体需求或偏好来进行二次开发与统计。
高级搜索功能。区块链浏览器通常有基本的搜索功能,但他们可能不支持更高级的搜索功能,如布尔运算符或正则表达式。这可能使搜索区块链上的特定信息变得困难。
互动性。许多区块链浏览器本质上是只读工具。
虽然区块链浏览器可以成为访问和查看区块链原始数据的有用方式,但它们确实有一些限制,在决定基于它们实施你的解决方案基础设施之前,你应该意识到这些限制。
设置自己的索引器来处理区块链数据可以有几个优势,也有一些潜在的劣势。下面是对应的几个例子:
优势:
定制化。当你建立你自己的索引器时,你可以完全控制数据如何被索引和访问。这可以让你根据你的具体需要和喜好来定制索引器。
独立性。通过建立你自己的索引器,你并不依赖第三方服务来维护和更新索引。这可以为你如何处理区块链数据提供更大的控制和灵活性。
提高安全性。当你设置自己的索引器时,你可以实施自己的安全措施来保护数据,防止未经授权的访问。
劣势
复杂性。建立自己的索引器可能是一个复杂而耗时的过程,特别是如果你是区块链技术工作的新手。你需要对底层技术有深刻的理解,并愿意投入所需的时间和精力来启动和运行索引器。
维护。一旦你建立了自己的索引器,你将负责维护和更新它。这可能需要持续的技术专长和资源,如果你没有必要的知识或支持,这可能是一个不利因素。
成本:建立你自己的索引器可能是昂贵的,因为你将需要购买运行索引器所需的硬件和软件,以及支付任何相关费用,如电力和带宽。
总的来说,设置自己的索引器来处理区块链数据可以提供更大的控制和定制,但它也可能是一个复杂而昂贵的过程。
使用第三方索引器来处理区块链数据可以有几个优势,也有一些潜在的劣势。下面是对应的几个例子:
优点:
易用性。第三方索引器通常被设计成易于使用,这意味着你可以迅速开始处理区块链数据,而不需要学习大量的技术细节或运行你的自定义索引解决方案(不管是自主开发还是现成的SDK)。
高级搜索功能。许多第三方索引器提供高级搜索功能,如布尔运算符和正则表达式,这可以使搜索区块链上的特定信息更加容易。这些可以有许多真正的实现,但最常见的是将索引的数据添加到关系数据库中,这意味着完全的 SQL 支持。
可扩展性。第三方索引器通常被设计为处理大量数据,这意味着如果你需要搜索或访问大型区块链的数据,它们可以是一个不错的选择。
可靠性。第三方索引器通常由专业机构运行,它们拥有资源和专业知识,以确保索引始终是最新的和准确的。解决方案并不总是去中心化的,因为它们专注于处理大量的数据,但绝大多数都是开源的,这增加了用户对服务的信心。
缺点:
依赖性。通过使用第三方索引器,你要依靠该服务来维护和更新索引。如果索引器遇到技术问题或脱机,你可能无法访问区块链数据。
有限的定制。第三方索引器通常被设计为易于使用,这意味着它们可能不提供大量的定制选项。这可能使你很难根据你的具体需求或喜好来定制索引器。
成本:一些第三方索引器可能对其服务收取费用,如果你的预算紧张,这可能是一个不利因素。
综上所述,使用第三方索引器来处理区块链数据可以是一个方便有效的选择,但有局限性,有时缺乏定制。
Footprint 的目标主要是降低分析数据和处理 web3 数据的门槛。这种方法是在易用性和灵活性之间取得平衡。这就是为什么我们的服务之一是 DaaS(数据库作为服务类型)。在我们仔细研究我们服务的优势之前,我们还将研究索引器的另一种实现方案,即SDK。
在接下来的章节中,我们将探讨只读区块链 API 应该具备的核心功能。我们将从不同的角度来看待这个问题,以及考虑其他的解决方案。区块链 API 的一些最重要的特征包括。
易用性和灵活性
可扩展性
兼容性
易用性和灵活性是区块链 API 的两个重要特征。一个易于使用的区块链 API 将使开发人员更容易开始构建基于区块链的应用程序,使他们能够快速建立原型并测试他们的想法,而不必花费大量时间学习如何使用API。
另一方面,灵活性是指区块链API支持广泛的用例和应用的能力。一个灵活的区块链 API 将允许开发者访问区块链的不同部分,并建立可以与不同类型的智能合约和其他基于区块链的资产互动的应用程序。这对那些希望建立可用于各种不同行业和背景的应用程序的开发者来说可能特别重要。
总的来说,拥有一个既容易使用又灵活的区块链 API 可以使开发者更容易建立创新和有用的应用程序,可以利用区块链技术的独特特点和能力。
我们的数据组织结构保障了 API 的易用性和灵活性,事实上,它影响到与 Footprint 生态系统互动的所有方面。Footprint 有一个建立在这个数据模型之上的 API,允许用户建立成熟的数据流程并进行数据分析,以及机器学习应用。我们称它为数据 AP I。我们同时支持两种类型的 API 和其中的两种子类型,以涵盖大多数情况。Rest API 和 SQL API。
REST API 允许我们快速集成一个应用程序,因为每个端点都是一个预先建立的、固定编码的、我们自己已经确定为最受欢迎的脚本。所有的端点都带有易于使用的过滤、排序和分页的工具。
SQL API 的接口适应性更强。在网络应用程序和 API 中使用相同的 SQL 查询的一个好处是,它可以简化开发和维护。通过在两个界面中使用相同的查询,开发人员可以避免为网络应用程序和 API 编写和维护不同的查询集。这可以节省时间和精力,并减少两个界面之间发生错误或不一致的风险。
另一个好处是,它可以提高网络应用程序和 API 所访问和操作的数据的一致性。通过使用相同的查询,两个界面将以相同的方式访问和操作相同的数据,确保数据保持一致和最新。
许多替代性分析解决方案允许用户根据不同层次的要求来分析不同的网络。然而,在大多数情况下,替代性解决方案往往走极端,要么实现一个非常灵活的产品,需要查询语言甚至编程语言的知识;或者提供一个非常简单的界面,固定的查询接口,但是相应地,灵活性低。
像 Moralis 和 Quicknode 这样的解决方案只有一个 REST API 接口。尽管有相当多的端点,但在返回数据的灵活性方面,它仍然限制了开发者。
Dune 最近推出了自己的 API。这个异步解决方案意味着在平台上初步存在一个特定 id(dune.com/query/{{query id}})下的查询,通过它可以执行 SQL 形式的查询。这种解决方案的关键限制是需要预先修改平台上的 SQL,以便随后执行更新的查询。
Chainbase 发布 SQL API 的方式与 Footprint 相同,但与 Footprint 不同的是,Chainbase 没有如此复杂的 ETL 以及语义化的数据,所以基本上 SQL 查询只能针对原始事务执行。
区块链 API 应该能够处理大量的数据和交易,允许开发者建立可以被许多用户同时使用的应用程序。
自2021年8月启动以来,Footprint Analytics 团队已经进行了多次架构升级,这得益于其强大的技术探索和迭代能力。在不到一年半的时间里,该团队已经能够成功实施这些变化。这证明了该团队在技术和数据科学领域的技能和专业知识。
通过实验,Footprint反复进行了三次全局性的架构更新,最终达成了一个满足平台各种用例要求的架构。
在 Footprint 中,有两种模式可以执行对 SQL API 的查询 - 同步和异步。对同步端点的 API 调用意味着一旦收到应用程序的 HTTP 请求,SQL 查询就会被 Footprint 服务器执行,从而保持连接。这在使用轻量级请求时是有意义的,因为在这种情况下,应用程序不需要长时间等待执行。
对于大量的请求,建议使用异步请求。与同步请求不同,客户端应用程序在执行过程中不必与服务器保持连接,而是可以简单地立即获得请求 ID,根据该 ID,在一段时间后,分别获得执行结果。作为异步 API 的一部分,应该涵盖两个步骤来获取数据--下面的端点将被用来发送SQL 执行的 "命令"。
第二步是按访问前一个端点时获得的标识符发送请求以接收结果。
DuneV2 改变了整个数据库架构。Dune 现在正从 PostgreSQL 数据库过渡到托管在[[Databricks]] 的 [[Apache Spark]] 实例。当前,只有异步的 API。
区块链 API 应该与各种编程语言和开发环境兼容,这样开发者就可以使用他们最熟悉的工具和框架。
REST 当然更容易集成,因为每种编程语言都有许多库,方便提供与使这种类型的 API 的使用起来更加便捷。然而,归根结底,SQL API 和 REST 都是通过 HTTP 工作的,所以默认情况下,当涉及到发送请求时,开发经验几乎是相同的。
正如我们所分析的,在大多数情况下,一个应用程序使用现成的 DaaS 解决方案就足够了,原因是它们可以返回经过抽象的数据(而不仅仅是原始数据),并节省大量的时间和金钱。因为它们最终允许团队无需花费心思在基础设施搭建与维护上,而更加专注在为用户提供产品的价值。通过对比 DaaS 市场上的各种解决方案,Footprint 似乎是最理想的整合方案,因为它有最灵活的模型来生成请求,同时既容易使用。建立在现代的开源数据技术栈基础上,同时有效确保了数据获取的可用性,以及支持快速执行最复杂的请求。
推荐阅读
#GameFi Analysis
#Wallet Analysis
#Footprint Analytics for SQL
Footprint Analytics 是首家 Crypto 领域支持无代码数据分析平台。平台还提供一个统一的数据 API,让用户可以快速检索超过22条公链生态的 NFT,GameFi 以及 DeFi 数据。
如果您对该课程有任何反馈或建议,您可以通过以下方式联系我们。
Footprint Website: https://www.footprint.network
Discord: https://discord.gg/3HYaR6USM7
Twitter: https://twitter.com/Footprint_Data
此文章是 #Footprint for Developer 系列 的其中一个章节。
Footprint Analytics是链上数据分析平台以及数据处理基础设施,使命是让链上数据分析以及使用随手可得。目前,Footprint 从 23 条公链上收集、解析和清理数据,把无语义以及无序的链上数据,转化成让用户能使用无代码拖放界面、SQL等多种形式构建图表以及仪表盘。除了提供链上原始数据,Footprint 根据业务逻辑抽象出具有业务逻辑的流水数据,既能实现快速生产数据,也能方便分析师在此数据的基础上,快速计算自己需要的业务指标。而这也适用于开发者使用。
我们先来谈谈开发整合数据的方法。目前,有几种不同的方法来处理区块链数据,而选择哪种方法将取决于你的具体需求和目标。
区块链浏览器是一个网站或工具,允许你查看存储在区块链上的数据。这是一种快速和简单的方式来访问有关区块链上的特定交易、区块和其他数据的信息。
区块链浏览器可以成为访问和查看存储在区块链上的数据的有用工具,但它们对于软件开发集成存在一些限制。以下是区块链浏览器可能存在限制的几个例子:
主要是围绕原始数据。区块链浏览器通常显示区块链的原始数据。如果要使用,需要在原始数据上实现抽象,特别是对于那些专注于交付而不是某些区块链的技术细节的项目来说,会十分繁琐。
定制选项。区块链浏览器通常被设计为用户友好和易于使用,这意味着他们可能不提供大量的定制选项。你难以根据你的具体需求或偏好来进行二次开发与统计。
高级搜索功能。区块链浏览器通常有基本的搜索功能,但他们可能不支持更高级的搜索功能,如布尔运算符或正则表达式。这可能使搜索区块链上的特定信息变得困难。
互动性。许多区块链浏览器本质上是只读工具。
虽然区块链浏览器可以成为访问和查看区块链原始数据的有用方式,但它们确实有一些限制,在决定基于它们实施你的解决方案基础设施之前,你应该意识到这些限制。
设置自己的索引器来处理区块链数据可以有几个优势,也有一些潜在的劣势。下面是对应的几个例子:
优势:
定制化。当你建立你自己的索引器时,你可以完全控制数据如何被索引和访问。这可以让你根据你的具体需要和喜好来定制索引器。
独立性。通过建立你自己的索引器,你并不依赖第三方服务来维护和更新索引。这可以为你如何处理区块链数据提供更大的控制和灵活性。
提高安全性。当你设置自己的索引器时,你可以实施自己的安全措施来保护数据,防止未经授权的访问。
劣势
复杂性。建立自己的索引器可能是一个复杂而耗时的过程,特别是如果你是区块链技术工作的新手。你需要对底层技术有深刻的理解,并愿意投入所需的时间和精力来启动和运行索引器。
维护。一旦你建立了自己的索引器,你将负责维护和更新它。这可能需要持续的技术专长和资源,如果你没有必要的知识或支持,这可能是一个不利因素。
成本:建立你自己的索引器可能是昂贵的,因为你将需要购买运行索引器所需的硬件和软件,以及支付任何相关费用,如电力和带宽。
总的来说,设置自己的索引器来处理区块链数据可以提供更大的控制和定制,但它也可能是一个复杂而昂贵的过程。
使用第三方索引器来处理区块链数据可以有几个优势,也有一些潜在的劣势。下面是对应的几个例子:
优点:
易用性。第三方索引器通常被设计成易于使用,这意味着你可以迅速开始处理区块链数据,而不需要学习大量的技术细节或运行你的自定义索引解决方案(不管是自主开发还是现成的SDK)。
高级搜索功能。许多第三方索引器提供高级搜索功能,如布尔运算符和正则表达式,这可以使搜索区块链上的特定信息更加容易。这些可以有许多真正的实现,但最常见的是将索引的数据添加到关系数据库中,这意味着完全的 SQL 支持。
可扩展性。第三方索引器通常被设计为处理大量数据,这意味着如果你需要搜索或访问大型区块链的数据,它们可以是一个不错的选择。
可靠性。第三方索引器通常由专业机构运行,它们拥有资源和专业知识,以确保索引始终是最新的和准确的。解决方案并不总是去中心化的,因为它们专注于处理大量的数据,但绝大多数都是开源的,这增加了用户对服务的信心。
缺点:
依赖性。通过使用第三方索引器,你要依靠该服务来维护和更新索引。如果索引器遇到技术问题或脱机,你可能无法访问区块链数据。
有限的定制。第三方索引器通常被设计为易于使用,这意味着它们可能不提供大量的定制选项。这可能使你很难根据你的具体需求或喜好来定制索引器。
成本:一些第三方索引器可能对其服务收取费用,如果你的预算紧张,这可能是一个不利因素。
综上所述,使用第三方索引器来处理区块链数据可以是一个方便有效的选择,但有局限性,有时缺乏定制。
Footprint 的目标主要是降低分析数据和处理 web3 数据的门槛。这种方法是在易用性和灵活性之间取得平衡。这就是为什么我们的服务之一是 DaaS(数据库作为服务类型)。在我们仔细研究我们服务的优势之前,我们还将研究索引器的另一种实现方案,即SDK。
在接下来的章节中,我们将探讨只读区块链 API 应该具备的核心功能。我们将从不同的角度来看待这个问题,以及考虑其他的解决方案。区块链 API 的一些最重要的特征包括。
易用性和灵活性
可扩展性
兼容性
易用性和灵活性是区块链 API 的两个重要特征。一个易于使用的区块链 API 将使开发人员更容易开始构建基于区块链的应用程序,使他们能够快速建立原型并测试他们的想法,而不必花费大量时间学习如何使用API。
另一方面,灵活性是指区块链API支持广泛的用例和应用的能力。一个灵活的区块链 API 将允许开发者访问区块链的不同部分,并建立可以与不同类型的智能合约和其他基于区块链的资产互动的应用程序。这对那些希望建立可用于各种不同行业和背景的应用程序的开发者来说可能特别重要。
总的来说,拥有一个既容易使用又灵活的区块链 API 可以使开发者更容易建立创新和有用的应用程序,可以利用区块链技术的独特特点和能力。
我们的数据组织结构保障了 API 的易用性和灵活性,事实上,它影响到与 Footprint 生态系统互动的所有方面。Footprint 有一个建立在这个数据模型之上的 API,允许用户建立成熟的数据流程并进行数据分析,以及机器学习应用。我们称它为数据 AP I。我们同时支持两种类型的 API 和其中的两种子类型,以涵盖大多数情况。Rest API 和 SQL API。
REST API 允许我们快速集成一个应用程序,因为每个端点都是一个预先建立的、固定编码的、我们自己已经确定为最受欢迎的脚本。所有的端点都带有易于使用的过滤、排序和分页的工具。
SQL API 的接口适应性更强。在网络应用程序和 API 中使用相同的 SQL 查询的一个好处是,它可以简化开发和维护。通过在两个界面中使用相同的查询,开发人员可以避免为网络应用程序和 API 编写和维护不同的查询集。这可以节省时间和精力,并减少两个界面之间发生错误或不一致的风险。
另一个好处是,它可以提高网络应用程序和 API 所访问和操作的数据的一致性。通过使用相同的查询,两个界面将以相同的方式访问和操作相同的数据,确保数据保持一致和最新。
许多替代性分析解决方案允许用户根据不同层次的要求来分析不同的网络。然而,在大多数情况下,替代性解决方案往往走极端,要么实现一个非常灵活的产品,需要查询语言甚至编程语言的知识;或者提供一个非常简单的界面,固定的查询接口,但是相应地,灵活性低。
像 Moralis 和 Quicknode 这样的解决方案只有一个 REST API 接口。尽管有相当多的端点,但在返回数据的灵活性方面,它仍然限制了开发者。
Dune 最近推出了自己的 API。这个异步解决方案意味着在平台上初步存在一个特定 id(dune.com/query/{{query id}})下的查询,通过它可以执行 SQL 形式的查询。这种解决方案的关键限制是需要预先修改平台上的 SQL,以便随后执行更新的查询。
Chainbase 发布 SQL API 的方式与 Footprint 相同,但与 Footprint 不同的是,Chainbase 没有如此复杂的 ETL 以及语义化的数据,所以基本上 SQL 查询只能针对原始事务执行。
区块链 API 应该能够处理大量的数据和交易,允许开发者建立可以被许多用户同时使用的应用程序。
自2021年8月启动以来,Footprint Analytics 团队已经进行了多次架构升级,这得益于其强大的技术探索和迭代能力。在不到一年半的时间里,该团队已经能够成功实施这些变化。这证明了该团队在技术和数据科学领域的技能和专业知识。
通过实验,Footprint反复进行了三次全局性的架构更新,最终达成了一个满足平台各种用例要求的架构。
在 Footprint 中,有两种模式可以执行对 SQL API 的查询 - 同步和异步。对同步端点的 API 调用意味着一旦收到应用程序的 HTTP 请求,SQL 查询就会被 Footprint 服务器执行,从而保持连接。这在使用轻量级请求时是有意义的,因为在这种情况下,应用程序不需要长时间等待执行。
对于大量的请求,建议使用异步请求。与同步请求不同,客户端应用程序在执行过程中不必与服务器保持连接,而是可以简单地立即获得请求 ID,根据该 ID,在一段时间后,分别获得执行结果。作为异步 API 的一部分,应该涵盖两个步骤来获取数据--下面的端点将被用来发送SQL 执行的 "命令"。
第二步是按访问前一个端点时获得的标识符发送请求以接收结果。
DuneV2 改变了整个数据库架构。Dune 现在正从 PostgreSQL 数据库过渡到托管在[[Databricks]] 的 [[Apache Spark]] 实例。当前,只有异步的 API。
区块链 API 应该与各种编程语言和开发环境兼容,这样开发者就可以使用他们最熟悉的工具和框架。
REST 当然更容易集成,因为每种编程语言都有许多库,方便提供与使这种类型的 API 的使用起来更加便捷。然而,归根结底,SQL API 和 REST 都是通过 HTTP 工作的,所以默认情况下,当涉及到发送请求时,开发经验几乎是相同的。
正如我们所分析的,在大多数情况下,一个应用程序使用现成的 DaaS 解决方案就足够了,原因是它们可以返回经过抽象的数据(而不仅仅是原始数据),并节省大量的时间和金钱。因为它们最终允许团队无需花费心思在基础设施搭建与维护上,而更加专注在为用户提供产品的价值。通过对比 DaaS 市场上的各种解决方案,Footprint 似乎是最理想的整合方案,因为它有最灵活的模型来生成请求,同时既容易使用。建立在现代的开源数据技术栈基础上,同时有效确保了数据获取的可用性,以及支持快速执行最复杂的请求。
推荐阅读
#GameFi Analysis
#Wallet Analysis
#Footprint Analytics for SQL
Footprint Analytics 是首家 Crypto 领域支持无代码数据分析平台。平台还提供一个统一的数据 API,让用户可以快速检索超过22条公链生态的 NFT,GameFi 以及 DeFi 数据。
如果您对该课程有任何反馈或建议,您可以通过以下方式联系我们。
Footprint Website: https://www.footprint.network
Discord: https://discord.gg/3HYaR6USM7
Twitter: https://twitter.com/Footprint_Data
No activity yet