EIPs: reflect feedback for Accessed address and Accessed slot

This commit is contained in:
siddharth0a 2024-04-26 12:45:02 +09:00
parent f78ca58970
commit 1581b6aabc

View file

@ -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에 있는지 여부를 리턴합니다.