λΈλ‘μ²΄μΈ λμκ°μ & λΈλ‘μ²΄μΈ λ Έλ μ’ λ₯ λ° νΉμ§
- -
ν΄λΉ ν¬μ€ν μ "λΈλ‘체μΈμ λμ κ°μ λ° λ Έλ μ’ λ₯"μ λν΄ μ€λͺ ν©λλ€.
* μ€λ₯Έμͺ½ λͺ©μ°¨λ₯Ό ν΅ν΄ μ‘°κΈ λ κ°μμ μΈ μμ½λ΄μ©μ νμΈνμ€ μ μμ΅λλ€.
* λ΄μ©μ λν μ°Έκ³ μλ£ & κ΄λ ¨ μλ£λ 맨 λ νλ¨μ 첨λΆν©λλ€. κ°μ΄ νμΈν΄λ³΄μκ³ μ’μ λ΄μ©μ 곡μ νλ©΄ μ’μ κ² κ°μμ :)
# 첨λΆμλ£μ μλ κ·Έλ¦Ό λ° νμ κ²½μ° μ체μ μΌλ‘ μ€λͺ μ μν΄ μ μν κ²μ λλ€ #
1. λΈλ‘μ²΄μΈ λμ(κ°μ)
Bit, Ethμ λͺ¨λ λ Έλκ° κ°μ μν μ κ°μ§κ³ λλ±ν λ€νΈμν¬λ₯Ό νμ±νκΈ° λλ¬Έμ Pure P2Pλ‘ λΆλ₯ ν μ μλ€. λν λ€νΈμν¬ ν ν΄λ‘μ§μ μ μ½λ μκΈ° λλ¬Έμ λΉ κ΅¬μ‘°ν μ€λ²λ μ΄λΌκ³ ν μ μλ€.
λ€λ₯Έ μλ‘ Hyperledger Fabric(λΆμ°μμ₯ νλ«νΌ) μ κ²½μ° λ Έλμ λ°λΌ μν μ΄ λ€λ₯΄λ€λ μ μμ μνΌ λ Έλμ κ°λ μ λμ ν
λΉ κ΅¬μ‘°ν μ€λ²λ μ΄λΌκ³ λ³Ό μ μλ€. λν μ μ© λ©€λ²μ μλ²λ₯Ό κ°μ§κΈ° μλ€λ μ μμ Hybrid P2P λΌκ³ λ ν μ μλ€.
1-1. λΈλ‘μ²΄μΈ λ€νΈμν¬ κ΅¬μ‘°
νλ Έλ(full Node)μ λΌμ΄νΈλ Έλ(light Node)λ₯Ό μμμΌλ‘ λΈλ‘체μΈμ΄ λ°μ ν΄κ°λ©° κ° λΈλ‘μ²΄μΈ μμ€ν μ λ§λ μ¬λ¬ κ°μ§ λ Έλλ€λ μ겨λ¬λ€. μ κ·Έλ¦Όκ³Ό κ°μ΄ κ°λ΅ν λ Έλμ μ’ λ₯λ€μ μ΄ν΄λ³΄λ©΄ μλμ κ°λ€.
1-2. λΈλ‘μ²΄μΈ λ Έλμ μ’ λ₯μ νΉμ§
νλ Έλ(Frull node)
λΈλ‘체μΈμμ μ΄λ€μ§ λͺ¨λ κ±°λ(μμ₯) μ 보λ₯Ό 보μ ν λ Έλλ₯Ό μλ―Ένλ©°, λΈλ‘μ²΄μΈ λ€νΈμν¬μμ μ΅μ΄λ‘ μμ±λλ μ λ€μμ€ λΈλ‘(Genesis Block)λΆν° λ§μ§λ§ λΈλ‘κΉμ§ λͺ¨λ λ°μ΄ν°λ₯Ό 보μ νκ³ μλ€.
μ€μ€λ‘ λ³ΈμΈμ κ±°λλ₯Ό κ²μ¦ν μ μλ€λ μ₯μ μ΄ μμ§λ§, λͺ¨λ λ°μ΄ν°λ₯Ό 보μ νκ³ μλ€ λ³΄λ λ§μ μ μ₯ 곡κ°μ΄ νμν κ²μ΄ λ¨μ μ΄λ€.
λΌμ΄νΈλ Έλ(light node)
λΈλ‘체μΈμ λ°μ΄ν° μΌλΆ(μ£Όλ‘ λΈλ‘ν€λμ μ€μ λ°μ΄ν°)λ§ κ°μ§κ³ μλ λ Έλμ΄λ€. λ°λΌμ λΌμ΄νΈλ Έλλ κ±°λλ κ°λ₯νμ§λ§ μ€μ€λ‘ κ²μ¦νλ κ²μ λΆκ°λ₯νλ€. λλ¬Έμ νλ Έλμ κ±°λ λ°μ΄ν°λ₯Ό μμ²νμ¬ κ°λ³ κ²μ¦μ μ§ννλ€. λ°μ΄ν°λ₯Ό μΌλΆλ§ 보μ νκ³ μμ΄ μ μ₯ 곡κ°μ΄ λ§μ΄ νμνμ§ μλ€λ μ₯μ μ΄ μμ§λ§, λ°μ΄ν°λ₯Ό μμ²νκ³ νμΈνλλ° μκ°μ΄ νμνλ€λ λ¨μ μ΄ μλ€.
μ±κ΅΄λ Έλ(mining node)
μ±κ΅΄ λ§μ μν λ Έλμ΄λ€. μ΄ λ Έλλ PoW λ°©μμ μ±νν λΈλ‘체μΈμμ μ¬μ©λλλ°, μ±κ΅΄μ΄λ λ°©μμ΄ νΌμ¦μ νΈλ(Next Hash κ°μ μ°Ύλ μΌ) μμ μ¦λͺ (PoW : Proof of Work) λ°©μμμ μ¬μ©λκΈ° λλ¬Έμ΄λ€. μ±κ΅΄λ Έλλ μ»΄ν¨ν νμ μμμ 곡μ ν΄ μ±κ΅΄μ μ°Έμ¬νκ±°λ μ€νΈλΌν νλ‘ν μ½(Stratum Protocol) λ° κ²½λμ§κ°(light weight wallet)κ³Ό μ°κ²°νμ¬ μ°Έμ¬ν μ μλ€.
μνΌλ Έλ(super node)
μμμ§λΆμ¦λͺ (DPoS) λ°©μμμ μ£Όλ‘ μ¬μ©νκ³ μλ λ Έλμ΄λ€. μμμ§λΆμ¦λͺ λ°©μμμλ λμ§νΈμμ° λ³΄μ λμ λ°λΌ ν¬νκΆμ νμ¬νκ³ μ£Όμ μ건μ λν΄ μμ¬κ²°μ μ λ리ν μ μλ λ Έλλ₯Ό μ μΆνλ€. μ΄λ κ² μ μΆλ λ Έλλ μ¬λ¬ λ Έλλ€λ‘λΆν° κΆνμ μμ λ°μ λΈλ‘ μμ±μ΄λ κ±°λ νμ λ±μ μν μ μννλ λ± λ€νΈμν¬ μ μ§μ μ€μν μν μ μννκ² λλλ°, μ΄μ κ°μ΄ μΌλ° λ Έλλ€μ λ리ν μ μλλ‘ μ μΆλ λ Έλλ₯Ό μνΌλ ΈλλΌκ³ νλ©° λνλ ΈλλΌκ³ λΆλ₯΄κΈ°λ νλ€.
λ§μ€ν°λ Έλ(master node)
νλ Έλλ₯Ό 보μνκΈ° μν΄ κ³ μλ λ Έλμ΄λ€. νλ Έλλ μ 체 λΈλ‘체μΈμ κ²μ¦, μμ± νμΈ λ±μ μ무λ₯Ό μννμ§λ§ μ΄μ λ°λ₯Έ λΉμ©μ΄ μλΉνκΈ° λλ¬Έμ μ±κ΅΄μ΄λΌλ μ κ·Ήμ μΈ νμλ₯Ό νμ§ μμΌλ©΄ λ Έλμ μ μ§ λΉμ©μ μΆ©λΉνκΈ°κ° μ½μ§ μλ€. λ§μ€ν°λ Έλλ νλ Έλμ μ΄λ¬ν λ¨μ μ 보μνκΈ° μν΄ μ€κ³λ κ²μΌλ‘, λ³λμ μ±κ΅΄ νμλ₯Ό νμ§ μλλΌλ μ무λ₯Ό μνν κ²½μ° λ³΄μμ λ°μ μ μλλ‘ κ³ μλ λ Έλμ΄λ€.
λνμ μΌλ‘ λμμ½μΈ, ν΄νΌμ½μΈ λ±μ νλ‘μ νΈμμ μ¬μ©λμλ€.
λλ€λ Έλ(random node)
μ΄μ€μμμ§λΆμ¦λͺ (DDPoS) λ°©μμμ μ¬μ©λλ©° μ 체 λΈλ‘체μΈμ 무결μ±μ μ μ§νκΈ° κ°λ°λ λ Έλμ΄λ€.
μμλ‘ μ νλ λλ€λ Έλκ° λ¬΄μμ μμμ λ°λΌ λΈλ‘μ μμ±νλλ‘ μ€κ³λμλ€. κΈ°μ‘΄ μμμ§λΆλ°©μμμ ν λ¨κ³ κ²μ¦ μ μ°¨κ° μΆκ°λ κ²μ΄ μ΄μ€μμμ§λΆμ¦λͺ (DDPoS) λ°©μμ΄λ€.λμ§νΈμμ° λ³΄μ λμ λ°λΌ ν¬νκΆμ νμ¬ν΄ λνλ Έλλ₯Ό μ μ νκ³ μ΄ λνλ Έλλ€μ΄ μμ¬κ²°μ μ λ΄λ¦¬λ λ°©μμ μ¬μ©νλ©΄μ μμμ λ ΈλμΈ λλ€λ Έλλ₯Ό μΆκ°ν΄ λ°μ΄ν° μ‘°μμ μλ°©νλ μμ€ν μΌλ‘ ꡬμ±λλ€.
1-3. P2P λ€νΈμν¬μ λ°λ₯Έ λΈλ‘체μΈμ λμ κ°μ
Bitcoin Coreμ μ΄λ리μκ³Ό κ°μ ν©μ μκ³ λ¦¬μ¦μ Powμ μ±ννκ³ μλ λΈλ‘체μΈμ μμλ‘ κ΅¬μ±ν¨.
Peer_Yλ μ±κ΅΄ λ Έλμ΄λ€. ν΄λΉ λ Έλλ λ©λͺ¨λ¦¬ ν(Pool)μ νΈλμμ μ μ μ₯νκ³ , λ©λͺ¨λ¦¬ νμ ν΄μννλ€.
μ¦ λͺ¨λ μ¬μ©μ(Node)μ κ±°λ λΈλ‘ νΈλμμ λ€μ λͺ¨λ κΈ°λ‘μΌλ‘ λ¨κΈ°κ³ λͺ¨μμ μ΄ λΈλ‘μ 볡μ‘ν μν 곡μμ μ μ©ν ν ν΄μλ‘ κ°μ λ³κ²½νλ€. μ΄ κ°μ΄ κΈ°μ‘΄μ λ€λ₯Έ μ¬λλ€μ΄ κ°μ§κ³ μλ λΈλ‘μ λ€μ ν΄μ κ°κ³Ό μΌμΉν λ, μ±κ΅΄(mining)μ μ±κ³΅νλ€κ³ νννλ€.
κ²°κ΅ λͺ¨λ κ±°λλ₯Ό νμΈνμ¬, μ΄ κ±°λ λ΄μλ€μ΄ μ μμ μΈ κ±°λμμ μ¦λͺ νλ μΌ(Work)μ ν κ²μ΄λ―λ‘, 곡νμ μλ―Έλ‘ μ½μΈ(보μ)μ μ¦μ¬νλ κ²μ΄λ€. 쑰건μ λ§λ(κ±°λ λ΄μμ μ¦λͺ νλ)ν΄μ κ°μ λ°κ²¬νμλ€λ©΄ Next λΈλ‘μ μΆκ°νκ³ , μ΄ν P2Pλ€νΈμν¬ νκ²½μ κ·Έ κΈ°λ‘μ Broad Castνλ€. μ΄ν κ°κ°μ λ Έλλ κ°μ λν κ²μ¦μ κ±°μ³ λ¬Έμ κ° μλ€λ©΄ λΈλ‘μ μ λ°μ΄νΈ νλ€.
μ±κ΅΄(Mining) μ΄λ?
λ§μ΄λ(mining) : μνΈνν μ μ§λ₯Ό μν΄ κ±°λλ΄μμ κΈ°λ‘νλ μ₯λΆ λΈλ‘μ μμ±νλ μ¬λμκ² λ³΄μμ μ§κΈνλ μ리
1-4. P2P λ€νΈμν¬μμ λ€λ₯Έ λ Έλμ μ°κ³
μμλλ©΄ μ’μ μ§μ
μ²μ λΈλ‘μ²΄μΈ λ€νΈμν¬μ μ°Έμ¬νλ μ°Έμ¬μ(λ Έλ)λ κΈ°μ‘΄μ μ 보λ λΈλ‘μ΄ μμ±λμ§ μμκΈ° λλ¬Έμ λ€λ₯Έ λ Έλ(κΈ°μ‘΄μ λ Έλ)μ μ°κ³νμ¬ μ 보λ₯Ό λ°μμμΌ νλ€.
λ€νΈμν¬ μ°κ³ κ³Όμ
μ’ λ₯ | λ°©μ |
Hyperledger Fabric | κΈ°λ μ μ§μ ν μμμ μ΄ λλ λ
Έλ(CORE_PEER_DISCOVERY_ROOTNODE)μ λν λμ€μ»€λ²λ¦¬ νλ‘ν μ½μ λ°νν΄μ μ°Έκ°μ λͺ©λ‘μ λ°μμ¨λ€. κ·Έ νμ λμμ ν΄λΉ λ
Έλκ° validating peer, non-validating peer λ± μ’
λ₯μ λ°λΌ λ¬λΌμ§λ€. validating peerμ κ²½μ° μ 보λ₯Ό μ ννκΈ° μν΄ μμ μ μ μΈν λͺ¨λ validating peerμ Meshννμ λ€νΈμν¬λ₯Ό ꡬμΆνλ€. λ°λ©΄ non-validating peerλ μ°κ²°μ΄ νμ©λ κ°μ₯ κ°κΉμ΄ validating peerμ μ°κ²°μ μννλ€. |
Bitcoin Core | 1. DNS(μλ₯Ό λ€μ΄ bitseed.xf2.org)λ₯Ό ν΅ν΄ κ²μ 2. ν΄λΌμ΄μΈνΈ μννΈμ¨μ΄μ μ¬μ μ νλμ½λ©λ μ€ μꡬ λ Έλ λͺ©λ‘ μ°Έμ‘° 3. λͺ λ Ήμ€μμ μ§μ ν IP μ£Όμ μμλλ‘ λ€νΈμν¬μ λ Έλ λͺ©λ‘μ μ·¨λνλ €κ³ μλνλ€. * 2λ²μ§Έ μ΄νλΆν°λ λ€νΈμν¬μμ μΈμν λ Έλ λͺ©λ‘μ κ° ν΄λΌμ΄μΈνΈμ λ΄λΆ DBμ 보쑴νκΈ° λλ¬Έμ κ·Έ μ 보λ₯Ό λ°νμΌλ‘ λ€λ₯Έ λ Έλμμ μ°κ³λ₯Ό μλν¨. |
Ethereum | μμμ μ΄ λλ λ Έλμμ μ¬μ μ νλμ½λ©λ λΆνΈμ€νΈλ© λ Έλ λͺ©λ‘μ μ°Έμ‘°ν΄ μ°κ²°μ μλνλ€. λΆνΈμ€νΈλ©(P2P λ€νΈμν¬μμ λ Έλκ° μ΄κΈ° μ°Έκ° μ μ€μ μ 보λ₯Ό μ 곡ν΄μ£Όλ λ Έλ) λ Έλλ κΈ°λ μ λͺ λ Ήμ€μμ μ§μ ν μ μλ€. κ·Έ λ°μ λ€λ₯Έ λ Έλλ λμ€μ»€λ²λ¦¬ νλ‘ν μ½μ μ¬μ©ν΄ λ°κ²¬ν μ μλ€. |
1-5. λ°μ΄ν°(Block) μ‘μμ
μ’ λ₯ | λ°©μ |
Hyperledger Fabric | - λ
Έλ κ° ν΅μ μ gRPCλ₯Ό μ΄μ©νμ¬ μλ°©ν₯ μ€νΈλ¦Ό κΈ°λ° λ©μμ§μ ν μ μλ€. - μ§λ ¬ν λ Protocol Buffersλ₯Ό μ¬μ©νκ³ μλ€. gRPCμ Protocol Buffersλ λͺ¨λ ꡬκΈμμ κ°λ°ν κΈ°μ μ΄λ€. |
Bitcoin Core | - μ 보 본체λ₯Ό μ‘ · μμ ν λ κ·Έ ν΄μκ°μ inv λ©μμ§λ‘ μλλ°©μκ² λ³΄λ΄μ€λ€. - μ 보λ₯Ό μ‘ · μμ ν΄μΌ ν λλ getdata λ©μμ§λ₯Ό λ³΄λ΄ μ 보μ 본체λ₯Ό μꡬνλ νΉμ§μ κ°μ§κ³ μλ€. μ΄ λ°©λ²μΌλ‘ P2P λ€νΈμν¬λ₯Ό νλ₯΄λ λ°μ΄ν° μμ μ€μΌ μ μλ€. |
μ΄λ리μ | - λΈλ‘체μΈμ λ°μ΄ν° μμ²΄κ° μλλΌ κ·Έ ν΄μλ₯Ό λͺ¨λ λ
Έλκ° κ³΅μ νλ 곡κ°μ 체μΈμΌλ‘ μ§μ ν΄ 'μν¬ ν'λ‘ μ΄μ©νλ€. - μ΄λ₯Ό ν΅ν΄ μκΈ° λ Έλμκ² λΆμ‘±ν λ°μ΄ν°λ₯Ό μ°Ύκ³ , ν΄μλ₯Ό μ΄μ©νμ¬ λΈλ‘μ μμ²νκ±°λ νλνλ€. |
------------------------------
2. μ°Έκ³ μλ£
λΉνΈμ½μΈ μ±κ΅΄μ΄λ 무μμΈκ°?
λ Έλμ μ’ λ₯μ νΉμ§ - μ λΉνΈ ν¬μμ보νΈμΌν°
'IT & Security > Block Chain' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
ν©μ μκ³ λ¦¬μ¦ μ’ λ₯ λ° κ΅¬μ± - PoW (0) | 2022.12.22 |
---|---|
P2P λ€νΈμν¬ νκ³ λ° ν΄κ²°μ± (2) | 2022.12.21 |
λΈλ‘체μΈμ΄λ & What is Block chain & Block Chain Network (0) | 2022.12.18 |
Block Chain keyword (0) | 2022.12.18 |
μμ€ν κ³΅κ° κ°μ¬ν©λλ€