저자: 맥컬리 피터슨, 블록웍스, 편집: 파인 스노우, 골든 파이낸스
최근 이더코프 전체 핵심 개발자 회의에서 메인넷의 다음 하드포크인 덴쿤의 업그레이드 계획에 대한 잠정적인 날짜가 정해졌습니다.
이더넷 개발자들은 "큰 문제가 없는 경우"에만 이더넷의 공개 테스트 네트워크를 포크할 다음 날짜를 주시하고 있습니다:
Goerli. 1.17
세폴리아: 1.30
홀스키: 2.7
이날이 테스트 프로그램에 포함되는 마지막 날이며, 네트워크는 폐기될 것으로 예상됩니다.
또한 아직 별칭이 정해지지 않은 프라하/일렉트라 업그레이드에 대해서도 논의했습니다. 이더넷 커뮤니티는 하나의 큰 핵심 기능에 집중할지(최대 1년이 소요될 수 있음), 아니면 여러 개의 작은 개선 사항을 중심으로 업그레이드할지(2024년 말까지 완료될 수 있음)를 고려하고 있습니다.
현재, 2024년 덴쿤 이후 주목해야 할 몇 가지 개선 사항은 다음과 같습니다:
EIP-4844 (프로토-댕크샤딩)
이것은 덴쿤 EIP 중 하나로 중 하나이며 2023년에 많은 뉴스의 초점이 되었습니다.
StarkWare의 공동 설립자인 Eli Ben-Sasson은 이 업그레이드가 "모든 레이어2에서 데이터 가용성 비용을 절감할 것"이라고 언급했습니다. "따라서 사용자들이 비용을 절감할 수 있도록 스타크넷이 정말 기대하고 있는 부분입니다."
웹3.0 지갑 개발사 수쿠의 CTO인 루카스 헤닝은 "이더리움이 획기적으로 개선된 한 해였다"고 말했습니다.
헤닝은 롤업 가스 수수료를 "최대 100배까지" 절감할 수 있는 "[EIP-4844는] 혁신적인 개선 사항"이라고 말했습니다.
계정 추상화 도입
헤닝이 가장 우선시한 것은 계정 추상화를 개선하는 것이었습니다: ERC-4337과 그 확장인 ERC-6900
ERC는 EIP의 하위 집합으로, 이더리움 생태계의 토큰 표준에만 초점을 맞추고 있습니다. 이는 상호 운용성을 보장하기 위해 토큰 구현에 대한 규칙을 정의합니다. 핵심 프로토콜을 수정하는 일부 EIP와 달리 ERC는 일반적으로 하드포크가 필요하지 않습니다.
ERC-4337은 3월에 출시되었으며, 계정 추상화는 "최종 사용자에게 가장 중요한 변화로서 핵심적인 역할을 할 것"이라고 헤닝은 말했습니다.
계정 추상화는 "우리가 지갑을 인식하고 상호작용하는 방식을 혁신하고, 가스 없는 거래를 표준으로 만들고, 안전한 소셜 로그인을 새로운 표준으로 만들고, 이더리움 사용자 경험을 근본적으로 재편할 것"이라고 그는 말했습니다.
전통적으로 이더리움에는 개인 키로 제어되는 외부 계정(EOA)과 코드로 제어되는 컨트랙트 계정이라는 두 가지 유형의 계정이 존재했습니다. 계정 추상화는 이러한 구분을 모호하게 만들어 사용자가 스마트 컨트랙트처럼 작동하는 계정을 만들 수 있게 합니다.
사용자 경험과 보안을 향상시키고 다중 서명 지갑이나 분실된 키의 소셜 복구와 같은 더 복잡한 계정 로직을 허용합니다.
ERC-6900은 "위임 트랜잭션"이라는 개념을 도입합니다. 이 표준은 이더리움의 메인넷 컨센서스를 변경할 필요도 없으므로 사용자가 트랜잭션을 대신 전송할 수 있는 기능을 위임할 수 있습니다(예: 작업 배치를 한 번만 승인하여 시간과 번거로움을 줄일 수 있음).
EIP-1153 (트랜지언트 스토리지 옵코드)
이 제안은 덴쿤의 일부이며 스마트 컨트랙트 실행 중 임시 또는 트랜지언트 스토리지를 처리하기 위한 새로운 메커니즘을 도입하는 것을 목표로 합니다.
이더리움의 기존 스토리지 작업은 영구적이며 가스를 소모하기 때문에 단일 트랜잭션 이후에도 지속될 필요가 없는 임시 데이터에는 비효율적일 수 있습니다.
EIP-1153은 스마트 콘트랙트가 트랜잭션 실행이 끝나면 지워지는 임시 저장소를 사용할 수 있도록 하는 연산 코드입니다.
유니스왑 팀은 1153이 샤펠라에 포함되기를 바라며 로비를 펼쳤지만, 핵심 개발자들 사이에서 합의를 이끌어낼 만큼 충분한 지지를 얻지 못했습니다. 이번 업그레이드는 곧 출시될 유니스왑의 v4 프로토콜의 기능과 효율성을 향상시키는 데 중요한 역할을 할 것으로 기대됩니다.
EIP-1153은 임시 저장을 활성화함으로써 계약 실행 중 데이터 저장과 관련된 가스 비용을 절감하고 개발자가 스마트 계약을 설계할 때 더 큰 유연성을 제공합니다.
영구 저장의 부담을 완화하고 상태 팽창을 최소화함으로써 EIP-1153은 이더넷 네트워크의 전반적인 확장성에 기여할 수 있습니다.
EIP-4788 (비콘 블록 루트 커밋)
이더를 두 개의 주요 섹션으로 구성된 거대한 도서관으로 상상해 보십시오: 사람들이 책을 읽고 스마트 계약을 실행하는 독서실과 같은 이더 가상 머신(EVM) 섹션과 모든 책과 그 위치를 추적하는 도서관의 카탈로그 시스템과 같은 비콘 체인 부분(이더리움 네트워크의 합의 및 조정)이 있습니다.
EIP-4788 이전에는 이 두 부분이 어느 정도 독립적으로 운영되었습니다. EVM 파트는 최신 카탈로그에 직접 액세스할 수 없었고, 비콘 체인 파트에서 무슨 일이 일어나고 있는지 파악하기 위해 간접적인 방법에 의존해야 했습니다.
EIP-4788은 "비콘 블록 루트"(부모 블록의 다이제스트 또는 해시 트리의 루트)를 각 EVM 블록에 배치할 것을 권장합니다.
이것은 비효율적이고 때때로 부정확했던 도서관의 구식 카드 파일링 시스템을 실시간으로 정확하고 메인 도서관 데이터베이스에 직접 연결되는 시스템으로 전환하는 것과 비슷합니다.
이 최신 도서관에서는 새 책이 추가, 이동 또는 삭제(비콘 체인 업데이트)될 때마다 고객(EVM)에게 정확한 정보가 즉시 제공됩니다. 고객은 최신 정보에 액세스하고 있다는 확신을 가질 수 있으며, 도서관 운영(예: 스마트 계약 실행)이 전체 카탈로그 시스템(합의 계층의 상태)과 더 일관되게 이루어지고 있다는 확신을 가질 수 있습니다.
이 모든 것이 신뢰를 최소화하는 방식으로 이루어지므로 외부 예측자가 데이터를 제공할 필요가 없어지고, 따라서 잠재적인 실패 지점이나 조작 가능성이 줄어듭니다.
이 같은 변화는 특히 리도, 스마트 콘트랙트 기반 브리지, 재가설 솔루션과 같은 유동성 서약 프로토콜에 유용하며, 이러한 프로토콜이 합의 계층에서 직접 검증자 잔액 및 상태와 같은 중요 데이터에 액세스할 수 있어 보안과 운영 효율을 향상시킬 수 있기 때문입니다.
EIP-4788은 기본적으로 메인넷을 통해 이더리움의 합의 상태를 전달하는 프로토콜 수준의 예측자를 도입합니다.
Nil 재단의 설립자인 미샤 코마로프는 "절대적으로 도움이 된다"고 설명하는 zkOracle을 Lido에 배포하고 있습니다.
"애플리케이션 로직에 합의 레이어 상태의 루트가 필요한데, 현재 캐스퍼 FFG 증명은 zkLLVM을 통해 zkOracle 설계의 실행 레이어까지 증명하고 있습니다."라고 그는 언급했습니다.
EIP-5656 (MCOPY 옵코드)
EVM은 다양한 연산을 나타내는 일련의 옵코드를 사용하여 작동합니다.
EIP-5656은 스마트 컨트랙트 실행 중 메모리 내 데이터 복사 프로세스를 최적화하기 위해 설계된 MCOPY라는 새로운 옵코드를 도입했습니다.
현재 EVM 아키텍처에서 기존 옵코드를 사용하여 대용량 데이터 세그먼트를 복사하는 것은 비효율적이고 비용이 많이 들 수 있습니다. MCOPY는 이러한 작업과 관련된 가스 비용을 줄이면서 성능을 향상시킬 수 있는 보다 효율적인 접근 방식을 제공합니다.
인메모리 연산이 빨라지면 계약이 더 빨리 실행되고 개발자는 특히 대규모 데이터 구조나 인메모리 연산이 포함된 복잡한 작업을 처리할 때 스마트 컨트랙트를 최적화할 수 있는 더 많은 도구를 사용할 수 있게 됩니다.
EIP-6780 (제한적 자기 파괴)
이더에서 SELFDESTRUCT 옵코드는 스마트 컨트랙트가 블록체인에서 스스로를 제거할 수 있도록 합니다.
실행되면 컨트랙트의 코드와 저장소를 상태에서 제거하고 컨트랙트의 남은 이더를 지정된 주소로 보냅니다.
그러나 이 기능은 상태 관리의 복잡성, 잠재적 보안 취약성 등 몇 가지 문제를 야기합니다.
자기 파괴를 제한함으로써 이더는 상태 크기를 더 잘 관리할 수 있고, 그 결과 더 안정적이고 예측 가능한 블록체인을 만들 수 있습니다. 이는 향후 이더리움 업그레이드를 간소화하기 때문에 네트워크의 장기적인 확장성과 유지보수를 위해 매우 중요합니다.