万向区块链蜂巢研习社 | The Graph区块链世界的索引协议

万向区块链

共 6127字,需浏览 13分钟

 · 2021-09-19

万向区块链蜂巢研习社第67期邀请到了StreamingFast亚洲商务负责人Anthony介绍区块链索引项目The Graph的价值与发展情况。


添加小助手微信号:fengchaoxueyuan,或B站关注“万向区块链”,可获取每周蜂巢研习社直播时间和入口。


以下为分享全文,仅代表嘉宾观点,不代表万向区块链立场。



感谢蜂巢研习社的邀请,这段时间可能很多人刚刚听说并开始关注The Graph项目,所以我给大家介绍和分享一下项目最近的新动态。


我所在的团队是StreamingFast,是The Graph的第二核心开发团队。第二核心开发团队什么意思呢?稍后和大家细说。


首先跟大家介绍一下The Graph。The Graph是什么?大家都有不同的理解。简单来说The Graph是一个去中心化区块链数据网络,让开发者还有所有想获取区块链链上数据的人能特别简单容易地查询链上数据。


这么做的意义在哪儿呢?就是实现真正去中心化的体验顺滑的应用。真正去中心化的Dapp要求每一个组件,包括数据源、数据获取的环节也要是去中心化的。应用依赖的东西不会掉下,因为它是拒绝单点失效的,同时节省开发和运营成本。


再用一个大家更熟悉的例子来解释The Graph的作用在哪儿。很多人把The Graph比作去中心化的Google,因为它可以看作是区块链数据的搜索引擎。Google是做什么的呢?互联网上有这么多网站和信息,怎么能一下查到你想要的信息呢?那就需要一个搜索引擎去分析信息和网页,给它们贴上标签,这样一输想查的关键词就能帮你配对找到相关的信息并罗列出来。这个贴标签的过程就叫索引。The Graph的技术就是索引区块链上的数据。


当下DeFi和生态中,尤其是以太坊上,大多数知名项目已经把The Graph作为默认的数据获取标准了。The Graph怎么提供链上数据呢?是按照智能合约来分类数据的,就是说你看到的每一个合约都有自己的Subgraphs(子图) 。


分类的意义是什么呢?同样是一个搜索引擎,你在百度和Google搜索栏里搜索出来的东西和你在淘宝搜索栏里搜索到的数据是不一样的,因为淘宝只能搜淘宝里的数据,这样规划的话是以最高效的方式让大家快速获取到你所关心的数据。


在Web3世界里,每一个合约就是一个去中心化的应用,每一个应用数据都可以通过专属的子图访问,达到最高效率。


目前The Graph网络上运行了超过2400个子图。目前主网上线后,迁移到主网上的子图超过了150个。大家现在看到的画面是The Graph Explorer浏览器所有在网络上的子图和相关信息。


Curation Signal是什么意思呢?是策展,我之后会讲一些The Graph整体技术设计中策展是什么意思。大家可以理解为每一个子图的重要性是由社区的投票, 向索引人(提供数据服务者)标识信息,可能你社区中现在最需要的是Sushiswap的数据,这是大家给它做的标识。


介绍一下现在谁在用The Graph,或者谁需要用The Graph?


(1)应用程序Dapp需要索引数据才能快速加载UI,提供良好的用户体验。什么意思呢?比如说DeFi里的Sushiswap,你想跟Sushiswap之间交易信息,要是没有像The Graph这样的数据中间件的话,你要把所有相关数据都拿下来,开发者自己从里面筛选出来你所关心的那些数据。与其这样不如直接用筛选的语言规定我就要这些信息,在获取的时候就更快速,应用加载也会更顺滑反应更快。


(2)DeFi应用也依赖于高效的数据索引,DeFi需要快速获取最新信息和策略才能达到最好的用户体验。


(3)目前生态中的所有数据分布在各个链和各种存储网络上,需要通用的数据标准。要是做一个项目需要以太坊的数据,就去搭建以太坊的数据后端。之后我要想把东西搬到Solana上,我还需要搭建Solana的数据后端。但是The Graph提供给多链标准化的数据获取方式,这样会给开发者、获取数据的人更方便更快捷标准化的模式。


(4)当你在编写同步专有代码时,自己做索引数据和开发者自己运维架构是非常昂贵、低效且容易出错的。如果有The Graph这样的解决方案,开发者自然而然会选择可靠的去中心化架构来搭建应用,不需要重新再造一个轮子。


几个具体的用例,像目前Synthetix上的市场数据,Decentraland上的物品所有权信息。如果你在浏览器里右键看后面的代码,是调用The Graph的数据来给你展示这些信息。还有福布斯上所看的ETH数据也是通过The Graph获取的。当然还有很多其他的应用。


The Graph网络查询量,7月份250亿,给大家一个具体的参考,Google在2012年发布的数据月查询量为100亿,如果把互联网搜索数据和The Graph数据做比较,对The Graph来说查询量在一年内增长了20倍。


接下来简单说一下The Graph是怎么把数据服务提供链上数据的这件事情去中心化的?是通过这几种角色。


(1)索引人(indexer)运行The Graph节点的人提供数据索引服务,把链上的数据及子图数据索引起来,用户能读取子图的数据,索引人会收取查询费。


