加密公地悲剧系列:Polymarket 的数据索引之殇(5) / BTC123 | 区块链信息行情第一站

加密公地悲剧系列:Polymarket 的数据索引之殇(5)

08-07 , 16:11 分享新闻

三、一些现存的解决方案

对于数据检索单点故障如何解决,上文内其实已经提到了一点,即开发者可以考虑使用 TheGraph 服务,只是流程会较为复杂,开发者需要买入 GRT 代币进行质押策展和支付 API 费用。

目前,EVM 生态内存在大量数据检索软件,具体可以参考 Dune 编写的The State of EVM Indexing 或 rindexer 编写的EVM 数据检索软件汇总,另一个较新的讨论可以参考此推文。

此文并不会讨论 Glodsky 的产生问题的具体原因,因为目前根据 Glodsky 报告 内的内容,Glodsky 知道具体的原因,但是只准备向企业级用户披露具体原因。这意味任何第三方都无法在目前知道 Glodsky 到底发生何种故障。根据其报告内容可以推测,可能是检索后的数据写入数据库时出现了问题,在这份 简要报告内,Glodsky 提及数据库无法正常访问,在与 AWS 合作后才获得了数据库的访问权。

在本节中,我们主要介绍其他的解决方法:

  1. ponder 是一个简单、开发体验较好且部署简便的数据检索服务软件,开发者可以自行租用服务器部署

  2. local-first 是一个有趣的开发理念,该理念呼吁开发者即使在缺失网络的情况下仍可为用户提供良好体验。在存在区块链的情况下,我们可以在某种程度上放宽 local-first 的限制,保证用户在可以连接区块链时就可以获得良好体验。

ponder

此处笔者为什么推荐使用 ponder 而不是其他软件?具体原因包含以下几点:

  1. Ponder 没有供应商依赖。最初 ponder 是个人开发者构建的项目,所以相比于其他企业提供的数据检索软件,ponder 只需要用户填入以太坊 RPC URL 和 postgres 数据库链接即可

  2. Ponder 提供良好的开发体验,笔者在过去曾多次使用 ponder 进行开发,由于 ponder 是由 typescript 编写,同时核心库主要依赖 viem,开发体验非常优秀

  3. Ponder 具有更高的性能

当然也会存在一些问题,ponder 目前其实仍处于快速开发时期,开发者可能会遇到由于版本破坏性更新导致之前项目无法运行的情况。考虑到本文并不是一篇技术入门文章,所以本文不会进一步讨论 ponder 的开发细节,具有技术背景的读者可以自行阅读文档。

ponder 更有趣的细节是目前 ponder 也开始了部分商业化,但是 ponder 的商业化途径与非常契合上一篇文章内讨论的「隔离理论」。

在此处,我们简单介绍「隔离理论」。我们认为公共物品的公共性使其可以服务任意多用户,所以只要对公共物品收费就会导致部分用户不再使用公共物品,此时社会利益并不是最大化的 ( 经济学术语描述为「不再是帕累托最优」)。理论上,公共物品可以对每一个人进行区别定价来征收费用,但是区别定价所花费的成本极有可能大于区别定价带来的盈余。所以公共物品免费开放的原因是并不是公共物品应该是天然免费,而是任何征收固定费用的行为都会导致社会利益受损,并且目前没有一种廉价的方法可以对每一个人进行区别定价。隔离理论提出了一种可以在公共物品内定价的方法,即通过某一种方法将一部份同质人群隔离出来,对这部分同质人群征收费用。首先,隔离理论不会阻挡所有人对公共物品的免费享用,但是隔离理论提出了一种方法对部分人群征收费用。