Light Client - kukgini/blockchain GitHub Wiki

원문: What is a light client and why you should care?

라이트 ν΄λΌμ΄μ–ΈνŠΈλŠ” 블둝체인 μƒνƒœκ³„μ—μ„œ μ€‘μš”ν•œ μš”μ†Œμž„. μ‚¬μš©μžκ°€ 전체 블둝체인을 동기화 ν•˜μ§€ μ•Šκ³ λ„ μ•ˆμ „ν•˜κ³  λΆ„μ‚°λœ λ°©μ‹μœΌλ‘œ 블둝체인에 μ—‘μ„ΈμŠ€ν•˜κ³  μƒν˜Έμž‘μš© ν•  수 있음.

ν΄λΌμ΄μ–ΈνŠΈλž€?

μΌλ°˜μ μœΌλ‘œλŠ” μ„œλ²„μ— μ—°κ²°λ˜λŠ” ν•˜λ“œμ›¨μ–΄ λ˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό 말함. ν•˜μ§€λ§Œ λΈ”λ‘μ²΄μΈμ—μ„œ ν΄λΌμ΄μ–ΈνŠΈλž€ P2P λ°©μ‹μœΌλ‘œ λ‹€λ₯Έ ν΄λΌμ΄μ–ΈνŠΈμ— μ—°κ²°λ˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό 말함. μ„œλ‘œ ν†΅μ‹ ν•˜κΈ° λ•Œλ¬Έμ— 각 ν΄λΌμ΄μ–ΈνŠΈκ°€ λ…Έλ“œμΈ λ„€νŠΈμ›Œν¬λ₯Ό ν˜•μ„±ν•¨. 이것이 ν΄λΌμ΄μ–ΈνŠΈλΌλŠ” μš©μ–΄ λŒ€μ‹  λ…Έλ“œλΌλŠ” μš©μ–΄κ°€ μ‚¬μš©λ˜λŠ” μ΄μœ μž„.

μ΄λ”λ¦¬μ›€μ˜ 경우 ν•œκ°€μ§€ μœ ν˜•μ˜ λ…Έλ“œλ§Œ μžˆμ—ˆμœΌλ©° λ„€νŠΈμ›Œν¬μ˜ νŠΈλžœμž­μ…˜ 및 블둝을 ν™•μΈν•˜κ³  λ¦΄λ ˆμ΄ν•˜λŠ” 역할을 μˆ˜ν–‰ν•¨. μ‹ λ’°ν•  수 μ—†λŠ” ν™˜κ²½ (퍼블릭 인터넷) κ³Ό λΈ”λ‘μ²΄μΈμ˜ νŠΉμ„±μœΌλ‘œ 인해 각 λ…Έλ“œλŠ” λͺ¨λ“  단일 블둝과 각 λΈ”λ‘μ˜ λͺ¨λ“  단일 νŠΈλžœμž­μ…˜λ“€μ„ λ‹€μš΄λ‘œλ“œ ν•˜κ³  ν™•μΈν•΄μ•Όλ§Œ 함. 이것을 μ΄μ œλŠ” ν’€λ…Έλ“œ (Full node) 라고 뢀름.

λͺ¨λ“  이더리움 블둝체인 데이터λ₯Ό 동기화 ν•˜λ €λ©΄ HDD λ‘œλŠ” ν•„μš”ν•œ μ΄ˆλ‹Ή μž…/좜λ ₯을 μœ μ§€ν•  수 μ—†κ³  SSD λ₯Ό 써야 ν•  μ •λ„μž„.

ν’€λ…Έλ“œμ˜ μœ μ¦ˆμΌ€μ΄μŠ€

λ‹¨μˆœνžˆ ν’€λ…Έλ“œλ₯Ό 24/7 둜 μš΄μ˜ν•¨μœΌλ‘œμ¨ μ–»λŠ” 경제적 이득은 μ—†μŒ.

결과적으둜 λŒ€λΆ€λΆ„μ˜ μ‚¬μš©μžλŠ” 자발적으둜 쀑앙 집쀑식 인프라λ₯Ό μ΄μš©ν•˜κ²Œ 됨.