(2)策展人,向索引人示意有价值的子图,帮助索引人选择运行The Graph的节点,索引哪些智能合约的数据通过策展人的策展来提供主要的信息。


(3)委托人,委托索引人,就是你所信任的数据使用方去分配PoS质押量的地区,从而分配他所获得的The Graph查询费的收入。


(4)开发者/用户,是真正创建子图,读取子图数据的人。

跟大家简单介绍一下现在The Graph生态的发展,目前网络上有150+索引人,2000+策展人,6000+委托人,2400+子图。

像Google、百度、雅虎这样的搜索引擎是中心化的数据提供方,我们在The Graph上提供数据查询服务的人有150多个。


刚才讲了The Graph技术架构从底层就是去中心化的,目的是为了Web3的愿景。在治理上同样The Graph也是保证对生态有力扶持的情况下,逐步向完全去中心化推进,为了打造未来能真正自治自理的生态。


在今年夏天,The Graph基金会为两个团队提供了资助,一个团队是我所在的团队StreamingFast,一个是Figment,让这两个团队加入了The Graph的生态和创始团队一起推进The Graph的生态和技术发展,作为第二和第三核心开发团队。


StreamingFast做的是高度可扩展的数据索引方案,Figment做的是节点服务。


接下来详细介绍一下我的团队StreamingFast和我们为什么选择加入The Graph,以及The Graph去中心化治理模式所带来的1+1>3的网络效应。


首先,StreamingFast提供高速数据架构平台,团队成立于2018年,是来自加拿大的团队,三个创始人加在一起曾经初创过6个公司,有被英特尔收购,之前一直有在做加密方面、数据服务方面的经验。


过去几年一直专注于做高速区块链数据读取方案,跟The Graph做的是同样的事情,但我们一直以SaaS的模式。后来到了今年6月份的时候,跟The Graph达成合作,加入The Graph生态,把我们的技术带到了The Graph的生态中。


有很多人有听说过我们团队是通过PancakeSwap,就是BSC一直有一个数据同步拥堵的情况,PancakeSwap交易信息界面在发布以后的两个月一直落后大概100万个区块,因为它所提供的数据同步方式是通过轮询节点,就是你每秒去问询一下节点让他给你最新的数据,一次一次调用节点来落去实时的同步。


我们所做的数据流方案叫Firehose,执行节点一次,让它把所有的数据都吐出来作为文件的模式读取,能实现平行式同步,有这么一段数据可以从头到尾一次同步完,这样的话很慢,也可以切成好几段,比如说切成三四段,每一段同时同步,切口对接在一起,这样就能节省很多的时间。我们最后做成了6个小时完成了对PancakeSwap全历史的索引,效率提升了57倍。


前几天也发布了SushiSwap的方案,在40分钟完成索引,相对提升了300倍。我们将会把开发的技术带到The Graph上,提高The Graph的数据索引速度,让它进一步成为生态中可靠的标准化数据访问方案
The Graph作为去中心化的社区,不光是技术上去中心化,生态上也是去中心化的。而我们加入The Graph也是因为有这样的模式。接下来所要做的事情包含很多,像通过RFC、GIP提案推动The Graph技术的发展,Firehose和平行同步的提案已经发布在The Graph论坛上,在推进技术的发展,欢迎大家加入forum.thegraph.com,看我们对技术的具体介绍及发展方向,欢迎大家的反馈。


接下来会把核心技术都在The Graph生态中开源出来,现在已经开源了以太坊的Firehose解决方案,帮助一些社区索引人,提高他们的索引效率,提供可靠高效的The Graph节点,帮助用The Graph的用户快速更可靠地获取数据。


在The Graph长远发展过程中,去中心化的运作模式所带来的网络效应能整合生态中的团队和资源,大家共同累计的经验去解决问题,把愿景相同的团队带到一起,共同为项目发展去合作,这就是The Graph作为真正去中心化协议的力量,也是为什么我们认为和The Graph能实现长远的愿景。


The Graph一直在资助生态发展,资助生态中的builders,上一期的Wave 2 Grants资助提供了大概280万美元的资金,资助的主要方向有开发工具、技术研发、科普教育、社区发展,在国内也有一些Grants做了线下的Meetup工作。


接下来的Wave 3 Grant主要侧重于以下几个方面:多链支持、策展人的工具及科普、子图开发、子图功能和工具开发、使用子图开发的新型Web3应用。The Graph网络声誉、协议的开发、Layer 1链的节点优化、教育节点、Memes。所以说,The Graph所铺的道路是为Web3打基础。


我今天的分享就到这里,感谢大家。



2021上海区块链国际周·第七届区块链全球峰会“区块链新经济·数字化转型”将于10月26日-27日举行。来峰会,可学习更多区块链知识!




2021上海区块链国际周


报名参会

https://9424105689699.huodongxing.com/event/1597838435000


演讲嘉宾申请

http://wxblockchain.mikecrm.com/T7hQqtQ


峰会官网

https://www.blockchainlabs.org/week2021/home


商务合作,请联系

summit@blockchainlabs.org


▼点击【阅读原文】,报名第七届区块链全球峰会!

浏览 23
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报