查看原文
其他

为索引人技术堆栈赋能的三款新工具

The Graph GraphProtocol中文 2023-04-06
                              

原文作者:The Graph 基金会           

翻译:The Graph 社区成员                            


                                               


                                                                                                                                                                      

作为The Graph上的索引人,准备好为你的生产力、效率和成本效益提供超强的支持吧! 在去年夏天成为The Graph的核心开发者后,GraphOps团队一直在努力开发新的工具,使索引人更容易在The Graph网络上建立高性能节点。今天,GraphOps团队很高兴地宣布推出Graphcast Network、POI Radio和Graphcast SDK。这些强大的工具旨在为索引人和开发者提供竞争优势,使其更容易分享关键数据,我们已经迫不及待地想要探索它们。


是什么让这些工具如此改变游戏规则?Graphcast网络能够在The Graph生态系统中实现实时和分散的点对点通信。Graphcast SDK使开发者能够使用Graphcast网络为索引人创建创新的gossip驱动的应用程序。POI Radio使索引人能够轻松地交叉检查子图数据的完整性,让索引人放心,并在POI出现差异时有一个早期预警系统。这套三合一的工具帮助索引人以协作、正和的方式提升他们的索引堆栈。


为了了解这些工具是如何连接的,我们创建了下面的图表(点击展开图表):



我们呼吁所有索引人和开发人员测试这些前沿工具,并提供宝贵的反馈,以帮助GraphOps团队继续改进。在这篇文章中,我们将更详细地介绍每个工具,它是如何工作的,它的受益者,以及如何开始。我们可以一起创造一个更有弹性和更强大的网络。


介绍Graphcast网络


你是否有任何信息或见解希望与你的同伴分享,但发现相关的gas费用过高?


Graphcast Network解决了这个问题,它为区块链上的高额gas费提供了一个具有成本效益的解决方案*。这是一个新的点对点通信工具,以去中心化和分布式的方式促进索引人之间的实时信息交流。Graphcast提供了一个可选的链外基础设施层,索引人可以选择加入,允许他们以可忽略不计的成本交换信息。


预计Graphcast会给索引人带来一些好处,因为它为廉价的合作提供了新的可能性。其中一个主要的好处是能够创建Radios,它是由gossip协议驱动的应用程序,索引人可以用它来分享特定的数据。


下面是一些可以开发的Radios的例子:


  • 对主动查询分析进行自我报告,包括子图请求量、费用量等。
  • 关于索引分析的自我报告,包括子图索引时间、处理器gas成本、遇到的索引错误等。
  • 关于堆栈信息的自我报告,包括Graph-节点版本、Postgres版本、Ethereum客户端版本等。
  • AutoAgora跨索引人信号/谈判,以改善自动查询定价。
  • GraphOps团队通过创建POI Radio,主动启动了Graphcast网络上的Radios开发,实现了对子图数据完整性的实时交叉检查。


请注意,POI广播、Graphcast SDK和Graphcast网络目前都处于测试版本。虽然我们已尽一切努力确保其稳定性和功能,但我们建议索引人和开发者在使用这些工具时应谨慎行事。


POI广播


POI Radio的创建是为了帮助保护索引人在为The Graph提供查询服务时不至于犯下昂贵的错误。


为了在The Graph网络上获得索引奖励,索引人需要定期在链上发布有效的索引证明(POI),以验证他们已经索引了准确的数据。然而,发布不正确的POI会导致责任和被砍掉。POI广播是索引人技术栈的一个可选组件,它利用Graphcast网络与其他参与索引人交叉检查子图数据的完整性。


通过持续交叉检查POI(并在出现差异的情况下立即提醒索引人),POI Radio可以帮助索引人更加放心地相信他们的POI是有效的,并帮助他们及时采取纠正措施,避免索引争议。


探索 POI Radio的内部工作原理


获取有效分配


