상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
수영장의 면적이 수영 실력에 미치는 영향은 무엇인가요?
처음 접해보는 사람이 알아야 할 치즈 종류는?
여름 국내여행 시 주변 관광 명소는 어디인가요?
여름 동남아 여행이 처음인 사람에게 추천하고 싶은 도시가 있나요?
전자레인지의 힘을 조절하는 방법은 무엇인가요?
간호사의 교육과정에서 가장 중요하다고 생각하는 부분은 어떤 것인가요?
Mr.
책읽기로 지식을 쌓는 것이 일상에 어떤 변화를 줍니까?
노화의 진행 속도를 늦추는 방법은 무엇인가요?
노화 관련 상담 서비스의 필요성은 무엇인가요?
노화와 관련된 글로벌 이슈는 어떤 것이 있나요?
에인트호번에서 특이한 전통이나 관습이 있나요?
Previous
Next
수정하기 - 비잔티움(Byzantium) 하드포크는 어떤 변화가 있었나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
이더리움의 “비잔티움(Byzantium)” 하드포크(2017년 10월 16일, 블록 4,370,000)는 메트로폴리스(Metropolis) 단계의 첫 번째 소단계로, 총 9개의 EIP(Ethereum Improvement Proposal)를 포함하여 EVM 성능 개선, 스마트컨트랙트 편의성·보안 강화, 채굴 난이도 조정 지연, 트랜잭션 영수증 확장 등을 이루었습니다. 주요 내용을 기능별로 살펴보면 다음과 같습니다. 1. 스마트컨트랙트 오류 처리·가스 환급 기능 추가 (EIP-140) • REVERT(0xfd)라는 새 EVM 명령어가 도입되었습니다. • 실행 중 오류가 발생했을 때 INVALID나 THROW처럼 남은 가스를 전부 소모하지 않고, 상태 변경을 취소(rollback)하면서 호출자에게 남은 가스를 반환할 수 있습니다. • Solidity의 require/assert, revert() 함수가 이 REVERT 명령을 활용해 구현됩니다. 2. 호출 결과(return data) 접근용 명령어 추가 (EIP-211, EIP-212) • RETURNDATASIZE(0xa3): 직전 외부 호출(call, delegatecall, staticcall 등)의 반환 데이터 크기를 스택에 올려줍니다. • RETURNDATACOPY(0xa4): 그 반환 데이터를 메모리로 복사할 수 있게 해 줍니다. • 이를 통해 스마트컨트랙트가 다른 컨트랙트 호출 시 리턴값을 안전하게 확인·처리할 수 있어, 복잡한 라이브러리 호출이나 중계(relay) 패턴에서 유용합니다. 3. 읽기 전용 호출을 보장하는 STATICCALL 추가 (EIP-214) • STATICCALL(0xfa) 명령어를 도입해, 호출된 컨트랙트가 상태 변경(state write)을 못 하도록 런타임 차원에서 강제합니다. • 오직 뷰(view)/퓨어(pure) 함수 호출에만 사용하며, 재진입 공격 등 상태 변경 악용을 막는 보안 수단으로 자리잡았습니다. 4. 고속 암호 연산용 프리컴파일(precompile) 계약 도입 (EIP-196, EIP-197, EIP-198) • 주소 0x05: big-integer modular exponentiation (ModExp) • 주소 0x06: elliptic curve alt_bn128 addition • 주소 0x07: elliptic curve alt_bn128 scalar multiplication • 이들 연산을 EVM 바이트코드로 직접 구현하지 않고 네이티브 코드로 처리함으로써 제로 지식 증명(ZK-SNARK) 같은 고급 암호학적 애플리케이션 실행 속도를 크게 끌어올렸습니다. 5. “난이도 폭탄”(difficulty bomb) 지연 (EIP-649) • 이른바 ‘아이스 에이지(Ice Age)’라고 불리는 자동 채굴 난이도 상승 스케줄을 약 3,000,000 블록(약 1년) 뒤로 밀어서, 네트워크 업그레이드 준비 기간을 확보했습니다. • 이를 통해 난이도 폭탄이 갑자기 급증해 네트워크가 멈추거나 블록 생성이 지나치게 느려지는 리스크를 예방했습니다. 6. 트랜잭션 영수증에 성공·실패 상태 추가 (EIP-658) • 기존에는 영수증(receipt)에 가스 사용량과 로그(Log)만 기록했으나, Byzantium부터는 마지막 상태를 나타내는 status 필드(0: 실패, 1: 성공)를 포함합니다. • 클라이언트·지갑·익스플로러 등에서 트랜잭션 결과를 훨씬 간단·명확하게 판별할 수 있게 되었습니다. 이 외에 세부적인 가스 비용 튜닝이나 클라이언트 간 호환성 개선 작업도 함께 이루어졌고, 위 일련의 변화들은 스마트컨트랙트 개발자에게는 보다 안전하고 표현력 높은 프로그래밍 모델을, 전체 네트워크에는 안정성과 미래 확장성을 제공했다는 점에서 의의가 큽니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기