🌐 Glamsterdam 에 ν¬ν•¨λœ λ„€νŠΈμ›Œν‚Ή EIP듀을 μ•Œμ•„λ³΄μž

Bosul Mun Β· 2026.06.09 Β· Short

🌐 Glamsterdam 에 ν¬ν•¨λœ λ„€νŠΈμ›Œν‚Ή EIP듀을 μ•Œμ•„λ³΄μž EIPλ“€ μ€‘μ—μ„œ p2p λ„€νŠΈμ›Œν‚Ήμ˜ νš¨μœ¨μ„±μ„ λͺ©ν‘œλ‘œ μƒˆλ‘œμš΄ λ©”μ‹œμ§€ νƒ€μž…μ„ λ„μž…ν•˜κ±°λ‚˜ κΈ°μ‘΄ λ©”μ‹œμ§€ νƒ€μž…μ„ μ‚­μ œν•˜λŠ” EIP듀은 λ„€νŠΈμ›Œν‚Ή EIP둜 λΆ„λ₯˜λ©λ‹ˆλ‹€. λŒ€λΆ€λΆ„μ˜ λ„€νŠΈμ›Œν‚Ή EIP듀이 ν•˜μœ„ ν˜Έν™˜μ„±μ„ 가지도둝 μ„€κ³„λ˜μ–΄ 포크에 관계없이 ν”„λ‘œν† μ½œμ— 적용될 수 μžˆμ§€λ§Œ, κ΄‘λ²”μœ„ν•œ λ…Όμ˜μ™€ 보닀 μ² μ €ν•œ ν…Œ

