查看原文
其他

The Graph研发路线图

The Graph GraphProtocol中文 2022-03-31
                              

原文作者:The Graph 基金会           

翻译:The Graph 社区成员                            


                                               


                                                                                                                                                                      

随The Graph是一个用于索引和查询区块链数据的web3协议。自2020年12月推出The Graph网络以来,The Graph社区的核心贡献者一直在努力加强和改进该协议,以使用户能够以可验证和去中心化的方式访问区块链数据。多个独立团队正在推动研究和开发,不断推进The Graph的愿景和web3的使命。


今天,The Graph基金会很高兴与大家分享The Graph研发路线图,这是一个由世界各地的贡献者执行的合作计划,包括Edge & Node、StreamingFast、Figment、The Guild、Semiotic AI、GraphOps、LimeChain、BlockScience、Prysm Group和其他独立研究人员。该路线图是由多个团队多年的研究和设计构建的,旨在加强The Graph网络,以满足应用程序开发人员和消费者的数据需求。


该路线图中详述的发展包括:索引性能和Firehose流架构的重大改进,新的数据源和链支持,为可扩展的状态通道和可验证的查询进行SNARK证明的工作,索引人和策展人机制的升级,第二层区块链的扩展,更多的网关、子图开发者体验的改进,索引人工具的优化等等。此外,该路线图中的一些里程碑也将使以太坊去中心化应用开发者在实施以太坊客户端升级EIP-4444后能够访问历史数据。


路线图


继续推动The Graph去中心化的一个组成部分是去中心化团队对协议核心元素的合作方式。为了使开发The Graph的团队更容易进行跨职能的合作,我们为不同的重点领域创建了研发工作组。The Graph是web3协议栈的一个核心组件,工作组涵盖了web3开发者所依赖的协议的关键领域。


有5个不同的工作组构成了路线图的重点领域:


  • 数据和API

  • SNARK力量

  • 协议经济学

  • 协议与网络运营

  • 索引人经验


这些工作组使The Graph社区的团队能够平行地对协议的不同部分做出贡献,并更有效地扩大协调。各个工作组之间也有许多相互依存的关系,其中的成果为其他工作组提供了努力(下面的连接箭头说明了这一点)。

