如果将一个值存储在中要花费20000个气体,那么在StarkNet端它要花多少钱?对同一个时隙的后续更新是否更便宜?
我想确切的答案可能至少取决于以下几点:
如果没有确切的答案是可能的,一些粗略的指导方针将是很好的。
让我们不要深入到离链存储(Validium)选项-这个问题集中在-链存储。
发布于 2022-06-08 18:37:10
Starknet上的收费机制是在开发,但一些高水平的原则是肯定的。
首先,一般的格言是“计算是便宜的,写入是昂贵的”(来源),因为L1上的存储是持久化的。正如您所暗示的那样,当Starkware引入Validium模式时,这种情况将发生变化,这种模式将允许数据在数据可用性网络中离链存储,只有数据有效性(而不是可用性)由L1保证。这也将随着合并、在L1上分片和EIP 4488而改变。
有关计算费用的详细信息,请参阅此链接,下面是链上存储的信封计算的背面(就像今天一样):
每个存储槽->美元:~0.20美元
正如您所提到的,对一个L2批处理中的同一个存储槽的后续更新将更便宜,因为每次状态更新只发生一次写入L1的成本。这个特性还没有在Starknet上运行,这个回扣有多高将很大程度上取决于L2批处理时间。考虑到在理想情况下,批处理时间最多在一分钟内处于稳定状态(现在的测试网上也是如此),除非您更新的频率比这高得多,否则不要指望分批折扣会有很大的提高。
https://stackoverflow.com/questions/72512724
复制相似问题