밑의 글에 댓글로 달았다가 궁금해하시는 분들이 많은 것 같아서 본문 글로 뽑습니다.
크게 봐서 3가지 영역으로 나눌 수 있습니다.
(1) 프라이버시 보호를 위한 솔루션 도입
zcash에서 사용중인 영지식증명 (zk-snark) 알고리듬을 스마트컨트랙에서 지원할 수 있도록 기본 사인모듈과 검증모듈을 프리 컴파일해서포함시켰습니다. 블록체인에 의해 트랜잭션을 인증받으면서도 코인 거래자들의 주소와 금액을 모두 보이지 않게 할 수 있는 기본적인 기반이 마련됩니다.
(2) EVM 성능향상을 위한 업데이트
각 트랜잭션 실행시 receipt 가 리턴되는데, 여기서 루트트리 해시값이 들어가는 것을 없앰으로써, EVM이 트랜잭션을 병렬적으로 처리할 수 있도로 했습니다. 대신 리턴 receipt에 트랜잭션이 성공했는지 여부에 대한 상태값을 리턴 받도록 합니다. 그리고 REVERT opcode를 넣어서 스마트 컨트랙 에러 발생시 개스를 전부 소모하기 전에 이를 중단시킬 수 있도록 했습니다. 추가적인 성능개선과 호환성 향상을 위한 몇가지 업데이들도 포함됩니다.
(3) 난이도 폭탄 연기및 블록당 채굴보상액 변경
PoS 전환을 유도하기 위해 넣어두었고, 이미 몇달부터 작동하기 시작했던 난이도 폭탄을 1년 연기시키고, 대신 블록당 채굴 보상을 5이더에서 3이더로 줄입니다. 블록당 보상액은 줄어들지만, 현재 블록주기가 거의 30초에 육박하기 때문에, 블록주기가 14초로 복귀되면, 하루당 채굴되는 이더의 량은 오히려 조금 늘어날 것으로 보고 있습니다.
=====
자세한 EIP 리스트는 다음과 같습니다.
- Addition of ‘REVERT’ opcode, which permits error handling without consuming all gas (EIP 140)
- Transaction receipts now include a status field to indicate success or failure EIP 658)
- Elliptic curve addition and scalar multiplication on alt_bn128 (EIP 196) and pairing checks (EIP 197), permitting ZK-Snarks and other cryptographic mathemagic™
- Support for big integer modular exponentiation (EIP 198), enabling RSA signature verification and other cryptographic applications
- Support for variable length return values (EIP 211)
- Addition of the ‘STATICCALL’ opcode, permitting non-state-changing calls to other contracts (EIP 214)
- Changes to the difficulty adjustment formula to take uncles into account (EIP 100)
- Delay of the ice age / difficulty bomb by 1 year, and reduction of block reward from 5 to 3 ether (EIP 649)