区块链自动生成数据图 手把手教你自动生成图表
正在改变链上数据分析方式的是区块链自动生成数据图,以往,我们要从区块链浏览器手动复制数据,之后再做成图表,这种方式既耗费时间精力。除此之外,还极易出现差错,当下,得力于智能合约、索引协议以及可视化工具的相互配合,数据能够被自动采集、处理,进而生成图表,这使得实时监控链上动态成为了真实可及的情况。
自动生成数据图原理
区块链之上,每一笔交易都会产生事件日志,每个状态变化同样会产生事件日志,智能合约能够编写逻辑,自动监听这些事件,进而聚合出所需指标,比如某个代币每小时的交易量,或者流动池的深度变化,聚合之后的数据,能够通过预言机或者链下服务传递给图表生成引擎,例如调用ECharts的API直接进行渲染。
把Uniswap当作例子,每一回兑换事件都会致使价格以及成交量的更新,开发者能够部署一个子图,将数据实体与映射函数定义妥当,在事件发生之际自动算出并存储最新的数值。前端的可视化组件仅仅需要定期查询这些数值,便能够绘制出实时K线图或者面积图,整个流程不需要人工进行干预。
区块链数据如何提取
提取链上数据,迅速且高效,这是自动化迈出的首要一步。在诸多常用方案里,应用的是以The Graph这般的去中心化索引协议。编写一个subgraph清单,明确要监听的合约地址在哪里,确定事件类型是什么,说明如何把这类事件数据转化为查询实体,如此一来,Graph节点便会不断持续同步,进而将GraphQL接口予以暴露。
更为灵活的另外一种方式是借助区块链ETL工具,像是Google BigQuery上的公共区块链数据集。经由定时调度SQL查询,能够自动去拉取最近一小时的交易明细,或者Gas费用分布,又或者活跃地址数,并且写入中间表。搭配Airflow这样的工作流编排器,或者Dagster这样的工作流编排器,便能够达成端到端的自动化数据管道。
自动图表制作工具
有着目前较为流行属性的区块链自动图表平台里面Dune Analytics算其中之一,你只要去编写SQL查询,之后把查询所获得的结果和图表组件绑定在一起,并且设定好刷新间隔比如每15分钟,Dune就会自然而然地执行查询,进而促使线图、柱状图或者热力图得到更新,甚至还能够把多个图表组合起来形成仪表盘。
若你身为低代码爱好者,不妨去尝试一下Footprint Analytics,它给出拖拽式界面,对连接以太坊、BSC、Polygon等多链数据源予以支持,在挑选数据表、将维度与指标拖入之后,系统会自动生成相应的可视化图表,且支持定时把截图发送至邮箱或者Slack,极为契合用于监控项目核心指标的变化。
你于运用区块链自动生成数据图之际,最为头疼的究竟是数据同步延迟这一状况,还是图表渲染性能方面?欢迎在评论区去分享你的实战经历,要是觉得有用可别忘了点赞以及转发!