
병합된 ETH 발행
이더리움 합병은 작업증명에서 지분증명으로 이더리움 네트워크의 전환을 완료합니다. 그동안 ETH 발행 방식이 변경되었습니다. 이전에는 새로운 ETH 발행이 실행 계층(예: 메인넷)과 합의 계층(예: 비콘 체인)의 두 가지 소스에서 이루어졌습니다. 이더리움 합병 이후 실행 레이어의 ETH 발행량은 이제 0입니다.
합병 후 실행 계층 발행: 업그레이드된 합의 규칙 하에서 작업 증명은 더 이상 효과적인 블록 생산 수단이 아닙니다. 모든 실행 계층 활동은 "비콘 블록"("beacon blocks"), 즉 지분 증명 검증자가 발행하고 검증합니다. "비콘 블록"을 검증하고 게시하는 것에 대한 보상은 합의 계층에서 별도로 계산됩니다.
병합 후 컨센서스 레이어 발행: 컨센서스 레이어 ETH 발행은 병합 전과 마찬가지로 블록을 검증하고 제안하는 검증자에게 작은 보상으로 계속됩니다. 검증자 보상은 합의 계층 내에서 관리되는 검증자 잔액에 계속 누적됩니다. Beacon Chain의 유효성 검사기 계정은 Ethereum 메인넷에서 사용하는 계정과 별개이며 유효성 검사기 계정에서 인출하는 것은 예정된 상하이 업그레이드까지 불가능합니다. 상하이 업그레이드 후 사용자는 원하는 경우 보상과 지분을 인출할 수 있습니다. 이것은 또한 새로운 ETH가 여전히 발행되는 동안 상하이 업그레이드가 발생할 때까지 시장에 100% 고정되어 있음을 의미합니다.
이더리움 키
여기서는 이더리움 계정의 "키"를 소개합니다. Ethereum은 공개-개인 키 암호화를 사용하여 사용자 자산을 보호합니다. 공개 키는 이더리움 주소의 기반으로 사용됩니다. 즉, 공개 키는 공개적으로 볼 수 있으며 고유한 식별자 역할을 합니다. 개인 키는 계정 소유자만 액세스할 수 있어야 합니다. 개인 키는 트랜잭션 및 데이터를 "서명"하는 데 사용되므로 암호화를 통해 소유자가 특정 개인 키에 대한 특정 작업을 승인했음을 증명할 수 있습니다. 이더리움이 작업 증명에서 지분 증명으로 전환함에 따라 사용자는 ETH를 스테이킹하고 검증자를 관리하여 지분 증명에 참여하기 위해 새로운 유형의 키가 필요합니다. 원래 이더리움 메인넷 키는 여전히 이전과 동일하지만 비콘 체인에서 독립적인 스테이커가 되고자 하는 사용자는 유효성 검사기 키와 출금 키가 필요합니다. 상하이 업그레이드 후, 서약금 출금을 위해서는 출금키가 필요합니다.
상하이 업그레이드
첫 번째 레벨 제목
상하이 업그레이드에서 활성화될 4개의 EIP를 요약했습니다.
EIP- 3651 : Warm COINBASE
COINBASE 주소 워밍업 시작
개요: 계정을 읽는 실제 비용에 따라 COINBASE 주소는 거래가 실행되기 시작할 때 워밍업되어야 합니다.
여기서 COINBASE는 Bitcoin의 개념에서 나온 것입니다. 즉, 블록의 첫 번째 거래는 COINBASE 거래라는 특별한 거래이며, 원래 광부가 채굴을 위해 가스 팁 수입을 포장하고 수집하도록 설계되었습니다. COINBASE 주소는 트랜잭션이 실행될 때 예열(시스템에 로드)되어 팁을 얻을 때마다 COINBASE 주소 정보를 0에서 다시 획득할 필요가 없습니다.
동기: COINBASE 직접 지불이 점점 더 대중화되고 있습니다. COINBASE 결제는 패키지 롤백을 방지하는 트랜잭션과 같이 네트워크에 유익한 조건부 결제를 허용하기 때문에 채택되었습니다. 그러나 COINBASE와의 거래 가격이 매우 높기 때문에 EIP-2929가 도입한 대화식 목록 프레임워크에서는 COINBASE 주소가 "콜드 주소"로 나열되며 거래마다 COINBASE 주소의 정보를 다시 얻어야 합니다. 이 가스 비용 불일치는 ERC 20과 같은 ETH 이외의 다른 지불 방법을 유발할 수 있지만 ETH는 Ethereum 트랜잭션의 주요 지불 방법입니다. EIP-3651은 광부들이 가스 요금을 절약하고 광부 거래 속도를 높이는 데 도움이 됩니다.
EIP-3855, PUSH 0(0x5f) 명령어
상수 값 0을 스택에 푸시하는 새로운 명령어 도입
개요: 상수 값 0을 스택으로 푸시하는 PUSH 0( 0 x 5 f ) 명령어를 소개합니다.
동기: 많은 명령어가 오프셋을 입력으로 예상하며 대부분의 경우 0 입니다. 좋은 예는 계약에서 RETURNDATA* 사용을 선호하는 경우 0으로 설정되는 call의 반환 데이터 매개변수입니다. 이것은 하나의 예일 뿐이지만 계약이 0 값을 푸시해야 하는 다른 많은 이유가 있습니다. 이제 PUSH 1 0 으로 이를 수행할 수 있습니다. 런타임 시 3가스 비용이 들고 2바이트로 인코딩됩니다. 즉, 2 * 200가스의 배포 비용을 의미합니다. PUSH 0 명령을 사용하면 이 추가 가스 배포 비용을 소비할 필요가 없습니다. 또한 "낭비" 관점에서 기존 계정에서 푸시 100 명령에 340,557,331바이트가 낭비되었습니다. EIP-3855의 목표는 무의미한 가스 소비를 줄이는 것입니다.
EIP- 3860 ,Limit and meter initcode
initcode의 최대 크기를 49152로 제한하고 각 32바이트 initcode 청크에 대해 2의 가스 비용을 적용합니다.
개요: initcode의 최대 크기에 대한 제한을 도입하여 EIP-170을 확장합니다(MAX_INITCODE_SIZE = 2 * MAX_CODE_SIZE = 49152). 또한 jumpdest 분석 비용을 나타내기 위해 initcode 청크의 32바이트당 2의 가스 요금을 도입합니다.
동기: 계약 생성 중에 클라이언트는 initcode를 실행하기 전에 초기화 코드의 가장 빠른 분석을 수행해야 합니다. 수행되는 작업은 initcode의 크기에 따라 선형적으로 확장됩니다. EIP 170을 기반으로 초기화 코드 크기는 24576으로 제한되며 이제 최대 초기화 코드 크기 제한이 49152로 증가합니다. 분명히 더 큰 코드 용량은 계약 크기가 두 배가 될 수 있고 계약 개발자가 더 풍부한 기능을 배포할 수 있음을 의미합니다. 즉, EIP-3860의 목적은 더 큰 Dapp을 지원하는 것입니다.
EIP-4895 비콘 체인, 운영 지침으로 철회 도입
검증자가 새로운 "시스템 수준" 작업 유형을 통해 비콘 체인에서 EVM으로 자금을 인출할 수 있도록 지원합니다.
개요: 비콘 체인에서 EVM 인출로의 "푸시"를 지원하는 시스템 수준의 "작업"을 소개합니다. 배포가 완료되면 이더리움 비콘체인 서약 철회 기능이 활성화됩니다.
동기 부여: 이 EIP는 비콘 체인의 검증자가 EVM으로 자금을 인출할 수 있는 방법을 제공합니다. 결과적으로 약정된 ETH 출금 작업이 구현되며, 구현 방식은 비콘체인(컨센서스 레이어)의 정보를 기반으로 시스템 수준의 출금 명령을 도입하여 무조건적으로 지정된 주소의 ETH 잔액을 직접 제어하는 것입니다. EIP-4895의 목적은 서약 철회 기능을 구현하는 것입니다.
인용하다:
인용하다:
https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/keys/#withdrawal-key
https://ethereum.org/en/upgrades/merge/issuance/#cl-issuance-post-merge
https://eips.ethereum.org/EIPS/eip- 3651
https://eips.ethereum.org/EIPS/eip- 3855
https://eips.ethereum.org/EIPS/eip- 3860
https://eips.ethereum.org/EIPS/eip- 4895