其他
SubQuery——让去中心化数据近在眼前
SubQuery自诞生之初就受到大众的注目,一如当初的The Gragh,成为众多顶级机构押注的Web3.0基础设施,那么SubQuery是如何让去中心索引和查询变的触手可及?下面这篇文章带大家深度了解SubQuery。
01
SubQuery 简介
SubQuery 的任务是让去中心化数据更加易用。
SubQuery 从 Polkadot 和 Substrate 项目中转化并整理数据,之后将这些数据提供给开发者以用作于范围广阔的各类项目中(钱包,区块浏览器,定制链,或者任何其他的 DApp )。
02
为什么需要 SubQuery
区块链诞生以来,每天都在产生大量的数据,但由于去中心化数据遍布在成千上万的节点中,处理和查询的效率极其低下,给区块链开发者带来较大障碍和成本,也让 Web/DApp 应用的用户体验不尽人意,这也是 Dapp 产品较难走向大众的一个原因。
在以太坊、 Polkadot 上,有着大量的原始数据。原先要在他们上开发一个 DApp,开发者需要下载网络的完整账本,从整条链的第一个区块开始浏览,按照区块顺序依次查找,访问需要的数据,这个过程相当漫长。
另外获取的数据还需要整理,这就会用到中心化服务器,带来较高的硬件成本,同时也会让去中心的产品被人诟病并非完全去中心化。
03
SubQuery 的解决方案
SubQuery 网络的目标是赋能活跃的 Polkadot 和Substrate生态中的去中心化程序,SubQuery 提供一个开源的 SDK,它提供如何让任何索引者在区块链上探索,收集哪些数据,以及如何向用户显示这些数据的说明。
SubQuery 在向一个去中心化通证化的网络前进,这样可以保证 SubQuery 没有一处失误点,并鼓励尽量多的人来参与。
SubQuery 网络的指导原则是简约和可调整性,即尝试着让参与者可以轻松的参与这个网络,又让开发者可以轻松调整 SubQuery 以满足任何基于 Subtrate 链的需求。
SubQuery 的网络角色
SubQuery 网络中有三种参与者,他们的参与驱动着整个网络的正常运用:
消费者:消费者会下达指令给 SubQuery 网络来查看特定的数据,并支付预定数量的 SQT。
索引者:索引者会收容 SubQuery 项目在自己的基础设施内,运行节点和查询服务来索引数据并回答 GraphQL 的需求指令。
委托人:委托人参与网络的方式是支持他们最喜欢的索引者来获得奖励。
SubQuery 的运行机制
这些都花费了时间和金钱,不过一旦索引者做好基础设施的搭建,消费者就可以向 SubQuery 网络请求特定数据,并支付预定数量的 SubQuery 代币, SQT。
索引者被激励做尽可能多的工作,并尽可能多地投入质押以最大化他们的回报。这样委托者可以将他们空闲的 SQT 委托给索引者,每个索引者可以发布查询费用收入分成比例,这些委托人将获得索引者查询费用收入的一部分作为奖励。
同样,委托人可以随时取消委托金额,但只有在委托了整个质押期结束后才能获得奖励。
订单
我们称它们为订单,消费者可以以设定的价格和请求数量在链上广播合同, 索引者可以查看此内容并选择执行合同。
Website:https://www.subquery.network/
Telegram:https://t.me/subquerynetwork
Twitter:https://twitter.com/subquerynetwork
Medium:https://subquery.medium.com/
Github:https://github.com/subquery/subql
Matrix:https://matrix.to/#/#subquery:matrix.org
Linkedin:https://www.linkedin.com/company/subquery