위험 경고: '가상화폐', '블록체인'이라는 이름으로 불법 자금 모집 위험에 주의하세요. — 은행보험감독관리위원회 등 5개 부처
검색
로그인
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
시장 동향 보기
이더리움 상하이 업그레이드의 기능과 이점에 대해 이야기하기
W3.Hitchhiker
特邀专栏作者
2022-11-08 07:34
이 기사는 약 1642자로, 전체를 읽는 데 약 3분이 소요됩니다
이번 업그레이드와 관련된 EIP의 기능 및 이점을 간략히 정리

원작자: Xiang, W3.Hitchhiker

이더리움 상하이의 업그레이드와 관련하여 어떤 이점을 가져올 수 있는지 간단히 정리해 보겠습니다.

최신 이더리움 참조공공 정보및 상하이 업그레이드 관련 EIP는 다음과 같습니다.

  • 포함된 EIP 확인: EIP-3651, EIP-3855, EIP-3860, EIP-4895

  • 포함될 수 있는 EIP: EIP-3540, EIP-3670

  • 첫 번째 레벨 제목

EIP-3651: 따뜻한 코인베이스

EIP-3651에 대해 말하면 먼저 EIP-2929의 변경 사항을 도입해야 합니다.

대상이 access_addresses에 없으면 COLD_ACCOUNT_ACCESS_COST(콜드 계정 액세스 비용) 가스를 청구하고 access_addresses에 주소를 추가합니다. 그렇지 않으면 WARM_STORAGE_READ_COST(웜 스토리지 읽기 비용) 가스가 청구되며 웜 읽기에 소비되는 가스는 상대적으로 적습니다.

요즘 COINBASE 직접 결제가 점점 대중화되고 있지만 COINBASE에 액세스하는 가격은 현재 더 높습니다. - 3651 이후에 access_addresses에는 COINBASE(0x41)에서 반환된 주소가 포함됩니다.

혜택:

첫 번째 레벨 제목

EIP-3855: PUSH0 명령어

EIP-3855, 새로운 명령(0x5f) 도입, 상수 값 0을 스택에 푸시, Yellow Book의 PUSH 명령 세트, 현재 PUSH1-PUSH32만 있음, 기능은 스택에 1바이트를 푸시하는 것입니다. 스택에 32바이트

0의 값을 스택에 푸시하는 기존 명령의 구현은 PUSH1 0을 실행해야 하며, 이는 런타임에 3개의 가스를 소비하고 추가로 200개의 가스(저장 비용 2바이트)를 소비합니다.

image

PUSH0 명령을 사용하면 추가 200 가스를 소비할 필요가 없습니다.

혜택:

첫 번째 레벨 제목

EIP-3860: 제한 및 계산 초기화 코드

현재 최대 초기화 코드는 MAX_CODE_SIZE: 24576(EIP-170)이고 최대 신규 초기화 코드는 (MAX_INITCODE_SIZE = 2 * MAX_CODE_SIZE = 49152)입니다. 즉, 계약 크기를 두 배로 늘릴 수 있으며 계약 개발자는 더 풍부한 기능을 배포할 수 있습니다. (계약 코드가 너무 커서 배포에 실패했습니다. PS: L2 프로젝트도 계약 크기의 더 높은 상한을 지원하도록 부분적으로 수정되었습니다)

또한 jumpdest-analysis 비용을 나타내기 위해 각 32바이트 initcode 청크에 대해 2개의 가스 요금이 도입되었습니다. 계약 생성 중에 클라이언트는 실행 전에 initcode에 대한 jumpdest 분석을 수행해야 하기 때문입니다. 실행은 initcode의 크기에 따라 선형적으로 작동합니다.

즉, initcode의 각 바이트 비용은 0.0625 가스이며 계약 배포의 가스 비용은 약간 증가합니다.

혜택:

첫 번째 레벨 제목

EIP-4895: 비콘 체인 인출

주요 내용은 비콘체인에서 EVM으로 자금을 인출하는 주요 프로세스를 결정하는 것으로, 배포가 완료되면 이더리움 비콘체인의 서약된 인출 기능이 활성화됩니다.

혜택:

첫 번째 레벨 제목

EIP-3540: EVM 개체 형식(EOF) v1

이 EIP에는 주요 변경 사항이 포함되며 상하이 업그레이드에 반드시 포함되는 것은 아닙니다.

이 EIP에 설명된 형식은 간단하고 확장 가능한 형식을 도입하고 유효성 검사를 도입합니다. 계약 코드와 데이터의 분리를 실현했습니다.

새로운 EVM 개체 형식은 magic, version, (section_kind, section_size)+, 0,

혜택:

버전 제어는 향후 새로운 기능의 도입 또는 사용 중단에 도움이 됩니다(예: 계정 추상화 도입).

계약 코드와 데이터의 분리는 L2 검증(op)에 유리하여 L2 유효성 검사기의 가스 비용을 줄입니다.

첫 번째 레벨 제목

EIP-3670: EOF — 코드 검증

이 EIP는 상하이 업그레이드에 반드시 포함되는 것은 아니며 EIP-3540 계약이 생성될 때 코드 검증이 도입됩니다. 정의되지 않은 지침을 거부하는 계약.

혜택:

원본 링크

원본 링크

ETH
Odaily 공식 커뮤니티에 가입하세요