SubQuery自诞生之初就受到大众的注目,一如当初的The Gragh,成为众多顶级机构押注的Web3.0基础设施,那么SubQuery是如何让去中心索引和查询变的触手可及?下面这篇文章带大家深度了解SubQuery。
SubQuery 简介
SubQuery 的任务是让去中心化数据更加易用。
SubQuery 从 Polkadot 和 Substrate 项目中转化并整理数据,之后将这些数据提供给开发者以用作于范围广阔的各类项目中(钱包,区块浏览器,定制链,或者任何其他的 DApp )。
区块链诞生以来,每天都在产生大量的数据,但由于去中心化数据遍布在成千上万的节点中,处理和查询的效率极其低下,给区块链开发者带来较大障碍和成本,也让 Web/DApp 应用的用户体验不尽人意,这也是 Dapp 产品较难走向大众的一个原因。
在以太坊、 Polkadot 上,有着大量的原始数据。原先要在他们上开发一个 DApp,开发者需要下载网络的完整账本,从整条链的第一个区块开始浏览,按照区块顺序依次查找,访问需要的数据,这个过程相当漫长。
另外获取的数据还需要整理,这就会用到中心化服务器,带来较高的硬件成本,同时也会让去中心的产品被人诟病并非完全去中心化。
SubQuery 网络的目标是赋能活跃的 Polkadot 和Substrate生态中的去中心化程序,SubQuery 提供一个开源的 SDK,它提供如何让任何索引者在区块链上探索,收集哪些数据,以及如何向用户显示这些数据的说明。
创建 SubQuery 项目是免费的,而且永远是免费的。开发者应该将时间花在创造上,而不是运行基础设施上。他们相信一个健康的去中心化未来需要多个分散的数据提供商合作共同提高弹性,速度和稳定的网络表现。
SubQuery 在向一个去中心化通证化的网络前进,这样可以保证 SubQuery 没有一处失误点,并鼓励尽量多的人来参与。
SubQuery 网络的指导原则是简约和可调整性,即尝试着让参与者可以轻松的参与这个网络,又让开发者可以轻松调整 SubQuery 以满足任何基于 Subtrate 链的需求。
SubQuery 的网络角色
SubQuery 网络中有三种参与者,他们的参与驱动着整个网络的正常运用:
消费者:消费者会下达指令给 SubQuery 网络来查看特定的数据,并支付预定数量的 SQT。
索引者:索引者会收容 SubQuery 项目在自己的基础设施内,运行节点和查询服务来索引数据并回答 GraphQL 的需求指令。
委托人:委托人参与网络的方式是支持他们最喜欢的索引者来获得奖励。
SubQuery 的运行机制
索引者是整个 SubQuery 网络的基础,在幕后做了很多艰苦的工作。管理硬件、运行基础设施、监控资源并选择正确的 SubQuery 项目进行索引。
这些都花费了时间和金钱,不过一旦索引者做好基础设施的搭建,消费者就可以向 SubQuery 网络请求特定数据,并支付预定数量的 SubQuery 代币, SQT。
消费者支付的款项会引入柯布-道格拉斯生产函数来进行分配,从而激励索引者长期稳定的工作。这笔款项进入一个项目收入池,在质押时期(28 天)结束时,我们会将这个项目收入池拆分。它(项目收入池)会被通过柯布-道格拉斯生产函数给索引者分配。
简单来说,这种方法意味着将收入根据回答的请求数量和质押金额的比例来分配给相互竞争的索引者。
从这个巧妙的公式可以看出,理性的索引者必须相对于他们所做的工作保持高水平的 SQT 质押量,才能获得最佳收入。因此,网络不需要强制执行随意的质押要求,索引者会被激励着在过程中自我管理,维护质押量,或者说投入切身利益。
索引者被激励做尽可能多的工作,并尽可能多地投入质押以最大化他们的回报。这样委托者可以将他们空闲的 SQT 委托给索引者,每个索引者可以发布查询费用收入分成比例,这些委托人将获得索引者查询费用收入的一部分作为奖励。
索引者发布的查询费用收入分成率在每 28 天的质押期是锁定的,如果要降低分成率则必须在整个 28 天的质押时期结束后才能生效。
同样,委托人可以随时取消委托金额,但只有在委托了整个质押期结束后才能获得奖励。
索引一个项目需要时间和金钱,因为链上有很多数据。为了鼓励索引者索引和支持全新的 SubQuery 项目,我们计划为消费者实施一种市场机制,以向新 SubQuery 项目的索引者发出确保收益的信号。
我们称它们为订单,消费者可以以设定的价格和请求数量在链上广播合同, 索引者可以查看此内容并选择执行合同。
订单也可以放在现有的 SubQuery 项目上,以吸引更多的索引者,以改善竞争并降低价格。
SubQuery 网络的价值流向全图
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。