κ°λ°©ν λΈλ‘체μΈμΌλ‘ λꡬλ νΈλμμ
μ μμ±ν μ μλ€.
νΈλμμ
λ΄μμ΄ λͺ¨λμκ² κ³΅κ°λμ΄ λ€νΈμν¬μ μ°Έμ¬ν λͺ¨λ λ
Έλκ° μ΄λ₯Ό μνΈκ²μ¦νκ³ κ±°λλ₯Ό μΉμΈνκΈ° λλ¬Έμ μ λ’°λκ° λλ€.
λͺ¨λ μ°Έμ¬μμ κ±°λκΈ°λ‘μ λ¨κΈ°λ‘ 곡μ νλλΌ μ²λ¦¬μλκ° λ리λ€.
= Enterprise Blockchain
νμν λΈλ‘체μΈμΌλ‘ μλΉμ€ μ 곡μμ μΉμΈμ λ°μμΌ μ°Έμ¬ν μ μλ€.
μ€μνλ λ€νΈμν¬
λμΌν λͺ©μ μ΄λ κ°μΉλ₯Ό κ°μ§κ³ μλ λ€μμ κΈ°μ
κ³Ό λ¨μ²΄λ€μ΄ νλμ 컨μμμμ ꡬμ±νκ³ κ·Έ μμμ μλνλλ‘ λ§λ λΈλ‘체μΈ
νΌλΈλ¦ λΈλ‘체μΈκ³Ό νλΌμ΄λΉ λΈλ‘체μΈμ μ€κ° νν(νμ΄λΈλ¦¬λ λΈλ‘체μΈ)
컨μμμμ μμλ μ°Έμ¬μλ€μ ν©μμ λ°λΌ λ²μΉμ λ°κΏ μμλ€.
κΈ°κ΄ κ°μ μ§μ κ±°λν¨μΌλ‘μ¨ μ 3μμ λν κ±°λμμλ£β, κ±°λμκ°β
λΆμ°μμ₯μ κ±°λμ 보λ₯Ό κΈ°λ‘ν μμ₯μ νΉμ κΈ°κ΄μ μ€μνλ μλ²κ° μλ λΆμ°νλ λ€νΈμν¬μμ μ°Έμ¬μλ€μ΄ 곡λμΌλ‘ κΈ°λ‘ λ° κ΄λ¦¬νλ κΈ°μ (=곡μ μμ₯, λΆμ°μμ₯κΈ°μ )
blockchain = block + chain
block = header(metadata) + body(transaction list)
Nonceμ μ λ¬΄κ° κ°μ₯ ν° μ°¨μ΄
νλ | μ€λͺ |
---|---|
λ²μ λ²νΈ | μ±κ΅΄μμ λ Έλκ° νΈλμμ μ²λ¦¬μ μ¬μ©ν κ·μΉμ μ§μ νλλ° μ¬μ© |
μ λ ₯ μΉ΄μ΄ν° | νΈλμμ μ ν¬ν¨λ μ λ ₯μ κ°μ |
μ λ ₯ 리μ€νΈ | λΈλ‘μ 첫 νΈλμμ μ μ½μΈλ² μ΄μ€ νΈλμμ . μ λ ₯ 리μ€νΈμλ νλ μ΄μμ νΈλμμ μ λ ₯μ΄ ν¬ν¨ |
μΆλ ₯ μΉ΄μ΄ν° | μΆλ ₯μ κ°μλ₯Ό λνλ΄λ μμ μ μ |
μΆλ ₯ 리μ€νΈ | νΈλμμ μ ν¬ν¨λ μΆλ ₯ |
Lockμκ° | νΈλμμ μ΄ μ ν¨ν΄μ§λ κ°μ₯ λΉ λ₯Έ μκ°μ μ μνλ νλ |
νλ | μ€λͺ |
---|---|
Nonce | λ°μ EOAμ μν΄ λ°νλμ΄ λ©μμ§ μ¬μ¬μ©μ λ°©μ§νλλ° μ¬μ©λλ μΌλ ¨λ²νΈ |
Gas Price | λ°μ μκ° μ§κΈνλ κ°μ€μ κ°κ²© |
Gas Limit | μ΄ νΈλμμ μ μν΄ κ΅¬μ ν κ°μ€μ μ΅λλ |
Recipient | λͺ©μ μ§ μ΄λ리μμ μ£Όμ |
Value | λͺ©μ μ§μ λ³΄λΌ μ΄λμ μ |
Data | κ°λ³κΈΈμ΄μ λ°μ΄λ리 λ°μ΄ν°(payload) |
v,r,s | EOAμ ECDSAλμ§νΈ μλͺ μ μΈκ°μ§ κ΅¬μ± μμ |
π μ΄λ리μ νΈλμμ
λ
Όμ€
λ°μ μ£Όμμ μμ±μ΄λ©° λ°μ μ£Όμμ 컨ν
μ€νΈ μμμλ§ μλ―Έλ₯Ό κ°λλ€.
μ€λ³΅λμ§ μκ³ μμ°¨μ
νΈλμμ
λ§λ€ λ
Όμ€λ 1μ© μ¦κ°
λμΌν λ
Όμ€λ μ‘΄μ¬νμ§ μλλ€.
κ°μ λ
Όμ€μ μ¬λ¬ νΈλμμ
μ μ‘μ΄ λ°μνλ©΄ κ°μ₯ λμ κ°μ€λΉλ₯Ό μ§λΆν νΈλμμ
μ΄ μ²λ¦¬λλ€.
μ΄μ€μ§λΆ(Double Spending)μ λ°©μ§νλ€.
λ
Όμ€κ° 0μΈ νΈλμμ
μ μ‘ ν λ
Όμ€κ° 2μΈ νΈλμμ
μ μ μ‘νλ©΄, λ
Όμ€κ° 2μΈ νΈλμμ
μ λ©€νμ μ μ₯νλ€. λ
Όμ€κ° 1μΈ νΈλμμ
μ μ μ‘νλ©΄ λ νΈλμμ
μ΄ μ²λ¦¬λκ³ λΈλ‘μ ν¬ν¨νλ€.
π λͺ¨λ νΈλμμ
μ μΌνμ±μΌλ‘ νλμ νΈλμμ
μ νλμ μνλ§ λ³νμν¬ μ μλ€.
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