🌐 Glamsterdam 에 ν¬ν•¨λœ λ„€νŠΈμ›Œν‚Ή EIP듀을 μ•Œμ•„λ³΄μž EIPλ“€ μ€‘μ—μ„œ p2p λ„€νŠΈμ›Œν‚Ήμ˜ νš¨μœ¨μ„±μ„ λͺ©ν‘œλ‘œ μƒˆλ‘œμš΄ λ©”μ‹œμ§€ νƒ€μž…μ„ λ„μž…ν•˜κ±°λ‚˜ κΈ°μ‘΄ λ©”μ‹œμ§€ νƒ€μž…μ„ μ‚­μ œν•˜λŠ” EIP듀은 λ„€νŠΈμ›Œν‚Ή EIP둜 λΆ„λ₯˜λ©λ‹ˆλ‹€. λŒ€λΆ€λΆ„μ˜ λ„€νŠΈμ›Œν‚Ή EIP듀이 ν•˜μœ„ ν˜Έν™˜μ„±μ„ 가지도둝 μ„€κ³„λ˜μ–΄ 포크에 관계없이 ν”„λ‘œν† μ½œμ— 적용될 수 μžˆμ§€λ§Œ, κ΄‘λ²”μœ„ν•œ λ…Όμ˜μ™€ 보닀 μ² μ €ν•œ ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•΄ 각 포크에 선택적(optional)으둜 ν¬ν•¨λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이번 Glamsterdamμ—λŠ” λ‹€μŒκ³Ό 같은 EIP듀이 포함될 μ˜ˆμ •μœΌλ‘œ, devp2p μŠ€νƒμ— 무렀 4개의 EIPκ°€ 적용될 μ˜ˆμ •μ΄λΌλŠ” 점이 μΈμƒκΉŠμŠ΅λ‹ˆλ‹€. πŸ“Œ EIP-7975 (eth/70): partial block receipt lists : λΈ”λ‘μ˜ κ°€μŠ€ ν•œλ„κ°€ 컀짐에 따라 생성 κ°€λŠ₯ν•œ μ΅œμ•…μ˜ 경우 영수증 λͺ©λ‘μ˜ 크기도 ν•¨κ»˜ μ¦κ°€ν•˜λŠ”λ°, κ³„μ‚°ν•˜μžλ©΄ 블둝 κ°€μŠ€ ν•œλ„κ°€ λŒ€λž΅ 83M λ₯Ό λ„˜λŠ” μˆœκ°„λΆ€ν„° 블둝에 뢙은 receipt의 크기가 10MiB λ₯Ό λ„˜μ–΄κ°€λŠ” 것이 이둠적으둜 κ°€λŠ₯ν•΄μ§‘λ‹ˆλ‹€. λ¬Έμ œλŠ” devp2pλŠ” 10MiB μ΄ν•˜μ˜ λ©”μ‹œμ§€λ§Œ ν—ˆμš©ν•˜λ©°, snap sync κ³Όμ •μ—μ„œ devp2pλ₯Ό 톡해 μ˜μˆ˜μ¦μ„ 전달받아야 ν•œλ‹€λŠ” μ μž…λ‹ˆλ‹€. λ”°λΌμ„œ μ˜μˆ˜μ¦μ„ μ£Όκ³ λ°›λŠ” GetReceipts, Receipts λ©”μ‹œμ§€μ— νŽ˜μ΄μ§€λ„€μ΄μ…˜μ„ μ μš©ν•˜λŠ” 것이 이 EIP의 λͺ©μ μž…λ‹ˆλ‹€. πŸ˜‰ 재미 포인트: 이둠적으둜 Receiptλ₯Ό λͺ¨λ‘ λͺ¨μœΌκΈ° μ „μ—λŠ” 검증이 λΆˆκ°€λŠ₯ν•˜λ‹€λŠ” μ μ—μ„œ DoSκ°€ κ°€λŠ₯ν•œλ°, 각쒅 νœ΄λ¦¬μŠ€ν‹±μ„ μ΄μš©ν•΄ 이λ₯Ό λ°©μ–΄ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. πŸ“Œ EIP-8159 (eth/71): Block Access List Exchange : snap syncκ°€ μ’…λ£Œλœ ν›„ λ…Έλ“œλŠ” full sync둜 μ „ν™˜λ©λ‹ˆλ‹€. 이 λ•Œ mini-reorg둜 인해 λΆ€λͺ¨ 블둝에 λŒ€ν•œ 정보가 μ—†λŠ” 경우, μ΄λŸ¬ν•œ μƒν™©μœΌλ‘œλΆ€ν„° λΉ λ₯΄κ²Œ λ³΅κ΅¬ν•˜κΈ° μœ„ν•΄ BAL을 μ‚¬μš©ν•˜μžλŠ” μ œμ•ˆμž…λ‹ˆλ‹€. μƒˆλ‘œμš΄ λ©”μ‹œμ§€ GetBlockAccessLists 및 BlockAccessLists κ°€ λ„μž…λ˜μ—ˆμŠ΅λ‹ˆλ‹€. πŸ˜‰ 재미 포인트: λ‹¨μˆœνžˆ 블둝 바디에 BAL을 μΆ”κ°€ν•˜λŠ” 것이 μ•„λ‹Œ 별도 λ©”μ‹œμ§€λ₯Ό λ„μž…ν–ˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ˜€λ²„ν—€λ“œλ₯Ό 쀄이고, κΌ­ ν•„μš”ν•œ 경우(full sync)μ—λ§Œ BAL을 μ „νŒŒν•˜κΈ° μœ„ν•¨μž…λ‹ˆλ‹€. πŸ“Œ EIP-8070 (eth/72): Sparse blobpool : ν˜„μž¬ CLμ—λŠ” peerDAS의 λ„μž…μœΌλ‘œ μƒλ‹Ήν•œ λŒ€μ—­ν­ κ°œμ„ μ΄ μ΄λ€„μ‘ŒμœΌλ‚˜, EL은 μ—¬μ „νžˆ 전체 블둭을 μ£Όκ³ λ°›κΈ° λ•Œλ¬Έμ— EL의 λŒ€μ—­ν­μ΄ λΈ”λ‘­ ν™•μž₯μ„±μ˜ 병λͺ©μ΄ 되고 μžˆμŠ΅λ‹ˆλ‹€. 이 μ œμ•ˆμ€ EL λ ˆλ²¨μ— μ…€μ˜ κ°œλ…μ„ λ„μž…ν•˜μ—¬, μ—°κ²°λœ CL의 custody column에 μƒμ‘ν•˜λŠ” μ…€λ§Œμ„ fetchν•˜μžλŠ” μ œμ•ˆμž…λ‹ˆλ‹€. μ „νŒŒ νš¨μœ¨μ„±μ„ 높이기 μœ„ν•΄ ν™•λ₯ μ μœΌλ‘œ 전체 블둭을 fetchν•˜μ—¬ 백본을 ν˜•μ„±ν•©λ‹ˆλ‹€. 이둜 인해 전체 λŒ€μ—­ν­ μ†ŒλΉ„λŸ‰μ΄ μ•½ 4λ°° κ°œμ„ λ  μ˜ˆμ •μž…λ‹ˆλ‹€. πŸ˜‰ 재미 포인트: λ‹¨μˆœνžˆ 일뢀 λΈ”λ‘­λ§Œ κ°€μ§€κ³  μžˆλŠ” 것이 μ•„λ‹ˆλΌ CL의 μ»€μŠ€ν„°λ”” 셋에 μƒμ‘ν•˜λŠ” 셀듀을 fetchν•˜μ—¬ getBlobs νš¨μœ¨μ„±μ— 영ν–₯을 λ―ΈμΉ˜μ§€ μ•Šλ„λ‘ λ””μžμΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€. πŸ“Œ EIP-8189 (snap/2): BAL-Based State Healing : ν˜„μž¬ snap/1 ν”„λ‘œν† μ½œμ€ chain skeleton download state download healing의 μ„Έ λ‹¨κ³„λ‘œ μ§„ν–‰λ˜λŠ”λ°, κ·Έ 쀑 κ°€μž₯ μ‹œκ°„μ΄ 많이 κ±Έλ¦¬λŠ” 것이 λ§ˆμ§€λ§‰ 단계인 healing λ‹¨κ³„μž…λ‹ˆλ‹€. 이 λ‹¨κ³„λŠ” state download 쀑에 μ „μ§„ν•œ μƒνƒœλ₯Ό λ”°λΌμž‘κΈ° μœ„ν•΄ ν•„μš”ν•˜μ§€λ§Œ, μ–΄λŠ μƒνƒœμ˜ 뢀뢄이 λ³€κ²½λ˜μ—ˆλŠ”μ§€ μ•Œμ•„λ‚΄κΈ° μœ„ν•΄ 탑 레벨 트라이 λ…Έλ“œλΆ€ν„° 반볡적으둜 GetTrieNodes μš”μ²­μ„ 보내며 이것이 λ³‘λ ¬ν™”λ μˆ˜ μ—†λ‹€λŠ” 점 λ“±μ—μ„œ λΉ„νš¨μœ¨μ μž…λ‹ˆλ‹€. BAL을 μ‚¬μš©ν•˜λ©΄ μ „μ§„ν•œ λΈ”λ‘μ˜ BAL을 λ‹€μš΄λ‘œλ“œν•˜κ³ , μ΄λ‘œλΆ€ν„° state diffλ₯Ό λ°”λ‘œ μ μš©ν•  수 있기 λ•Œλ¬Έμ— 훨씬 효율적인 syncκ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€. πŸ˜‰ 재미 포인트: 기본적으둜 snap sync의 가정은 healing 속도가 체인의 μ§„μ „ 속도보닀 λΉ λ₯΄λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. BAL을 톡해 더 효율적인 healing 이 κ°€λŠ₯ν•˜λ―€λ‘œ μ΄λŸ¬ν•œ 가정이 κΉ¨μ§€κΈ° 더 μ–΄λ ΅μŠ΅λ‹ˆλ‹€. 각 λ°λΈŒλ„· 일정 및 포함 EIPλŠ” μ—¬κΈ°μ—μ„œ ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€ !

← Contents