POI Radio系统旨在监测操作它的索引人的活动分配。它定期检查相关网络上的新区块,并为每个由子图部署的IPFS哈希确定的分配创建Graphcast主题。相关的网络是那些与具有活动分配的子图有关的网络。


POI Radio每两分钟获取一次新的活跃分配,以确保它拥有最新的信息。它用来自Graph节点的数据更新这些网络的链头,并确保在处理信息时总是使用最新的链头。


收集和比较标准化的POI


POI Radio以定义的时间间隔获取每个部署的正常化POI(nPOI),每个网络的情况不同。然后,它将这些nPOI存储在一个内存地图中,由于它们是由POI Radio生成的,所以被称为本地POI。随着运行该电台的其他索引人开始做同样的事情,包含POI的消息开始在网络中传播。Radio将收到的POI添加到另一个内存地图中,被称为远程POI。


每个消息包括

  • 随机数

  • 区块编号

  • 签名

  • 网络


POI Radio在将条目保存到地图之前,会验证发件人的链上身份和押注的代币数量。


在另一个时间间隔,POI Radio在每个区块比较每个子图的本地和远程POI以确定共识。顶级POI的选择是基于所有证明它的索引人的综合赌注,而不仅仅是赌注最高的索引人。在成功的比较之后,被检查的证明将从存储中删除。这种比较的默认时间间隔是30秒,但操作者可以进行不同的设置。


我们邀请所有索引人通过运行POI Radio并提供反馈,在POI Radio的持续发展中发挥积极作用。你的见解和经验对于完善该工具是非常宝贵的,可以确保它满足社区的需求。要想开始使用,请到文档中了解如何在你的索引人技术栈中设置POI Radio,并在它与其他参与索引人交叉检查子图数据完整性时监测其性能。请记住,POI Radio 的设计是为了让你放心,并帮助你避免昂贵的索引纠纷。一旦您有机会测试POI Radio,我们鼓励您在The Graph服务人内的#Graphcast Discord频道中分享您的反馈,报告任何错误,或提出改进建议。您的意见将帮助我们继续改进电台,更好地满足整个社区的需求。我们可以一起加强The Graph生态系统,释放其全部潜力。


你是否对开发能够与其他索引者实时交换数据的信息传递应用程序感兴趣?你对哪些数据可以共享以改善The Graph网络内的沟通有创新的想法吗?那么你可以使用我们新发布的软件开发工具包(SDK)在Graphcast Network上建立一个Radio。有了这个SDK,你就可以创建类似于前面讨论的POI电台的电台,为提高图谱网络的效率作出贡献。


你还在思考你的想法吗?我们建议你在The Graph论坛与其他索引人分享你的想法。在收到关于你的想法的反馈后,你可以继续提交一份提案,以获得The Graph基金会的资助。


Graphcast 软件开发工具包 (SDK)


Graphcast SDK 是一个强大的工具,它使开发者能够建立以八卦为动力的应用程序,例如 Radios,索引人可以运行这些应用程序来完成各种与索引有关的任务。有了Graphcast SDK,开发者可以专注于构建有助于索引人的创新应用,而不必担心底层基础设施。我们鼓励所有的开发者探索Graphcast SDK的潜力,并创建他们自己的Radios来改善The Graph生态系统的功能和效率。


要获得使用Graphcast SDK创建Radio的实践经验,请访问文档页面并开始构建一个名为Ping Pong的简单Radio应用示例。当一个参与者发送Ping消息时,所有在Ping pong主题上收听的其他参与者都会回应一个Pong消息。这是一个简单明了的过程,可以让你很好地了解使用Graphcast SDK在Graphcast网络之上创建一个电台是什么样子。


一旦你成功地创建了Ping Pong Radio应用程序,你可以建立的Radio的可能性是无限的,只取决于你的想象力。因此,请开始构建并探索Graphcast网络的全部潜力。了解如何开始!


新工具,新可能


