# EIP-1153

> EIP-1153 是一个以太坊改进提案，它引入了瞬态存储操作码，以提高智能合约的效率并降低相关的 gas 成本。

- Canonical URL: https://iq.wiki/zh/wiki/eip-1153
- Categories: Projects & Protocols
- Tags: Layer 1, DeFi
- Created: 2024-04-01T08:34:39.125Z
- Last updated: 2024-04-01T08:35:44.727Z
- Source: IQ.wiki — the world's largest blockchain and crypto encyclopedia (https://iq.wiki)

---

**EIP-1153** 是一个 [以太坊改进提案](https://iq.wiki/wiki/ethereum-improvement-proposal-eip)，引入了一项功能，通过提高 [智能合约](https://iq.wiki/wiki/smart-contract) 的效率并降低 gas 成本来增强 [以太坊](https://iq.wiki/wiki/ethereum) 的交易数据管理。该提案引入了瞬态存储操作码的概念，旨在提高智能合约执行期间存储操作的效率并降低成本。[\[1\]](#cite-id-ip8fuu7fw6a)[\[4\]](#cite-id-ed9cgggyxj4)



## 概述

[以太坊改进提案](https://iq.wiki/wiki/ethereum-improvement-proposal-eip) (EIP) 1153 旨在改变 [以太坊 (ETH)](https://iq.wiki/wiki/ethereum) [区块链](https://iq.wiki/wiki/blockchain) 处理数据的方式。EIP-1153 旨在改变区块链写入和擦除账户之间交易数据的方式。 [智能合约](https://iq.wiki/wiki/smart-contract) 能够利用“瞬态存储”这种全新的数据机制，而不是写入存储并在交易结束前清除它。它的激活是通过添加一些新的操作码来实现的。

瞬态存储是一种更便宜、更精简的数据管理工具。它还为以太坊 (ETH) 和 EVM 生态系统 [dApp](https://iq.wiki/wiki/decentralized-application) 带来了一些新的用例。例如，在 [Uniswap](https://iq.wiki/wiki/uniswap) v4 中，所有 [流动性池](https://iq.wiki/wiki/liquidity-pool) 都将保存在一个智能合约中。这将使各种池之间的流动性物流更快、更便宜。系统将仅通过跨资产交换来更改净余额，而不是在池之间转移资产。[\[2\]](#cite-id-00m9zlnap4l9c)

EIP-1153 需要一个 [硬分叉](https://iq.wiki/wiki/hard-fork) 来实现，并且 EIP-1153 向后兼容所有现有的智能合约，因为它不会改变任何现有操作码的行为。

EIP-1153 最初于 2018 年 6 月提出，从那时起，它不断发展，并改变了 gas 定价和退款的工作方式以及操作码的设计方式。EIP-1153 的功能有其优点和缺点。一方面，如果使用得当，它可以帮助降低 gas 成本。另一方面，它也会增加复杂性，引入新的上下文，并创建额外的 EVM 机制，这可能会增加攻击面并使审计过程更加复杂。[\[1\]](#cite-id-ip8fuu7fw6a)

### 瞬态存储

在以太坊中，存储在维护 [智能合约](https://iq.wiki/wiki/smart-contract) 的状态方面起着至关重要的作用。然而，访问和修改存储可能需要消耗大量资源，从而导致高 [gas](https://iq.wiki/wiki/gas) 成本。瞬态存储在交易的执行上下文中提供了一个临时存储区域。与持久存储不同，瞬态存储在交易完成后不会保留在合约的状态中。[\[4\]](#cite-id-ed9cgggyxj4)

### 操作码

操作码代表“操作代码”。它是一个数字代码，包含计算机中央处理器 (CPU) 执行的指令。操作码可以是不同的字节或字，也可以嵌入到更大的指令字中。操作码可以是二进制或十六进制数字。例如，操作码 0001 可能意味着将两个数字相加，而操作码 0010 可能意味着将两个数字相减。[\[3\]](#cite-id-8rbzqgxpywm)

## 作者

* Alexey Akhunov
* Moody Salem
