diff --git a/EIPs/eip-2929.md b/EIPs/eip-2929.md index 8aed419019..78918bc9ef 100644 --- a/EIPs/eip-2929.md +++ b/EIPs/eip-2929.md @@ -43,6 +43,26 @@ EIP-2929에서는 이러한 opcode들의 비용을 대략 3배 정도 올림으 두 집합을 transaction-context-wide로 유지합니다. +### Accessed Address와 Accessed Slot +Accessed Address와 Accessed Slot은 EIP-2929에서 소개된 개념으로, 스토리지 액세스에 대한 가스 비용을 동적으로 조정하는 데 사용됩니다. + +Accessed Address: + +Accessed Address는 트랜잭션 내에서 액세스된 주소(Address)를 나타냅니다. +주소는 컨트랙트 주소 또는 외부 소유 계정(EOA) 주소일 수 있습니다. +EIP-2929는 트랜잭션이 특정 주소에 처음 액세스할 때 더 높은 가스 비용을 부과합니다. 이는 "cold access"로 간주됩니다. +동일한 트랜잭션에서 동일한 주소에 다시 액세스하면 가스 비용이 낮아집니다. 이는 "warm access"로 간주됩니다. + + +Accessed Slot: + +Accessed Slot은 트랜잭션 내에서 액세스된 스토리지 슬롯(Storage Slot)을 나타냅니다. +각 스토리지 슬롯은 컨트랙트의 상태를 저장하는 데 사용되며, 256비트 크기입니다. +EIP-2929는 트랜잭션이 특정 스토리지 슬롯에 처음 액세스할 때 더 높은 가스 비용을 부과합니다. 이는 "cold access"로 간주됩니다. +동일한 트랜잭션에서 동일한 스토리지 슬롯에 다시 액세스하면 가스 비용이 낮아집니다. 이는 "warm access"로 간주됩니다. + +EIP-2929의 주요 목표는 이더리움 상태에 대한 무차별적인 액세스를 방지하고, 상태 읽기 비용을 공정하게 배분하는 것입니다. 이를 통해 DoS 공격을 완화하고 네트워크의 전반적인 보안과 안정성을 향상시킬 수 있습니다. +Accessed Address와 Accessed Slot의 개념을 도입함으로써, EIP-2929는 가스 비용 모델을 개선하고 스토리지 액세스 패턴을 최적화합니다. 이는 이더리움 네트워크의 효율성과 확장성을 향상시키는 데 도움이 됩니다. ### Access list에 address와 slot이 속해 있는지 확인 ContainsAddress는 address가 access list에 있는지 여부를 리턴합니다.