이더리움 콘스탄티노플 하드포크란 무엇인가?
이더리움 콘스탄티노플 하드포크라 하면 많이는 들어봤어도 어렵게 느껴질 수 있는데요, 실제로는 생각보다 그렇게 복잡하지 않습니다. 그래서, 여기 이더리움의 최신 업그레이드에 대해 알아두면 좋은 것들을 간단하게 정리해보았습니다.
배경 설명
원래는 1월 16일 7,080,000째 블록에서 진행하기로 예정됐던 이더리움의 최신 업데이트인 이더리움 소프트웨어 버전 3.5 (흔히, 콘스탄티노플 하드포크라 불림)는 캐스퍼 (Casper) 전환에 대한 내용도 이목을 끌었지만, 효율성과 성능의 향상을 기다리고 있던 커뮤니티의 기대감이 더해져 많은 사람들의 주목을 받았습니다.
그러나 안타깝게도, 재진입 공격 (re-entrancy attack)에 연관된 보안 취약성이 업데이트 직전 발견되며 핵심 개발팀은 문제 해결을 위한 시간을 벌기 위해 또 한번 업데이트를 연장할 수 밖에 없었습니다. 그래서 기존에 예정된 5가지의 이더리움 개선 제안안 (Ethereum Improvement Proposals, 이하 ‘EIP’)을 진행하는 콘스탄티노플 업그레이드에 보안 취약성이 문제가 된 제안안인 EIP 1283을 제거하는 업그레이드인 상트페테르부르크가 추가되어 새 업데이트 일정은 2월 28일 7,280,000째 블록에서 실행하기로 조율됐습니다.
업데이트에 대하여
이더리움의 콘스탄티노플 하드포크에는 사실 총 5가지의 개선 제안안이 포함돼 있지만, 가장 화제를 모은 건 몇 가지 눈에 띄는 변화입니다. 우선, 네트워크의 효율성 향상이 그 중 하나라 할 수 있으며, 두 번째는 이더리움의 오랜 숙명 사업이자 일명 캐스퍼 업데이트라고 불리는 작업 증명 알고리즘 (Proof-of-Work, 이하 ‘PoW’)에서 지분 증명 알고리즘 (Proof-of-Stake, 이하 ‘PoS’)으로의 전환입니다. 물론, 많은 이들의 논쟁의 중심이 된 보상 구조의 변화도 빼놓을 수 없겠지요.
콘스탄티노플 업그레이드에 포함된 5가지 이더리움 개선 제안안 (EIP)
EIP 145: EVM에 비트와이즈 시프팅 연산자 (Bitwise Shifting Instructions) 탑재
효율성과 속도를 향상시키기 위해 고안되었습니다. 이 제안안은 이더리움 가상머신 (Ethereum Virtual Machine, EVM)에 비트와이즈 시프팅 연산자를 추가해 스마트 컨트랙트 실행에 필요한 가스 (GAS, 이더리움 네트워크상의 수수료)를 10배 이상 절약하는 효과를 볼 수 있습니다.
EIP 1052: 스마트 컨트랙트 검증
속도와 에너지 효율성을 높이기 위한 개선안입니다. 기존에는 스마트 컨트랙트를 검증할 때 전체 코드를 확인했지만, 이 개선안으로 스마트 컨트랙트의 해시만을 확인하는 것으로 전환하여 검증에 요구되는 시간을 줄였습니다.
EIP 1014: CREATE2
확장성 개선을 위해 도입됐습니다. 이더리움의 창시자인 비탈릭 부테린이 직접 고안하여 눈길을 끄는 이 제안안은 오프체인 (off-chain) 트랜잭션에 기반한 이더리움 확장성 솔루션으로, 스테이트 채널 (state channel)의 사용을 더 용이하게 합니다. 조금 더 구체적으로는, 스테이트 채널을 도와 계약이 생성되기 전에 주소가 먼저 공개되어 당사자들이 먼저 주소에 대한 동의를 할 수 있습니다.
EIP 1283*: SSTORE 를 위한 가스 책정
비용 절감의 효과를 볼 수 있는 개선안입니다. SSTORE 운영에 대한 가스 비용을 낮추어 단일 트랜잭션에서 여러 업데이트를 진행하더라도 발생하는 총 비용이 절감됩니다.
EIP 1234: 블록 보상과 ‘난이도 폭탄 (Difficulty Bomb)’ 연기
블록 보상을 줄이고 난이도 폭탄을 연기시키기 위해 구축됐습니다. 이 제안안은 블록당 보상을 3 ETH에서 2 ETH로 줄여 기본적인 수요와 공급 측면에서 이더리움의 인플레이션을 완화시키고자 하고 있습니다. 동시에 채굴의 난이도를 대폭 증가시킬 난이도 폭탄을 12개월 뒤로 미뤄 이더리움 블록체인의 채굴자들이 여전히 같은 난이도로 채굴을 진행할 수 있게 했습니다.
*보안상 취약점의 문제로 EIP 1283은 콘스탄티노플 업데이트 진행 뒤 같은 블록에서 상트페테르부르크 업데이트를 실행시켜 제거했습니다.
만약 ETH 보유자라면
만약 이더리움 토큰의 보유자라면 이더리움의 하드포크를 둘러싼 많은 얘기와 논란 때문에 조금 불안할 수도 있겠지만, 사실 이더리움 노드 운영자가 아닌 이상 하드포크를 대비해 따로 해야 할 조치는 없습니다.
노드 운영자인 암호화폐 거래 서비스 제공자와 노드 제공자가 보유하고 있는 노드를 최신 소프트웨어로 업그레이드하면 개개인이 보유하고 있는 ETH는 기존의 블록체인과 새로운 이더리움 블록체인에 모두 존재하게 됩니다. 때문에, 업그레이드가 된 후에도 일반 ETH 소지자는 딱히 별다른 변화를 느낄 수는 없을 것입니다.
결론
연이은 업그레이드 일정 지연과 보상 구조 변경 때문에 논란의 소지는 있지만 계속되는 같은 분야 경쟁자들의 유입 속에서 이번 업그레이드는 이더리움의 수준을 한 단계 끌어올려줄 수 있는 가능성을 가지고 있습니다. 이를 계기로 이더리움 네트워크의 새로운 진화가 계속되길 기대해 봅니다.
본 글은 Talenta가 작성하고 번역하였습니다.
원본기사: https://medium.com/predict/whats-up-with-the-ethereum-constantinople-hard-fork-f82c21f526c8