哇塞,以太坊又放大招了!这次,他们要彻底改变数据的位置,让整个区块链世界都为之沸腾。你,准备好了吗?
想象一个时尚的区块链,每一步都能为你节省金钱,还能做更多的事情。这不就是以太坊的新玩法吗?他们要来个大变身,让交易变得更便宜、更智能。想知道这是怎么一回事吗?那就跟我一起,深入挖掘以太坊的临时存储,看看这个改变游戏规则的功能是如何运作的!
在深入探讨之前,我们先来了解一下什么是临时存储。简单来说,临时存储就是以太坊虚拟机(EVM)内的一个临时数据存储段。它与永久存储不同,因为临时存储仅在事务执行过程中维护数据。它就像一个经济的临时办公室,在完工后进行整理。
目前,以太坊的数据存储方式有以下几种:
- 堆栈:管理事务期间的瞬态数据,遵循后进先出(LIFO)模型。
- Calldata:与函数调用一起进行,是瞬时的,并在事务结束后被丢弃。
而临时存储,正是为了解决这些数据存储方式带来的问题而诞生的。
那么,临时存储到底有什么优势呢?首先,它极大地降低了交易费用,使区块链参与变得更容易。这对于合同部署和汇总等临时数据管理至关重要的场景特别有利。
举个例子,重入防护:瞬时存储可以将重入防护的成本削减 90% 以上,从而显着降低 Gas 费用。而 ERC20 批准,也可以通过临时存储来降低成本。
此外,临时存储还引入了一种在交易期间临时保存数据的方法,这大大减少了 gas 费用。这对于那些需要频繁进行数据交换的场景来说,无疑是一个巨大的福音。
以太坊的临时存储功能,是通过 EIP-1153 实现的。这个提案引入了两个新的操作码 TLOAD (0x5c) 和 TSTORE (0x5d),来协助瞬时存储操作。
TLOAD 操作码用于从临时存储中读取数据,而 TSTORE 操作码则用于将数据写入临时存储。这样一来,交易就可以更加经济和快捷。
EIP-1153 的引入,使得以太坊的交易成本大幅降低,同时也提高了交易速度。这对于以太坊的生态系统来说,无疑是一个巨大的利好。
那么,以太坊是如何改变数据位置的呢?答案是:通过引入 blob 数据。
在以太坊的临时存储中,blob 数据是一种在以太坊区块上存储额外临时数据的地方。简单来说,blob 就是存储添加到网络中的 rollup 数据的新位置。
rollup 是一种第二层(L2)服务,通过处理链下的交易,然后将其带回链上,从而减少网络负载。由于 rollup 只是暂时需要这些数据,因此 blob-data(大部分)之后会被区块链遗忘。
而且,由于 blob 是短暂的——就像 Instagram Stories(尽管在这种情况下设计为 18 天后过期)——它们减少了以太坊对永久数据存储的依赖。这也是通过数据可用性采样使以太坊能够存储更多数据 blob 的一步。
想象如果 rollup 数据没有过期。这将为区块链每月(约 31 天)增加大约 83.7 GB 的数据。这对于以太坊来说,无疑是一个巨大的挑战。
而通过引入 blob 数据,以太坊成功地解决了这个问题。这不仅提高了以太坊的扩展性,还降低了交易费用。
以太坊的临时存储功能,无疑是一个改变游戏规则的功能。它不仅降低了交易费用,还提高了交易速度,为以太坊的生态系统带来了巨大的利好。
在这个充满变革的时代,以太坊正以惊人的速度发展。让我们一起期待,以太坊的未来将会更加美好!