StarkNet 的存储成本是多少?

Lau*_*nen 6 starknet

如果在以太坊虚拟机中存储单个值需要花费 20000 Gas,那么在 StarkNet 端需要花费多少?同一插槽的后续更新是否更便宜?

我想确切的答案可能至少取决于以下几点:

  • 汇总尺寸
  • 槽位是否已在同一个汇总中更新多次

如果没有确切的答案,一些粗略的指导方针会很好。

我们不深入研究链下存储(Validium)选项 - 这个问题集中在链上存储。

Jon*_*nas 6

Starknet 上的费用机制正在开发中,但一些高级原则是确定的。

首先,一般格言是“计算很便宜,写入很昂贵”(来源),因为存储保留在 L1 上。正如您提到的,当 Starkware 引入 Validium 模式时,这种情况将在未来发生改变,该模式将使数据能够在数据可用性网络中离线存储,并且 L1 只保证数据有效性(而不是可用性)。这也将随着L1EIP 4488上的合并、分片而改变。

有关计算费用的详细信息,请参阅此链接,这里是链上存储的信封计算的背面(就像今天一样):

  • 每个存储槽字节数:64
  • 每字节 Gas:16(EIP 4488 为 3)
  • 每个 Gas 的 Gwei:100(有变化,也可以是 200,请参阅Gas Tracker
  • 每以太币 1 美元:2,000 美元

-> 每个存储槽 1 美元:~0.20 美元

正如您所提到的,在一个 L2 批次中对同一存储槽的后续更新会更便宜,因为每次状态更新只产生一次写入 L1 的成本。此功能尚未在 Starknet 上上线,并且此回扣的高低将在很大程度上取决于 L2 批处理时间。鉴于理想情况下,稳定状态下批处理时间最多为一分钟(今天的测试网上大致如此),除非您的更新频率比这要高得多,否则不要指望批处理回扣会带来巨大的提升。