피닉스 하드포크 업그레이드 이해하기



네트워크 업그레이드 / 하드포크는 무엇입니까?

네트워크 업그레이드는 바로 이더리움 클래식 프로토콜에 대한 변경입니다. 기존의 이더리움 클래식 프로토콜에 새로운 규칙을 추가함으로써 전체 시스템을 강화합니다. 이러한 새로운 규칙은 이더리움 클래식 개선 제안(ECIP)의 형식으로 사전에 발표되며 제안서에는 제안자가 네트워크 업그레이드에서 구현해야 하는 변경과 기능을 기술 용어로 정리합니다.

네트워크 업그레이드는 계획된 것도 있고 그렇지 않은 것도 있습니다. 업그레이드는 포크라고도 하며 일반적으로 가입 사용자와 프로토콜 개발 지원의 새로운 기능입니다. 가끔 사람들은 버그를 복구하거나 공격을 제어하기 위해 포크를 사용하기도 하는 이것이 바로 계획되지 않은 포크입니다.

퍼블릭체인의 탈중앙화 특성은 네트워크 업그레이드가 일반적인 소프트웨어 업그레이드보다 어렵습니다. 이는 커뮤니티 전반의 여러 개의 이더리움 클래식 클라이언트 개발자와의 협업과 커뮤니케이션이 원활해야 원활한 업그레이드를 진행할 수 있습니다.

업그레이드가 메인넷에 잘 활성화될 수 있도록 업그레이드 내용은 이더리움 클래식의 테스트 넷 Kotti, Mordoe 상에서 활성화됩니다.

현재 피닉스 하드포크의 활성화 블록의 높이는 10_500_839로 결정되었습니다. 약 6월 5일로 예상됩니다. 구체적인 시간은 블록생성의 시간에 따라 오차가 있을 수 있습니다.

피닉스란?

피닉스는 이더리움 클래식의 3번째 네트워크 업그레이드입니다. 이전의 아틀란티스와 가장 최근의 아가타 업그레이드가 있었습니다.

네트워크 업그레이드는 과정은 어떻게 진행되나요?

전체 커뮤니티가 업그레이드 내용에 대한 공감대가 형성되면 이러한 규칙은 Core-geth, Besu, Parity와 같은 이더리움 클래식 클라이언트에 통합됩니다. 이러한 프로토콜 변경은 특정 블록에서 활성화되기 시작하고 그 후 업그레이드된 내용이 적용됩니다. 새로운 프로토콜로 업그레이드하지 않는 클라이언트 자연스럽게 이전 프로토콜을 사용하는 네트워크를 구성하지만, 이 네트워크는 새로운 프로토콜을 사용하는 네트워크와 서로 통신할 수 없습니다.

이번 업그레이드에는 어떤 내용이 포함되어 있나요?

피닉스 업그레이드는 주로 이더리움의 이스탄불 업그레드와 호환됩니다. 그래서 이더리움 개선 제안서(EIP) 형식으로 표현됩니다. EIP의 역할은 핵심 프로토콜 기술 설명, 클라이언트 API, 콘트랙트의 표준을 포함한 이더리움 플랫폼의 표준 기술 의미합니다. 자세한 설명은 통해 6개의 EIP가 피닉스 업그레이드에 적용될 준비가 되었음을 확인해 보겠습니다.

ECI 1088: 피닉스 계획

이 ECIP는 피닉스 포크에 적용될 프로토콜 변경 목록입니다.

피닉스 업그레이드에 포함될 EIP는 아래와 같은 특징이 있습니다.

  • 계산 오버헤드와 서비스 거부 공격에 대한 내성 개선 필요에 따른 일부 Opcode 의 가스비 재분배

  • SNARKs와 STARKs의 레이어2 솔루션의 성능 향상

  • 이더리움 클래식과 지캐시의 상호운용 가능

  • 컨트랙트에 더 창의적인 기능 도입

EIP-152: Blake2 압축 기능 F 프리컴파일 추가

이더리움 클래식 컨트랙트에 Equihash PoW를 확인하는 기능이 추가되었습니다. 이것은 지캐시와 이더리움 클래식의 사이의 릴레이 트랜잭션과 아토믹 스왑 가능성을 열어줍니다.

EIP-1108: alt_bn128곡선의 프리컴파일 가스비용 절감

zk-SNARK의 운영 비용을 낮추고 저 저렴한 확장 프로그램 및 개인 정보 보호 응용 프로그램을 개발할 수 있습니다. Matter labs, Aztec Protocol, Rollup, Zether 등 있습니다.

EIP-1344:ChainID 작업코드

컨트랙트를 위해 자신이 있는 이더리움 클래식 체인의 추적하는 방식을 추가했습니다. 컨트랙트(Layer-2솔루션, 프라즈마 사용된 컨트랙트)의 정확한 Layer-1체인의 위치, 특히 하드포크 기간을 위치를 추적할 수 있습니다.

EIP-1844: 머클 트리 크기에 따른 작동 코드 재조정

일부 EVM opcode의 가스 소비량을 변경하여 스팸 트랜잭션 공격을 방지하고 블록의 계산 오버헤드의 균형을 유지합니다. 이더리움 클래식의 네트워크에서 한 작업에 필요한 소모적인 Gas의 수는 종종 이 조작에 의해 소비되는 계산 비용과 일치합니다. 이 EIP는 계산 집약적이지만 현재 Gas 소모량이 적은 적은 조작 코드의 소모량, SLOAD, BAKANCE, EXTCODEHASH를 향상했습니다.

EIP-2088: 거래 데이터 Gas 소모량 감소

거래 내에서 데이터를 조작의 Gas를 낮춤으로 zk-SNARKs와 STARKs의 애플리케이션이 저렴해집니다. 이렇게 하는 것은 Layer-2 솔루션의 처리량을 높이는 데 도움이 될 수 있습니다. Starkware 가 그 예입니다.

EIP-2200: SSTORE 작동의 Gas 소비량 측정 방식 변경

EVM 데이터 스토리지 Gas 소모량 계량 방식을 변경하여 컨트랙트에 re-entry lock, same-contract multi-send와 같은 몇 가지 새로운 기능을 도입할 수 있습니다.

보충설명: 피닉스 업그레이드로 이더리움 클래식이 이더리움 Layer-2 솔루션 Rollup 을 지원할 수 있게 되었기 때문에 3,000TPS가 곧 현실이 될지도 모릅니다.


피닉스 업그레이드를 완료한 후 이더리움 클래식으로 이스탄불로 업그레이된 이더리움을 완전히 호환 화여 절대적인 상호 호환을 달성하고 두 블록체인의 커뮤니티의 생태계 발전의 적극적인 추진 역할을 수행합니다.

원문출처

https://ethfans.org/posts/istanbul-upgrade-eip-explainer