Skip to main content

模块化运动

虽然 L2 为进入以太坊生态系统开辟了一个降低成本的余地,但总的吞吐量增加充其量也是有限的(用 OP 和 ZK 的方法)。而在以太坊的高流量时期,L2 并未能保持低成本,往往上升到每笔交易几美元。

作为一个社区,如果我们想实现区块链技术的真正全球访问,我们不能满足于费用的适度减少。我们需要戏剧性的变化。这种变化不仅能减少浪费和低效,还能开辟区块链领域前所未有的新用例。

在第一层(L1)区块链架构中正在发生巨大的转变。我们正在从单一的设计,即共识、数据可用性和执行是紧密耦合的(例如今天的以太坊),转向模块化的未来,即执行与数据可用性和共识分离(例如明天的 Eth2 或 Celestia)。这种分离允许基础层的专业化,提供了 TPS 容量的显著增加。

为什么是模块化?

模块化的区块链架构本身并不能实现扩展。由此衍生出来的属性才是使之成为可能的。Fuel 是为欺诈证明而建立的,实现了信任最小化的轻客户端,实现了高安全性而不需要高资源使用率。

安全性与资源要求

fuelwiki

在一个单片机架构中,用户必须在高安全性和高计算资源使用量与可信任安全性和低计算资源使用量之间做出选择。例如,以太坊被设计成允许消费级硬件能够运行一个完整的节点,这种类型的节点通过下载和验证每一笔交易提供最大的安全性。通过运行一个完整的节点,用户不必相信链是有效的,而是可以自己验证。然而,运行一个完整的节点需要大量的磁盘空间和不可忽视的 CPU 分配,并且可能需要几天的时间来同步区块链的创世。

另外,用户可以运行一个轻客户端,也被称为诚实多数轻客户端。轻客户端不下载所有区块来验证交易,而是只下载区块头并检查其工作证明(PoW),假设最重的链是有效的。诚实的大多数轻客户端,相信大多数验证者是诚实的,会拒绝欺诈性交易。

运行轻客户端所需的计算资源和存储量要比全节点低几个数量级。

一个简单的方法来记住这个区别: 只有当大多数验证者是诚实的,一个诚实的大多数轻客户端才是安全的。一个完整的节点是诚实的,即使所有验证者都不诚实。

通过运行一个完整的节点,你可以得到验证交易的最大安全性,但也必须花费大量的计算资源来实现这一点。因为轻客户端不需要全天候运行,也不直接与链互动,所以计算需求要低得多,但你也得到了低安全性。

信任最小化的轻客户端

fuelwiki开发指南

Fuel 的设计让轻客户端通过欺诈证明说区块是有效的。这消除了对受信任方的需求,同时保持低资源需求并实现高安全性。对于像以太坊这样的单体链来说,有一种意识形态上的激励,即保持全节点的低计算要求,以使用户能够真正拥有主权。

因为 Fuel 是为欺诈证明而建立的,所以全节点的资源要求可以更高,从而增加带宽容量,同时仍然允许用户通过信任最小化的轻客户端来验证链。