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κ° μ΄μμ΄λ©΄ νλ₯ μ μΌλ‘ μμ νλ€κ³ κ°μ£Όν¨.
μ΄μ λΌμ΄νΈ ν΄λΌμ΄μΈνΈλ‘ λμκ°μ, λΌμ΄νΈ ν΄λΌμ΄μΈνΈλ λΈλ‘ ν€λλ€λ§ λ€μ΄λ‘λ ν¨. μ°κ²°λ ν λ Έλλ₯Ό μ λ’°ν νμ μμ. μμ μ΄ κ°μ§ λΈλ‘ ν€λμ λ¨Έν΄ νΈλ¦¬ λ£¨νΈ μ λ³΄κ° ν¬ν¨λμ΄ μκΈ° λλ¬Έ.