从去中心化的角度来看,我认为我们会处于一个很难判断的位置,但实际上我希望在许多重要方面,去中心化能够进一步提高。我可以举一个例子来说明我的意思。比如,大家通常会默默抱怨没有多少人真正运行节点,而是依赖 RPC 服务。我认为现在我们终于有了一个非常可靠的路线图,可以摆脱这种情况。其中的一部分当然是 Helios——能够在钱包中运行轻客户端,并且它的效率还在不断提高。
另一个重要原因是 Cypherpunk 类型的人通常重视个人节点操作的隐私性。这一点我之前并没有意识到,直到我花时间与其中一些人交流。运行个人节点可以为隐私提供强大的保障。比如,如果你使用以太坊的隐私协议,并且通过多个账户进行不同的操作,同时非常关心自己的隐私不被泄露,但如果你仍然通过 Infura 查询每个地址的余额,那么 Infura 就知道你所有的链接关系。而运行自己的节点可以完全避免这个问题,因为你只需下载区块链数据,所有的查询都是本地进行的,没有人知道你的读取内容。
那么问题是,如何实现两者兼得?答案是我们很快就能做到这一点。实现这一目标有两条路径。路径一是从当前的以太坊节点概念出发,将其效率提高。具体而言,可以通过激进的历史数据过期策略、不存储所有数据来实现效率提升。实际上,你甚至不需要存储状态树的分支,只需要存储一个状态表,而该表仅需 80 GB。
如果你有区块级访问列表,并且使用零知识证明(如 zkVMs)验证区块级访问列表的正确性,那么你可以保持以太坊状态的更新,而几乎不需要本地计算,只需维护一个 80 GB 的本地数据库。80 GB 的存储非常小,这相当于 3 到 4 个不同的 LLM 模型的大小。如今每个人的设备几乎都有 80 GB 的存储空间,比如我的手机也有 80 GB。
但如果我们以中等保守的方式扩展 L1,比如扩展 30 倍,那么显然 80 GB 会变成 2.4 TB。2.4 TB 的存储又会回到当前运行完整节点所需的水平。实际上,我们已经为自己提供了 30 倍的扩展空间。但如果我们想进一步扩展,可以采用部分状态节点的概念,只存储与前 100 个应用相关的状态以及所有 EOA 和智能合约的数据。这种方式会显著减少存储需求。
另一条路径是从浏览器钱包开始,并为其增加更多的保障措施。第一部分是 Helios,轻客户端可以验证链。第二部分是使用短期内的技术,比如 TEEs 和 Oram。在长期来看,可以使用 PIR(私密信息检索),它具有加密级别的信任属性,可以向服务器发送请求而服务器不知道请求的内容。同时服务器会响应请求,但它完全不知道自己刚刚响应了什么。将这种技术标准化后,你实际上可以获得强大的隐私保障。
