EIP4844
2015년 이더리움 네트워크가 출시되면서 스마트 컨트랙트 기능을 통해 실제 블록체인 애플리케이션의 문이 열렸지만, 확장성은 지속적인 관심사였습니다. 이더리움 개발팀은 많은 사람이 네트워크에 액세스할 수 있도록 이 문제를 극복하기 위한 솔루션을 모색해왔습니다. 가스 수수료를 줄이고 네트워크 처리량을 높이기 위해 병합에서 롤업에 이르기까지 여러 가지 업그레이드와 개선이 이미 도입되었습니다.
그러나 가스 수수료 가격은 여전히 높고, 처리량은 여러 측면에서 여전히 부족하여 궁극적으로 이더리움의 대중적 채택을 방해하고 있습니다. 이를 위해 이더리움 재단은 샤딩을 구현하는 장기적인 해결책을 연구해왔습니다. 데이터 샤딩은 복잡한 프로세스이며, 완전히 구현되기 전에 몇 가지 변경이 필요합니다. 이를 위한 한 단계는 "프로토 댕크샤딩"이라고도 알려진 EIP-4844입니다.
이 글에서는 EIP-4844가 무엇인지, 프로토 댕크샤딩이 무엇인지, 어떻게 작동하는지, EIP-4844가 사용자에게 어떤 이점을 제공하는지 살펴보겠습니다.
EIP-4844란 무엇인가요?
이더리움 개선 제안 4844(EIP-4844)는 2022년 2월 25일에 생성된 네트워크 업그레이드로, 이더리움 네트워크에서 트랜잭션 수수료를 줄이기 위해 새로운 트랜잭션 유형인 블롭 캐리 트랜잭션을 실행하는 것입니다. 이 업그레이드는 댕크샤딩을 위한 새로운 트랜잭션 형식과 로직을 구현하여 확장성을 개선하는 것을 목표로 합니다. 댕크샤딩과 프로토 댕크샤딩에 대해 알아보기 전에 먼저 샤딩에 대해 이해해 보겠습니다.
샤딩은 데이터베이스를 더 작은 단위로 분할한 다음 트랜잭션을 개별적으로 관리하여 네트워크의 성능과 처리량을 개선하는 방법입니다. 이더리움 네트워크는 댕크샤딩을 통해 트랜잭션이 아닌 데이터 블록에 샤딩 메커니즘을 구현하는 것을 목표로 합니다.
댕크샤딩은 블롭이라고 불리는 데이터 공간을 확장하는 것을 목표로 하는 새로운 샤딩 설계입니다. 댕크샤딩의 목적은 레이어 2 롤업에 저장 공간을 제공하여 트랜잭션 처리 능력 또는 처리량을 현재의 100 TPS에서 약 100,000 TPS(초당 트랜잭션 수)로 증가시키는 것입니다. 또한, 댕크샤딩은 블록과 블록 제안자가 따로 있는 고정된 샤드 대신 단일 제안자가 모든 샤드의 트랜잭션과 데이터를 선택하는 통합 수수료 시장을 도입합니다.
EIP-4844, 즉 프로토 댕크샤딩은 댕크샤딩 이전에 진행될 업그레이드 제안입니다. 프로토 댕크샤딩이라는 이름은 EIP-484의 연구자이자 저자인 단크라드 파이스트와 디데릭 로라커(일명 프로토 람다)의 이름을 따서 붙였습니다. EIP-484는 가스 요금을 절감하고 네트워크 처리량을 증가시키지만 샤딩을 구현하지는 않는 프레임워크, 검증 규칙, 새로운 트랜잭션 형식을 도입했습니다.
EIP-4844는 어떻게 작동하나요?
앞서 설명한 바와 같이, EIP-4844는 가스 수수료를 줄이기 위해 블롭 운반 트랜잭션이라는 새로운 트랜잭션 형식을 구현합니다. 이러한 트랜잭션은 일반 트랜잭션과 유사하지만, 더 저렴하고 이더리움 가상 머신(EVM)이 접근할 수 없는 "블롭"이라는 추가 데이터를 포함합니다.
그러나 블롭스페이스와 블록스페이스를 혼동하지 마세요. 두 개는 서로 다른 엔티티입니다. 블록스페이스는 블록에서 사용할 수 있는 공간으로 약 940KB이며 EVM에서 액세스할 수 있는 반면, 블롭스페이스는 약 125KB의 추가 데이터 크기이며 더 짧은 기간 동안만 사용할 수 있습니다. 또한 이러한 블롭은 실행 레이어가 아닌 이더리움 블록체인의 합의 레이어에 존재하기 때문에 EVM에서 액세스할 수 없습니다. 즉, 블롭 전송 트랜잭션에는 실행 비용이 들지 않으며 실제 트랜잭션 크기를 변경하지 않고도 대용량 데이터를 전송할 수 있습니다.
프로토 댕크샤딩은 슬롯당 약 1MB의 제한된 데이터 대역폭, 즉 트랜잭션 블록에 16개의 블롭을 포함할 수 있는 제한을 도입합니다. 각 블롭은 약 32바이트의 데이터를 저장할 수 있으므로 1MB의 데이터를 전송할 수 있으며, 이는 약 2~10KB만 전송할 수 있는 롤업 블록에 비해 훨씬 높은 수치입니다. 이 접근 방식은 이더리움 네트워크에 상당한 확장성을 제공하는 동시에 기존 이더리움 트랜잭션의 가스 수수료를 줄여줍니다.