The Graph核心贡献者正在进行公共建设。各个团队正在Github上进行合作,并在每月的核心研发电话会议上讨论工作流的更新,参与跨职能的头脑风暴,并接受彼此的反馈。订阅The Graph生态系统日历以参加这些会议。每个工作组的进展也可以在新的核心研发工作区仪表板上跟踪,GIPs托管在Radicle(https://app.radicle.network/gip-editors.radicle.eth/rad:git:hnrkrhnth6afcc6mnmtokbp4h9575fgrhzbay/tree/599a5b672f67ac87a622aa86ee6f6b0b97c5f4b7)上,反馈可以在The Graph 论坛(https://forum.thegraph.com/t/the-graph-core-r-d-roadmap/3205)上找到。


工作小组的深入研究


数据和API


数据和API工作组专注于Graph节点和子图生态系统的所有事情,确保数据可以被索引并以高性能方式提供。The Graph网络是许多索引人的家园,它们提供子图开发人员、dapps 和数据消费者可以依赖的高质量索引服务。


The Graph的首要任务之一是提高索引的性能和可靠性,以确保索引的正常运行时间、速度和可扩展性。核心贡献者专注于几个工作流,以提高性能:开发一个并行数据执行模型,为索引证明(POI)提供一个新的100倍快的散列算法,采用一个新的流媒体架构,并通过Firehose提供一个新的区块链数据提取和摄入机制。


Firehose(https://forum.thegraph.com/t/introducing-the-firehose/2329)是索引堆栈的一个重要组成部分,能够高效地访问原始区块链数据。人们非常关注数据提取的标准化和开发与Firehose的多链集成,因此The Graph支持的所有链都可以从Firehose框架的流媒体效率中受益。


随着流式架构的引入,网络将释放出无与伦比的索引速度和新的用例,如代币余额和转移。这个新框架专注于数据流,将允许高效的并行数据处理和共享,通过Firehose和新的接口引入新的能力,如管道化、过滤和聚合。关于这个工作流的更多细节将作为GIP和在随后的核心研发呼吁中分享。


The Graph客户端是一个专门的工具,通过包装和抽象GraphQL API所支持的所有操作,使其更容易建立具有子图的dapp。该客户端公开了一套丰富开发者体验的功能,如简化与网络的交互,公开从多个索引人和GraphQL端点获取数据的机制,内置改进的网络回退,分析和聚合等新功能,以及支持客户端的组合。后者对于需要来自几个不同子图的数据的复杂dapp来说尤其重要,它简化了对统一模式的多次请求。随着新的子图特性和工具的开发,The Graph客户端的功能将得到扩展。


在过去的一年中,The Graph的托管服务已经增加了对超过27条新链的支持,包括NEAR、Avalanche、Polygon、Optimism和Arbitrum。目前,Cosmos、Solana和Arweave的整合正在进行中,更多的链将会出现。除了新的链,像IPFS这样的新数据源也正在进行中,以更好地支持索引数据,如NFT元数据。


子图开发者体验也在不断改进,以便开发者在查询区块链数据时获得子图的最大功能并节省时间。正在为子图生命周期体验开发改进的工具,如Hardhat插件、更丰富的GraphQL API、单元和集成测试以及本地时间序列支持,为子图开发者节省时间和精力。


SNARK力量


在过去的四年里,核心研究人员聚集在一起形成了SNARK力量,通过零知识证明(ZKPs)实现标量状态通道的可扩展性,长期致力于使用ZKPs进行可验证的查询。与用于索引的欺诈证明一起,这些证明将把使用The Graph所需的信任假设降低到N个网络参与者中的1个。


可验证的查询使恶意的索引人更难提供错误的查询结果。可验证的查询的实施将使网络的信任模型从利用仲裁发展到利用密码学来验证被提供给dapp的数据的准确性。网络中的参与者将能够简明地验证任何恶意行为的说法。


这些变化将使The Graph在EIP-4444升级后成为提供历史数据的可验证和去中心化的解决方案,该升级取消了对Ethereum客户的数据要求。Dapp、数据提供商和任何以太坊用户将能够依靠The Graph网络来提供跨链的历史数据。目前,SNARK力量正在寻求对他们的零知识证明(ZKP)研究进行同行评审--如果你想了解更多,欢迎你联系我们(https://notionforms.io/forms/the-graphs-zkp-peer-review-form)


带有零知识证明的Scalar将实现支持dapps所需的支付规模。Scalar是第一个旨在以The Graph 网络所要求的规模和稳健性运行的状态通道系统,在任何时候都有数百万个并行的Scalar状态通道为网络的查询费用提供动力。每当有许多状态通道时,每个通道都需要在链上通过发布可证明正确的数据来单独解决争议。因此,在经济上,对大量的通道进行争端是不可行的。Scalar ZKP将允许许多国家的渠道通过一个单一的、低气体的交易来一次解决。这种费用的减少极大地降低了使用Scalar的信任要求,这对实现消费者直接支付至关重要。


协议经济学


协议经济学工作组负责协议的系统级和激励设计。这项任务包括发展协议经济学以支持新的功能,如子图组成、多区块链或链外数据源。它还涉及改进现有机制的设计,如查询市场、策展市场,以及质押和委托。该小组还专注于协议经济学的实现,以及如何扩展这些协议以满足The Graph生态系统不断增长的需求。


该工作组是一个多学科的努力,结合了工程、产品、用户体验、经济学和人工智能的专业知识。因此,拟议的协议改进通过用户研究、经济分析、智能合约审计和模拟,以及社区反馈来验证。


对不同子系统的持续研究和优化将共同为各利益相关者带来更好的整体用户体验,以及一个更平衡、更健康的网络。


协议经济学工作组正在探索The Graph如何利用第2层区块链的滚动来扩展协议逻辑。这将极大地降低所有协议参与者的成本,并产生许多二阶效益,如使索引人在子图上提供高质量的服务更便宜,或使策展和委托市场更加动态。由于The Graph的几个奖励机制也依赖于全局状态,因此扩展到第二层并不像在第二层上复制协议那样简单,因为一些DeFi协议可以做到这一点。扩展到第二层的策略必须谨慎执行,因为去中心化的网络已经被生产中的dapp所依赖。


子图开发者的改进包括简化开发者通过去中心化网络发布和查询子图的体验。粘合曲线机制是该小组的一个关键重点领域。广泛的研究已经进入了本金保护的结合曲线的概念,它允许子图开发者发布和策划子图,并且可以放心他们的初始信号受到保护,不会出现波动。作为一个副作用,这将引入更好的N-1支持,允许开发者在子图的不同版本之间移动信号,以确保在子图升级期间不发生停机。同样,正在探索和测试信号租赁功能,以提供一个更熟悉的订阅模式来征用网络中的索引资源。


对于索引人的改进,最近围绕股权回扣的工作将引入改进的机制,进一步鼓励索引人按照他们在网络中的股权比例提供查询服务(现有的柯布-道格拉斯查询费回扣的目标)。由于知道陈旧的分配(在28个纪元内没有关闭)不利于网络的健康,正在探索强制关闭这种分配的新机制,以阻止不活跃的索引人。与此相关的是,索引人必须解决他们的查询以收取查询费,因为这将增加网络的透明度和对市场动态的更好的整体理解。除了上述机制外,这将通过补贴查询结算来支持。


核心贡献者一直在尝试不同的策展改进,其中许多最初是由社区成员引入的。一个优先事项是通过潜在的实施初始化阶段来减少低质量的信号,以对抗波动,减少通常由冲动的策展行为所引起的高信号波动。同样,围绕引入衰减的资本收益税作为对抗MEV等经济攻击(特别是三明治攻击)的对策的研究,也可能通过激励长期策展为网络带来额外的好处。改进分配效率旨在使策展份额由那些对其有最大效用的人铸造,同时保留对子图早期信号的强烈激励。


委托改进的重点是使委托更有效率,以便活跃的委托人在选择索引者时有更好的体验。改进措施包括跨索引人的批量委托,即时再委托,以及提高押注效率。


最后,为了验证上述改进,经济学工作组继续投入时间对协议进行建模,既使用经典的经济技术,也使用模拟,包括基于代理的模型。后面的努力也是为了设计能够对协议的一个或多个机制进行优化的代理--这些代理可以被其他工作组利用,如协议与网络运营和索引者经验,为消费者、子图开发者和索引者等参与者提供更好的工具,以自动化的方式与协议互动。


协议与网络运行


协议与网络运营工作组致力于协议的不同子系统的实例化、维护和优化。它在协议经济、索引人行为和支付基础设施之间的交叉点上运作,统一了这些层次。

协议自动化包括自动争端解决和与守门人、桥梁和观察者的整合,以改善网络中当前的争端管理过程。虽然可验证的证明仍在开发中,但争端是通过仲裁解决的,索引人在他们的索引上签名,违规的索引人被砍掉。


协议工程工作组负责改进网络网关,协助GRT分配和支付的基础设施,以及网络中的数据可用性。此外,对支付体验的重大改进正在进行中,比如为子图消费者实现基于订阅的支付,以及用ZKPs的Scalar来降低气体成本,并实现对大量纠纷的支持。


一个Epoch Block Oracle也在开发中,以实现对多链索引奖励的有效跟踪,因此索引人可以在他们所服务的各个链和子图上获得准确的奖励。Epoch Block Oracle将确保有一个关于时间的典型真理来源,以便用索引证明关闭各链的分配。此外,正在对可用性Oracle进行研究,这在为具有不可靠可用性的数据源(如IPFS上的NFT元数据)引入确定性时是必要的。


随着Scalar与ZKPs的升级(SNARK部队工作组),该协议将在有效分散网关方面迈出重要一步。


索引人体验


索引人体验工作组专注于所有与索引人与网络和协议的互动有关的事情。重点领域是设计、开发和优化索引人的操作和工具,以增强索引人的体验。

加倍使用机器学习(ML)来优化网络,在预测每个查询的更有效成本方面也取得了重大进展。这对那些依靠Agora手动建模的索引人来说是很有价值的。几个月的研发成果是一个自动化的成本建模框架,索引者可以利用它来根据实际的资源消耗自动生成Agora成本模型。这可以通过使用Postgres的仪器化实例来得出,该实例可以报告每个SQL查询的高级资源使用情况。


今天,大多数索引人利用工具来验证POI与那些已经提交的链上封闭分配的POI。POI交叉检查将允许索引人选择加入网络中的POI共享,这样索引者就可以集体实时检测状态分歧。这对索引人来说很重要,因此他们可以在检测到这种状态分歧时有效地选择不提供数据。这将有效地减少查询被争议的风险,随着网络容量的稳步增长,这一点尤其重要。


采用Firehose工具等协调和自动化工具是索引人有效管理服务查询和维护底层基础设施的生命周期的关键。适当的工具可以确保高度可用和安全的设置,这对于网络的健康和dapp对索引人的可靠性充满信心至关重要。随着新的框架被整合到堆栈中,这个工作组将确保索引人有办法有效地操作新的服务。


由于气体费用是在网络上运营的索引者最重要的成本之一,提高所有索引者与网络互动的气体效率有几个积极的连锁效应。它将通过使较小的索引人操作在经济上更可行来提高分散性,通过在网络上留下较少的灰尘(特别是查询费)来提高网络的数据完整性,并给索引人更多的灵活性来支持更多的子图。索引人体验工作组的一个重点将是通过实施所有分配管理事务的灵活分批来提高索引操作的效率,并与其他工作组合作研究和测试其他链式部署方案。


索引人体验的另一类改进是对先进的索引人决策策略的升级,如新的自动分配优化器能够最大限度地提高索引人操作效率。索引人在股权、委托和委托参数方面各不相同,因此他们花了大量的时间来优化他们的索引人设置和经济效益,以便在适当规模的基础设施(以高性能和可靠的方式服务于网络)和资本效率高的分配策略之间取得平衡,从而实现回报最大化。自动策略优化器将帮助索引者确定其理想的分配策略,以最好地满足消费者的需求,在网络中具有竞争力,并在复杂的市场中有效地实施其商业策略。


核心贡献者集体与图谱基金会和图谱委员会合作,在协议路线图和优先工作组上保持一致,每个工作组都在web3堆栈的去中心化、无权限和可验证的索引和查询层上构建一个部分。任何有兴趣为协议做出贡献的人都可以参与到社区中来,并申请协议补助金(https://thegraph.typeform.com/applynow)!

        

关于The Graph


开发者建立和发布开放的API,称为子图,应用程序可以使用GraphQL查询。The Graph目前支持31个不同网络的数据索引,包括Ethereum、NEAR、Arbitrum、Optimism、Polygon、Avalanche、Celo、Fantom、Moonbeam、IPFS和PoA,更多网络即将推出。到目前为止,已经有超过38000个子图被部署在托管服务上,现在子图可以直接部署在网络上。超过28000名开发者已经为Uniswap、Synthetix、Zora、KnownOrigin、Art Blocks、Gnosis、Balancer、Livepeer、DAOstack、Audius、Decentraland等应用建立子图。

               

  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                                                            

点击  阅读原文 阅读英文版


                           


                           





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

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