去中心化网络索引服务
MPT生态中包含动态收益奖励的分配机制,因此需要一个连接链上链下数据的桥梁。MPT中使用去中心化网络索引服务作为桥梁,沟通链上链下,完成全生态数据聚合。
区块链的属性,如最终性、链重组或未封闭的区块,使索引过程进一步复杂化,并使从区块链数据中检索出正确的查询结果不仅耗时,而且在概念上也很难。而MPT的去中心化网络索引服务,通过一个去中心化的协议解决了这一问题,该协议可以对区块链数据进行索引并实现高性能和高效率的查询。 这些 API(索引的 "子图")然后可以用标准的 GraphQL API 进行查询。
该流程遵循这些步骤:
一个去中心化的应用程序通过智能合约上的交易向Secret主网添加数据。
智能合约在处理交易时,会发出一个或多个事件。
MPT的索引节点不断扫描Secret的新区块和它们可能包含的子图的数据。
索引节点在这些区块中为你的子图找到Secret事件并运行你提供的映射处理程序,映射是一个 WASM 模块,它创建或更新数据实体,以响应事件。
去中心化的应用程序使用索引节点端点,从区块链的索引中查询索引节点的数据。索引节点反过来将 GraphQL 查询转化为对其底层数据存储的查询,以便利用存储的索引功能来获取这些数据。 去中心化的应用程序在一个丰富的用户界面中为终端用户显示这些数据,他们用这些数据在Secret上发行新的交易。
周而复始。
下图为MPT的去中心化网络索引服务的基本架构:

Last updated