Ethereum: The Merge
π§ 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