我们推出了 Graphcast Network、POI Radio 和 Graphcast SDK,以提高 The Graph 生态系统的效率、成本效益和生产力。这些工具允许索引人和开发者以分散和分布式的方式实时沟通和交换信息。Graphcast网络为区块链上的高额gas费用提供了一个具有成本效益的解决方案,并为廉价的合作开辟了新的可能性。索引人可以创建Radios,由gossip协议提供动力,以完成特定任务。POI Radio通过交叉检查子图数据的完整性来确保索引人的安心,并避免任何纠纷或被协议砍掉的责任。索引人还可以节省时间和精力,将自己解放出来,专注于其他重要任务。


开始吧


在The Graph Docs中了解更多关于Graphcast的信息。

索引人:请尝试POI Radio,并通过The Graph服务器中的#Graphcast Discord频道以及在索引人办公时间内与我们分享反馈,以帮助我们改进该广播。

开发人员:请尝试在Graphcast网络上建立一个电台,并分享你使用我们SDK的经验。我们可以一起改进SDK,支持你建立电台。


我们可以一起继续建立一个更强大、更有弹性的网络。Graph网络上的索引人是web3正和协作精神的典范。通过使用加强协作的工具,索引人可以提高他们索引操作的效率,为其他网络参与者(如开发者、数据消费者、策展人和代表者)创造连带的积极影响。请继续关注GraphOps在官方Twitter上的更多贡献,并在The Graph Forum或The Graph Discord上分享关于索引人工具的反馈!


关于GraphOps


GraphOps是一家区块链数据基础设施公司。他们提取、转换和服务区块链数据。他们的使命是建立一个不可审查的、公平的和自我主权的网络。公共数据是这一使命的核心,他们致力于建立开放的数据标准和协议,为世界下一波伟大的机构和应用提供支持。GraphOps与其他杰出的核心开发团队合作,正在建立世界领先的公共网络数据索引和查询协议:Graph。在Twitter上关注GraphOps,了解他们所做的所有工作的最新情况。


关于The Graph


The Graph是web3的索引和查询层。开发者建立并发布开放的API,称为子图,应用程序可以使用GraphQL进行查询。The Graph目前支持超过39个不同网络的索引数据,包括以太坊、NEAR、Arbitrum、Optimism、Polygon、Avalanche、Celo、Fantom、Moonbeam、IPFS、Cosmos Hub和PoA,更多网络即将推出。到目前为止,已有74,000多个子图被部署在托管服务上。数以万计的开发者将The Graph用于Uniswap、Synthetix、KnownOrigin、Art Blocks、Gnosis、Balancer、Livepeer、DAOstack、Audius、Decentraland等应用。


The Graph网络为开发者提供的自助服务体验于2021年7月推出;从那时起,超过500个子图已经迁移到网络上,迄今有180多个索引人为子图查询提供服务,9300多个委托人和2400多个策展人。到目前为止,已经有超过400万个GRT信号,每个子图平均有15000个 GRT。


如果你是一个构建应用程序或web3应用程序的开发人员,你可以使用子图来索引和查询区块链的数据。The Graph允许应用程序在UI中有效和高性能地呈现数据,并允许其他开发人员也使用你的子图。你可以使用新推出的Subgraph Studio将子图部署到网络中,或者查询Graph Explorer中的现有子图。


The Graph基金会负责监督The Graph网络。The Graph Foundation由技术委员会负责监督。Edge & Node、StreamingFast、Semiotic Labs、The Guild、Messari和GraphOps是The Graph生态系统中的七个组织。


  The Graph 官方渠道                       

             

官方网站:           

https://thegraph.com/   

   

官方电报:               

https://t.me/GraphProtocolCN               

     

官方推特:                     

@graphprotocol               

       

中文推特:           @TheGraphCN               

           

官方Discord:            https://thegraph.com/discord                       官方Blog:                                                

https://thegraph.com/blog/                 

  

官方Github:                

https://github.com/graphprotocol                                                          

点击  阅读原文 阅读英文版


                           


                           


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存