Infura 같은 νšŒμ‚¬κ°€ 무료둜 μ‚¬μš©ν•  수 μžˆλŠ” 전체 λ…Έλ“œλ₯Ό μš΄μ˜ν•˜μ—¬ μƒνƒœκ³„μ— 도움을 μ£Όμ—ˆμ§€λ§Œ λΈ”λ‘μ²΄μΈμ˜ λ°©ν–₯성인 νƒˆ μ€‘μ•™ν™”μ—λŠ” λ°˜ν•˜λŠ” κ²ƒμž„.

라이트 ν΄λ¦¬μ΄μ–ΈνŠΈ

라이트 ν΄λΌμ΄μ–ΈνŠΈ λ˜λŠ” 라이트 λ…Έλ“œλŠ” ν’€ λ…Έλ“œμ— μ—°κ²°ν•˜μ—¬ 블둝체인과 μƒν˜Έ μž‘μš©ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄.

ν’€λ…Έλ“œμ™€ 달리 λ§Žμ€ 정보λ₯Ό 읽고 μ“Έ ν•„μš”κ°€ μ—†μŒ. 블둝체인과 직접 μƒν˜Έ μž‘μš©ν•˜λŠ” λŒ€μ‹  전체 λ…Έλ“œλ₯Ό μ€‘κ°œμžλ‘œ μ‚¬μš©ν•¨.

라이트 ν΄λΌμ΄μ–ΈνŠΈ ν”„λ‘œν† μ½œμ€ μ‹ λ’°λ₯Ό μ΅œμ†Œν™” ν•˜λ©΄μ„œ 전체 λ…Έλ“œμ™€ μƒν˜Έ μž‘μš©ν•  수 있게 함.

λ¨Όμ € 이더리움 블둝체인 κΈ°λ³Έ 사항은 λ‹€μŒκ³Ό κ°™μŒ

  • 일반 μ‚¬μš©μžλŠ” ν’€ λ…Έλ“œ, 라이트 λ…Έλ“œ λ˜λŠ” μ‹ λ’°ν•  수 μžˆλŠ” 원격 μ€‘κ°œμžλ₯Ό μ‚¬μš©ν•˜μ—¬ λ„€νŠΈμ›Œν¬μ— νŠΈλžœμž­μ…˜μ„ 보냄.
  • ν’€ λ…Έλ“œλŠ” λ„€νŠΈμ›Œν¬μ˜ ν”Όμ–΄λ‘œ λΆ€ν„° νŠΈλžœμž­μ…˜μ„ μˆ˜μ‹ ν•˜κ³  μœ νš¨μ„± 확인후 λΈŒλ‘œλ“œμΊμŠ€νŠΈ.
  • μ±„κ΅΄μžλŠ” νŠΉμ • μ†Œν”„νŠΈμ›¨μ–΄μ— μ—°κ²°λœ ν’€ λ…Έλ“œμž„. 이듀은 ν’€ λ…Έλ“œμ™€ μœ μ‚¬ν•˜μ§€λ§Œ λ‹€μŒ λΈ”λŸ­μ„ 생성함.
  • μ±„κ΅΄μžκ°€ μ‚¬μš©ν•˜λŠ” ν’€ λ…Έλ“œλŠ” μ–΄λ–€ 뢈둝이 블둝체인에 μΆ”κ°€λ˜μ–΄μ•Ό ν•˜λŠ”μ§€μ— λŒ€ν•œ ν•©μ˜λ₯Ό 달성. 높이가 높은 블둝이 μ„ νƒλ˜λ©° 10개 이상이면 ν™•λ₯ μ μœΌλ‘œ μ•ˆμ „ν•˜λ‹€κ³  간주함.

이제 라이트 ν΄λΌμ΄μ–ΈνŠΈλ‘œ λŒμ•„κ°€μ„œ, 라이트 ν΄λΌμ΄μ–ΈνŠΈλŠ” 블둝 ν—€λ”λ“€λ§Œ λ‹€μš΄λ‘œλ“œ 함. μ—°κ²°λœ ν’€ λ…Έλ“œλ₯Ό μ‹ λ’°ν•  ν•„μš” μ—†μŒ. μžμ‹ μ΄ 가진 블둝 헀더에 머클 트리 루트 정보가 ν¬ν•¨λ˜μ–΄ 있기 λ•Œλ¬Έ.