Primrose Docs
  • Home
    • ⛓️Blockchain
      • Avalanche
        • What is AVAX?
      • Ethereum
        • Ethereum Cancun Upgrade Explained(draft)
        • go-ethereum: gas estimate
        • Blockchain Transaction Lifecycle
        • Mempool
        • Gas optimization in Solidity, Ethereum
      • Solidity DeepDive
        • Meta transaction
        • solidity: patterns
        • UUPS vs Transparent
        • Solidity Interface
        • Smart contract storage
        • ERC-2981 Contract
        • Solidity modifier
        • Solidity delete keyword
        • How To Make NFTs with On-Chain Metadata - Hardhat and JavaScript
        • How to Build "Buy Me a Coffee" DeFi dapp
        • How to Develop an NFT Smart Contract (ERC 721) with Alchemy
        • Upgradeable Contract
        • Smart Contract Verification
      • Common
        • Eigenlayer
        • MultiSig(draft)
        • Chain-Based Proof-of- Stake, BFT-Style Proof-of-Stake
        • Byzantine Fault Tolerance
        • Zero-knowledge
        • Hierarchical Deterministic Wallet
        • Maker DAO
        • Defi
        • Uniswap
        • IBC
        • Cosmos
        • Gossip Protocol
        • Tendermint
        • UTXO vs Account
        • Blockchain Layer
        • Consensus Algorithm
        • How does mining work?
        • Immutable Ledger
        • SHA256 Hash
        • Filecoin
        • IPFS - InterPlanetary File System
        • IPFS와 파일코인
        • Livepeer
        • Layer 0
      • Bitcoin
        • BIP for HD Wallet
        • P2WPKH
        • Segwit vs Native Segwit
    • 📖Languages
      • Javascript/Typescript
        • Hoisting
        • This value in Javascript
        • Execution Context
        • About Javscript
        • tsconfig.json
        • Nest js Provider
        • 'return await promise' vs 'return promise'
      • Python
        • Pythonic
        • Python: Iterable, Iterator
        • Uvicorn & Gunicorn
        • WSGI, ASGI
        • Python docstring
        • Decorator in Python
        • Namespace in Python
        • Python Method
      • Go
        • GORM+MySQL Connection Pool
        • Context in golang
        • How to sign Ethereum EIP-1559 transactions using AWS KMS
        • Mongo DB in golang(draft)
        • Golang HTTP Package
        • Panic
        • Golang new/make
        • golang container package
        • errgroup in golang
        • Generic Programming in Golang
        • Goroutine(draft)
    • 📝Database
      • MongoDB in golang
      • Nested loop join, Hash join
      • DB Query plan
      • Index
      • Optimistic Lock Pessimistic Lock
    • 💻Computer Science
      • N+1 query in go
      • Web server 를 구성할 때 Thread, Process 개수를 어떻게 정할 것인가?
      • CAP
      • Socket programming
      • DNS, IP
      • URL, URI
      • TLS과 SSL
      • Caching(draft)
      • Building Microservices: Micro Service 5 Deploy Principle
      • Red Black Tree
      • AOP
      • Distributed Lock
      • VPC
      • Docker
      • All about Session and JWT
      • Closure
      • Singleton Pattern
      • TCP 3 way handshake & 4 way handshake
      • Race Condition
      • Process Address Space 
      • Call by value, Call by reference, Call by assignment
      • Zookeeper, ETCD
      • URL Shortening
      • Raft consensus
      • Sharding, Partitioning
    • 📒ETC
      • K8S SIGTERM
      • SQS
      • Git Branch Strategy: Ship / Show / Ask
      • Kafka
      • Redis Data Types
      • CI/CD
      • How does Google design APIs?
      • Minishell (42 cursus)
      • Coroutine & Subroutine
      • Redis
Powered by GitBook
On this page
  • Ethereum Cancun Upgrade Explained
  • proto-danksharding
  1. Home
  2. Blockchain
  3. Ethereum

Ethereum Cancun Upgrade Explained(draft)

PreviousEthereumNextgo-ethereum: gas estimate

Last updated 1 year ago

Ethereum Cancun Upgrade Explained

Ethereum Cancun-Deneb(Dencun) 업그레이드는 2024년 3월 13일에 적용된다.

무엇을 위한 업그레이드인지 살펴보자.

요지는 확장성 + 보안 및 유용성의 향상이라고 볼 수 있겠다.

어떻게 해서 이 목표를 달성했을까?

proto-danksharding

기술(EIP-4844)을 활용해 체인을 더 작은 Blob 으로 분할하는 것이라고 한다.

이를 통해 Transaction 의 병렬 처리가 가능해지고, 가스비가 절감된다고 한다.

danksharding 은, 롤업이 더 저렴한 데이터를 블록에 추가하는 방법이라고 한다.

롤업에는 짧은 시간 동안만 데이터가 필요하더라도 모든 Ethereum 노드에서 처리되고 영원히 체인에 저장되기 때문에 비용이 많이 든다.

Proto-Danksharding은 블록에 전송되고 첨부될 수 있는 데이터 blob을 도입한다.

Blob의 데이터는 EVM에 액세스할 수 없으며 고정된 기간(현재 4096 에포크 or 약 18일) 후에 자동으로 삭제된다.

이는 롤업이 데이터를 훨씬 더 저렴하게 보낼 수 있고 사용자에게 비용 절감 효과를 전달할 수 있음이다.

정리하자면, Blob은 EVM에 액세스 할 수 없고, 조금 이따가 사라지는 데이터라는 뜻이다.

롤업은 오프체인에서 트랜잭션을 일괄 처리한 다음 결과를 이더리움에 게시하여 이더리움을 확장한다.

롤업은 기본적으로 1)데이터와 2)실행 확인 의 두 부분으로 구성된다.

데이터는 이더리움에 게시되는 상태 변경을 생성하기 위해 처리되는 전체 트랜잭션 시퀀스다.

실행 확인은 제안된 상태 변경이 올바른지 확인하기 위해 밸리데이터가 트랜잭션을 다시 실행하는 것이다.

실행 확인을 수행하려면 누구나 다운로드하고 확인할 수 있을 만큼 오랫동안 거래 데이터를 사용할 수 있어야 한다.

그러나 영원히 있을 필요는 없기 때문에 이번 업데이트는 의미가 있다.

이 외에도 다양한 EIP 도입으로 가스 효율성 향상, 거래 비용 절감을 목표로 하고 있다.

  • EIP-1559(수수료 시장 변화)

  • EIP-2929(상태 접근 가스 비용 증가)

  • EIP-2537(BLS 곡선 연산)

⛓️
… Ethereum 네트워크의 확장성, 보안 및 유용성을 향상시키기 위한 중요한 하드 포크 업그레이드 세트입니다. 이 업그레이드는 상하이 업그레이드와 같은 이전 업그레이드의 성공을 기반으로 하는 이더리움의 지속적인 발전의 일부입니다. Dencun 업그레이드는 실행 계층(Cancun)과 합의 계층(Deneb) 모두에 대한 변경으로 구성되며 네트워크 기능 최적화를 목표로 하는 일련의 Ethereum 개선 제안(EIP)을 도입합니다.
proto-danksharding