1 minute read

🧠 The Merge μ „ν›„ 이더리움 ν•΄μ‹œ μ•Œκ³ λ¦¬μ¦˜ λ³€ν™” 총정리

The Mergeλž€?

The MergeλŠ” 2022λ…„ 9μ›” 15일, 이더리움이 기쑴의 μž‘μ—… 증λͺ…(PoW) λ°©μ‹μ—μ„œ μ§€λΆ„ 증λͺ…(PoS) λ°©μ‹μœΌλ‘œ μ „ν™˜λœ 역사적인 μ—…κ·Έλ ˆμ΄λ“œμž…λ‹ˆλ‹€.

  • 이전: Ethash μ•Œκ³ λ¦¬μ¦˜ 기반의 채꡴ ν™˜κ²½
  • 이후: Staking 기반의 블둝 생성(PoS)
  • μ£Όμš” 효과: μ—λ„ˆμ§€ μ‚¬μš©λŸ‰ 99.95% κ°μ†Œ, 채꡴ 쀑단

Merge 이전 – Ethash ν™˜κ²½

πŸ”§ 채꡴ μ•Œκ³ λ¦¬μ¦˜: Ethash

  • μš©λ„: 블둝 생성, μž‘μ—… 증λͺ…(PoW)용
  • νŠΉμ§•: λ©”λͺ¨λ¦¬ μ§‘μ•½ν˜•, GPU 채꡴에 유리
  • ν•¨κ»˜ μ‚¬μš©λœ ν•΄μ‹œ ν•¨μˆ˜: Keccak 기반 μ—°μ‚° 포함 (단, 채꡴ 핡심은 Ethash)

πŸ’‘ Keccak-256도 이미 μ‚¬μš© 쀑

  • 계정 μ£Όμ†Œ 생성
  • 슀마트 μ»¨νŠΈλž™νŠΈ λ‚΄λΆ€ μ—°μ‚°
  • 둜그 필터링, 이벀트 처리 λ“±
  • μ±„κ΅΄μ—λŠ” 직접 μ‚¬μš©λ˜μ§€ μ•Šμ•˜μ§€λ§Œ, μ΄λ”λ¦¬μ›€μ˜ λ‚΄λΆ€ 둜직 μ „λ°˜μ— μ“°μž„

Merge 이후 – PoS ν™˜κ²½

채꡴ μ—†μŒ β†’ Ethash μ’…λ£Œ

  • 블둝 생성은 μ±„κ΅΄μž(Miner)κ°€ μ•„λ‹Œ, κ²€μ¦μž(Validator)κ°€ μˆ˜ν–‰
  • λ”°λΌμ„œ EthashλŠ” μ™„μ „νžˆ μ‚¬μš©λ˜μ§€ μ•Šκ²Œ 됨

남은 ν•΄μ‹œ ν•¨μˆ˜: Keccak-256

  • 이더리움은 μ—¬μ „νžˆ Keccak-256을 슀마트 μ»¨νŠΈλž™νŠΈ ν•¨μˆ˜ 호좜 (Function Selector), 이벀트 둜그 ν† ν”½ (Log Topics) λ“± λ‹€μ–‘ν•œ κΈ°λŠ₯에 μ‚¬μš© 쀑
  • 단, μ΄λŠ” SHA-3 ν‘œμ€€κ³ΌλŠ” λ‹€λ₯΄λ©°, ν‘œμ€€ν™” μ΄μ „μ˜ Keccak λ²„μ „μž„

SHA-3와 Keccak-256 차이?

ν•­λͺ© Keccak-256 SHA3-256
섀계 원본 섀계 (2007~2012) NISTκ°€ ν‘œμ€€ν™” ν›„ μ•½κ°„ μˆ˜μ • (2015)
νŒ¨λ”© 방식 Keccak padding SHA-3 padding
이더리움 μ‚¬μš© βœ… μ‚¬μš© ❌ μ‚¬μš©ν•˜μ§€ μ•ŠμŒ

μ΄λ”λ¦¬μ›€μ˜ keccak256()은 μ •ν™•νžˆ λ§ν•˜λ©΄ SHA3-256이 μ•„λ‹Œ Keccak-256μž…λ‹ˆλ‹€.


μ‹œμ  μ£Όμš” ν•΄μ‹œ μ•Œκ³ λ¦¬μ¦˜ μš©λ„
Merge 이전 Ethash + Keccak-256 채꡴(PoW), λ‚΄λΆ€ μ—°μ‚°
Merge 이후 Keccak-256만 λ‚΄λΆ€ μ—°μ‚° (PoS ν™˜κ²½μ—μ„  채꡴ μ—†μŒ)

μ°Έκ³ 

  • SHA-3 ν‘œμ€€ν™”: NIST, 2015λ…„ (FIPS PUB 202)
  • The Merge μ™„λ£ŒμΌ: 2022λ…„ 9μ›” 15일
  • Merge 이후 첫 블둝 번호: 15537393

Updated: