2024λ 5μ 2μΌ
λΈλ‘체μΈμ κΈ°λ‘μ κΈλ‘λ² μν(global state)λ‘ λ³Ό μ μμ΅λλ€. κ·Έλ¬λ μλ‘μ΄ νΈλμμ μ μ ν¨μ±μ κ²μ¬νκΈ° μν΄ λ Έλλ μ΄ κΈ°λ‘μ μΌλΆλ§ νμν©λλ€. λΈλ‘μ΄ μΆκ°λ λλ§λ€ λΈλ‘체μΈμ νμ₯λλ―λ‘, μ§μμ μΌλ‘ μ¦κ°νλ 컨ν μ€νΈ λ΄μμ μλ‘μ΄ νΈλμμ μ μ ν¨μ±μ κ²μ¬νλ κ²μ λΉν¨μ¨μ μ λλ€. μ΄ κΈμμλ μλ‘μ΄ νΈλμμ μ κ²μ¦νκ³ μλ‘μ΄ λΈλ‘μ μμ±νλ λ° νμ©λλ κΈλ‘λ² μνκ° λΈλ‘체μΈμ κΈ°λ‘μμ μ΄λ»κ² νμ±λλμ§ μ€λͺ ν©λλ€.
λΈλ‘체μΈμ νΈλμμ μ κΈ°λ‘μ λΆκ³Όνλ€
λΈλ‘체μΈμ νΈλμμ μ κΈ°λ‘μΌλ‘ λ³Ό μ μμ΅λλ€. 체μΈμ κ° λΈλ‘μλ νΈλμμ λͺ©λ‘μ΄ ν¬ν¨λμ΄ μμΌλ©°, μλ‘μ΄ λΈλ‘μ΄ μΆκ°λ λλ§λ€ λΈλ‘체μΈμ κΈ°λ‘(λ°λΌμ κΈλ‘λ² μν)μ΄ λ³κ²½λ©λλ€.
μλ κ·Έλ¦Όμμ λΈλ‘체μΈμ μλ‘ μΆκ°λ λΈλ‘κ³Ό κΈλ‘λ² μνμ λ³ν μ¬μ΄μ μκ΄κ΄κ³λ₯Ό νμΈν μ μμ΅λλ€. μλ‘ μΆκ°λ κ° λΈλ‘μ μν μ νμ λνλ λλ€.
λ€νΈμν¬ ν©μλ λ€νΈμν¬μ λͺ¨λ λ Έλ(μ μ§ν λλ€μμ λ Έλ)κ° λΈλ‘체μΈμ νμ¬ μνμ λμνλλ‘ λ³΄μ₯νλ μ€μν λ©μ»€λμ¦μ λλ€. ν©μλ₯Ό ν΅ν΄ λ€νΈμν¬λ ν μνμμ λ€λ₯Έ μνλ‘ μμ νκ² μ νν μ μμ΅λλ€. μ¦, μλ‘μ΄ λΈλ‘μ΄ λΈλ‘체μΈμ μΆκ°λκΈ° μ μ λͺ¨λ λ Έλκ° λΈλ‘μ μ ν¨μ±μ λν΄ λμν΄μΌ ν©λλ€.
λΈλ‘체μΈμ΄ μ¬λ°λ₯΄κ² μλνλ €λ©΄ λΆμ° λ€νΈμν¬μ λͺ¨λ λ Έλμμ κΈλ‘λ² μνκ° λμΌν΄μΌ ν©λλ€. μ΄λ¬ν μΌκ΄μ±μ λΈλ‘체μΈμ 무결μ±κ³Ό 보μμ 보μ₯νκ³ μΆκ°μ μΈ μν λ³κ²½μ μ©μ΄νκ² νκΈ° μν΄ νμν©λλ€.
λͺ¨λ λ€νΈμν¬ λ Έλμμ μλ‘μ΄ μνλ‘μ μ νμ μ¦κ°μ μΌλ‘ μ΄λ£¨μ΄μ§μ§ μμ΅λλ€. λ€νΈμν¬ μ§μ° μκ°μΌλ‘ μΈν΄ λΉλ‘ 짧μ μκ°μ΄μ§λ§ μ μ§μ μΈ κ³Όμ μ κ±°μΉκ² λ©λλ€. μΉ΄λ₯΄λ€λ Έ λ€νΈμν¬μμ μλ‘μ΄ μνλ‘μ μ νμ μλ‘μ΄ λΈλ‘μ μμ±νλ λ Έλμμ μμλλ©°, λͺ¨λ λ€νΈμν¬ λ Έλκ° μ΄ λΈλ‘μ μμ νμ λ μλ£λ©λλ€. λΈλ‘μ΄ μ ν¨νκ³ λͺ¨λ λ Έλμ μν΄ μΉμΈλλ©΄ μν μ νμ΄ μ΄λ£¨μ΄μ‘μΌλ©°, μ΄λ κΈλ‘λ² μνμ λ³νμ ν¨κ» μ΄λ£¨μ΄μ§λλ€.
μ€μ λ‘ κΈλ‘λ² μνμ λ³κ²½μ λΈλ‘μ²΄μΈ κΈ°λ‘μ λ³νλ§μ λ°μνλ κ²μ μλλλ€. νμ λΈλ‘μ μ ν¨μ± κ²μ¬λ₯Ό μν 컨ν μ€νΈλ ν¨κ» λ³νν©λλ€. μ΄ μ»¨ν μ€νΈλ λͺ¨λ κ°λ³ νΈλμμ μ μμ°λ₯΄λ λΈλ‘체μΈμ μ 체 κΈ°λ‘μ΄ μλλλ€. λμ , μ΄λ μ΄ κΈ°λ‘μ νμ μ§ν©, μ¦ νμ± UTxO λλ UTxO μΈνΈμ μΌλΆμ λλ€.
κ·Έλ¦Όμμ λΈλ‘체μΈμ μΆκ°λ κ° λΈλ‘μ΄ νμ± UTxO μΈνΈ(μ λΈλ‘μ μ ν¨μ±μ κ²μ¬νκΈ° μν κΈλ‘λ² μν)λ₯Ό μ΄λ»κ² λ³κ²½νλμ§ νμΈν μ μμ΅λλ€. 5κ°μ μλ‘μ΄ λΈλ‘μ΄ μΆκ°λ¨μ λ°λΌ UTxO μΈνΈλ μ²μ(μν 0)λΆν° 5λ²μ μ°μμ μΈ λ³νλ₯Ό κ±°μ³€μ΅λλ€.
λΆμ° λ€νΈμν¬μ λͺ¨λ λ Έλλ κ³ μ ν λ²μ μ λΈλ‘체μΈκ³Ό νμ± UTxO μΈνΈλ₯Ό μ μ§νλ©΄μ λ 립μ μΌλ‘ μ΄μλ©λλ€. λ Έλκ° λΈλ‘μ²΄μΈ λμ μΆκ°λ μ λΈλ‘μ ν보λ₯Ό λ°μ λλ§λ€ κ²μ¦μ κ±°μ³μΌ ν©λλ€. μ΄ κ²μ¦ κ³Όμ μ μ λ ₯μ μλ‘μ΄ λΈλ‘κ³Ό νμ± UTxO μΈνΈμ λλ€. λ Έλλ λΈλ‘ ν€λμ μΊ‘μνλ λ€λ₯Έ νλΌλ―Έν°μ ν¨κ» λΈλ‘ λ΄ λͺ¨λ νΈλμμ μ μ ν¨μ±μ κ²μ¬ν΄μΌ ν©λλ€. μ΄ κ²μ¦μ κ²°κ³Όλ λΈλ‘μ λ‘컬 λ²μ μ λΈλ‘체μΈμ ν΅ν©ν μ§ μ¬λΆμ λν λ Έλμ λ 립μ μΈ κ²°μ μ λλ€. μ΄ λμΌν μ μ°¨λ λ€νΈμν¬ λ΄μ λͺ¨λ λ Έλμμ μ€νλ©λλ€.
κ·Έλ¦Όμμ λΈλ‘ 5 λ€μμ μΆκ°λλ μλ‘μ΄ λΈλ‘ 6μ μ ν¨μ± κ²μ¬κ° μ΄λ»κ² μ§νλλμ§ νμΈν μ μμ΅λλ€. κ²μ¦μ μν μ λ ₯μ μ λΈλ‘κ³Ό νμ± UTxO μΈνΈμ λλ€. κ²μ¦μ μΆλ ₯μ μ λΈλ‘μ΄ μ ν¨νμ§(λ‘컬 λ²μ μ λΈλ‘체μΈμ μΆκ°λ μ§) μλλ©΄ μ ν¨νμ§ μμμ§ κ²μ¦μμ κ²°μ μ λλ€.
UTxO μΈνΈ
λ Έλκ° λΈλ‘체μΈμ λ‘컬 λ²μ μ μ λΈλ‘μ μΆκ°ν λλ§λ€ UTxO μΈνΈμ λ‘컬 λ²μ λ λ³κ²½λ©λλ€.
UTxO μΈνΈλ νΈλμμ μΆλ ₯μΌλ‘ μμ±λμ΄ ν₯ν νΈλμμ μ μ¬μ©λ κ°λ₯μ±μ΄ μλ λͺ¨λ UTxOλ‘ κ΅¬μ±λ©λλ€. λ°λΌμ μ΄λ μΉ΄λ₯΄λ€λ Έ λΈλ‘체μΈμ μ 체 κΈ°λ‘μ μ‘΄μ¬νλ λͺ¨λ UTxOμ μΌλΆμ λΆκ³Όν©λλ€.
κΈλ‘λ² μνμ λ§₯λ½μμ UTxOλ₯Ό κ°λ΅ν μ€λͺ ν΄ λ³΄κ² μ΅λλ€.
UTxOλ ν λ²λ§ μ¬μ©ν μ μλ λ 립μ μ΄κ³ λΆλ³νλ κ°μ²΄μ λλ€. μλΉν λλ μμ ν μλΉν΄μΌ ν©λλ€. UTxOλ μΌνμ± κ°μ²΄μ λλ€.
νΈλμμ μ μΆλ ₯μΌλ‘ UTxOκ° μμ±λλ©΄ μ νΈλμμ μμ μλΉλ λκΉμ§ λ³κ²½λμ§ μμ μνλ‘ μ μ§λ©λλ€. μλΉλλ©΄ μμ ν μλΉλκ³ μ νΈλμμ μ μΆλ ₯μΌλ‘ μ UTxOκ° μμ±λ©λλ€.
νΈλμμ μ΄ μ μΆλ λ, νΈλμμ μ νλ μ΄μμ UTxOλ₯Ό μ λ ₯μΌλ‘ μ°Έμ‘°νλ©°, μ΄λ μλΉλ μμ μ λλ€.
μ λ ₯ UTxOκ° μλΉλλ©΄ μ UTxOκ° μμ±λκ±°λ μ¬λ¬ κ°μ μ UTxOκ° μμ±λ μ μμ΅λλ€. νΈλμμ μμ μ λ ₯ UTxOμ λμ κ°μ λͺ¨λ μΆλ ₯ UTxOμ μ΄ κ°κ³Ό κ°μμΌ ν©λλ€.
νΈλμμ κ³Ό κ΄λ ¨νμ¬ κ²μ¦μμ μν μ μ΄λ₯Ό νμΈνλ κ²μ λλ€:
- λͺ¨λ μ λ ₯ UTxOκ° μ€μ λ‘ νμ¬ UTxO μΈνΈμ μΌλΆμΈμ§, μ¦ μ¬μ©λμ§ μμκ³ μμ₯μ μ‘΄μ¬νλμ§ νμΈν©λλ€.
- μ λ ₯ UTxOμ μ΄κ°μ΄ μΆλ ₯ UTxOμ μ΄κ°λ³΄λ€ ν¬κ±°λ κ°μμ κ°μΉ 보쑴μ 보μ₯ν©λλ€.
- νΈλμμ μ μ λ ₯ UTxOμ μμ μκ° μ¬λ°λ₯΄κ² μλͺ νμ¬ μ λΉν μμ μλ§ UTxOλ₯Ό μ¬μ©ν μ μλλ‘ λ³΄μ₯ν©λλ€.
λΈλ‘체μΈμ κΈ°λ‘μ μ¬μ© λ° λ―Έμ¬μ©λ λͺ¨λ UTxOμ κ·Έλνλ‘ λ³Ό μ μμ΅λλ€. μ΄ κ·Έλνλ λΈλ‘체μΈμμ λ°μν λͺ¨λ νΈλμμ μ λν μμ νκ³ κ°μ¬ κ°λ₯ν μ΄λ ₯μ μ 곡ν©λλ€.
μλ μ΄λ―Έμ§μμ νΈλμμ μμ UTxOκ° μ΄λ»κ² μλΉλλμ§ νμΈν μ μμ΅λλ€. μλ‘μ΄ νΈλμμ μμ μΆλ ₯ UTxO(λ Ήμ)λ μ λ ₯ UTxO(λΉ¨κ°μ)κ° λ©λλ€. μλΉλμ§ μμ λͺ¨λ UTxO(νλμ)λ μλ‘μ΄ νΈλμμ μ μ ν¨μ± κ²μ¬μ νμν κΈλ‘λ² μνμ νμ μ§ν©μ λνλ λλ€. νλμ UTxOλ λͺ¨λ νΈλμμ μ λ ₯, μ¦ μλΉλ μ μμ΅λλ€. λ Ήμ UTxOλ μ΄λ―Έ μλΉλμμΌλ―λ‘ λ€μ μλΉν μ μμ΅λλ€.
μλ‘μ΄ λΈλ‘μ μ ν¨μ± κ²μ¬(μ λΈλ‘μ μλ‘μ΄ νΈλμμ )μ νμν λΈλ‘체μΈμ νμ¬ μνλ μ¬μ©λμ§ μμ λͺ¨λ UTxOμ λͺ¨μμΌλ‘ λνλΌ μ μμ΅λλ€. μ΄λ€μ UTxO μΈνΈμ ν΅ν©λ©λλ€.
λ°λΌμ μλ‘μ΄ νΈλμμ μ μ ν¨μ±μ κ²μ¬νκΈ° μν΄ λΈλ‘체μΈμ μ 체 κΈ°λ‘μ μκ³ μμ νμλ μμ΅λλ€(λλ νμ± λ©λͺ¨λ¦¬μ μ μ₯λμ΄ μμ νμλ μμ΅λλ€). λμ μ¬μ©λμ§ μμ UTxOμ νμ± μΈνΈ(λͺ¨λ νλμ UTxO)λ§ μμΌλ©΄ λ©λλ€. κ·Έλ¬λ νμ± UTxO μΈνΈλ₯Ό μ»μΌλ €λ©΄ μΌλ°μ μΌλ‘ μ λ€μμ€ λΈλ‘λΆν° μμνμ¬ λΈλ‘체μΈμ μ 체 κΈ°λ‘μ μ²λ¦¬ν΄μΌ ν©λλ€.
νμ± UTxO μΈνΈμλ κ³Όκ±°μ μμ±λ, μ¦ μ΄μ μνμμ μμ±λ UTxOλ ν¬ν¨λλ€λ μ μ μ μνλ κ²μ΄ μ€μν©λλ€.
κ·Έλ¦Όμ κ° μνμμλ νλμ λΈλ‘μ΄ μμ±λμμ΅λλ€. μλ‘μ΄ μν N+5μμλ μν N+2, N+3, N+4μ UTxOκ° ν¬ν¨λ UTxO μΈνΈκ° νΈλμμ κ²μ¦μ μ¬μ©λ©λλ€. N+5 μνμμ μμ±λ μ λΈλ‘μλ νΈλμμ 10μ UTxOλ₯Ό μ¬μ©νλ €λ νΈλμμ 14μ νΈλμμ 11μ UTxOλ₯Ό μ¬μ©νλ €λ νΈλμμ 15κ° μμ΅λλ€.
μν N+5μμ μλ‘μ΄ λΈλ‘μ΄ λΈλ‘체μΈμ μΆκ°λμμ΅λλ€. λ°λΌμ μλ‘μ΄ UTxOλ μμ±λμ΄ νμ± UTxO μΈνΈμ μ½μ λμμ΅λλ€. λμΌν μν μ ν λ΄μμ μλΉλ λͺ¨λ UTxOλ νμ± UTxO μΈνΈμμ μ κ±°λμμ΅λλ€.
κ·Έλ¦Όμμ μν κ° νΈλμ§μ μ κ΄κ³μμ΄ μ¬μ©λμ§ μμ λͺ¨λ UTxOλ‘ κ΅¬μ±λ UTxO μΈνΈλ₯Ό λ³Ό μ μμ΅λλ€.
μ¬μ©μλ€μ μ§μμ μΌλ‘ μλ‘μ΄ νΈλμμ μ μ μΆνλ©°, κ·Έ μ€ μΌλΆλ λμμ μ μΆλ μλ μμ΅λλ€. λ€νΈμν¬μ λͺ©νλ λͺ¨λ νΈλμμ μ μ²λ¦¬νλ κ²μ΄λ©°, μ΄λ μ ν¨ν νΈλμμ μ λΈλ‘체μΈμ ν΅ν©νλ κ²μ λͺ©νλ‘ ν©λλ€. λΈλ‘체μΈμ μλ‘μ΄ λΈλ‘μ΄ μΆκ°λλ€λ κ²μ κΈλ‘λ² μνμ λ³νλ₯Ό μλ―Έν©λλ€.
μλ‘μ΄ νΈλμμ μ UTxO μΈνΈμ UTxOλ₯Ό μ°Έμ‘°ν©λλ€. μΈνΈμ UTxOλ λͺ¨λ νΈλμμ μ μ λ ₯μΌλ‘ μ¬μ©λλ©°, μ λΈλ‘μ΄ λΈλ‘체μΈμ μΆκ°λ λ λ°μνλ λ³νμ μΌλΆλ₯Ό λνλ λλ€. μλ‘ μΆκ°λ λΈλ‘μμ νΈλμμ μ μ λ ₯μ΄μλ λͺ¨λ UTxOλ UTxO μΈνΈμμ μ κ±°λ©λλ€.
μλ‘ μΆκ°λ λΈλ‘μ κ° νΈλμμ μ νλ μ΄μμ μλ‘μ΄ UTxOλ₯Ό ν¬ν¨νλ©°, μ΄λ UTxO μΈνΈμ ν΅ν©λ©λλ€. μ΄λ λ³κ²½μ λ λ€λ₯Έ λΆλΆμ λλ€.
μλ‘μ΄ λΈλ‘μ΄ λΈλ‘체μΈμ μΆκ°λλ©΄, λ Έλλ λμμ UTxO μΈνΈμμ μ¬μ©λ UTxOλ₯Ό μ κ±°νκ³ μλ‘ μμ±λ UTxOλ₯Ό μΆκ°ν©λλ€.
μ΄λ―Έμ§λ UTxO μΈνΈμ λ³νλ₯Ό 보μ¬μ€λλ€. μν 0μμλ λ€μ λΈλ‘μ ν΅ν©λ 6κ°μ νΈλμμ μ λ³Ό μ μμ΅λλ€. λΉ¨κ°μ UTxOλ νΈλμμ μ λ ₯ μν μ νλ κ²μΌλ‘, μλΉλ νΈλμμ μ λλ€. λ Ήμ UTxOλ μμ±λ νΈλμμ μ λλ€. μν 1μ μ λΈλ‘μ΄ μΆκ°λ νμ μνλ₯Ό λνλ λλ€. λΉ¨κ°μ UTxOλ UTxO μΈνΈμμ μ κ±°λκ³ λ Ήμ UTxOκ° μΆκ°λμμ΅λλ€. λ°λΌμ UTxO μΈνΈμ λͺ¨λ UTxOλ μ¬μ© κ°λ₯ν©λλ€. μλ‘ μΆκ°λ λ Ήμ UTxOλ νλμμΌλ‘ μκ°νλ©΄ λ©λλ€.
κ·Έλ¦Όμ νΈλμμ μ μν 0μμ μμ±λμ΄ λ€νΈμν¬μ μ μΆλ λΈλ‘μ λνλ λλ€. μν 1μμλ μ΄λ―Έ λΈλ‘체μΈμ μΆκ°λμμ΅λλ€. κ·Έλ¦Όμ νμλμ§ μμ μν 1μμ μ΄λ―Έ μλ‘μ΄ λΈλ‘μ΄ μμ±λκ³ μμ΅λλ€. UTxO μΈνΈμμ UTxOλ₯Ό μ°Έμ‘°νλ μλ‘μ΄ νΈλμμ μ μμν μ μμ΅λλ€.
κ²°λ‘
μ€μ λ‘ κ° UTxOλ ν λ²λ§ μ¬μ©ν μ μμΌλ©°, μ΄λ μ΄μ€ μ§λΆ 곡격μ λ§λ λ° λμμ΄ λλ κΈ°λ³Έ κ·μΉμ λλ€. ν λ² μ¬μ©λ UTxOλ λ€λ₯Έ νΈλμμ μ μ λ ₯μΌλ‘ μ¬μ¬μ©ν μ μμ΅λλ€. λΈλ‘ κ²μ¦ κ³Όμ μμ κ²μ¦μλ λͺ¨λ UTxO μ λ ₯μ΄ κ³ μ νκ³ UTxO μΈνΈ λ΄μ μ‘΄μ¬νλμ§ κ°λ¨νκ² νμΈν μ μμ΅λλ€. νΈλμμ κ²μ¦ κ³Όμ κ³Ό κ²°ν©λ UTxO λͺ¨λΈμ μν€ν μ²λ λΈλ‘ κ²μ¦μκ° μ μ¬μ μΈ μ΄μ€ μ§λΆ 곡격μ μλ³νκ³ λ°©μ§νλ μμ μ κ°μνν©λλ€. μ΄λ λΈλ‘μ²΄μΈ κΈ°μ μ μ£Όμ 보μ κΈ°λ₯ μ€ νλμ λλ€.
μΌνμ© κ°μ²΄λ‘ ꡬμ±λ UTxO μΈνΈλ λ€νΈμν¬ λ΄μμ λμ μμ€μ λ³λ ¬νλ₯Ό μ΄μ§νλ μ΄μ μ μ 곡ν©λλ€. νΈλμμ μ μ ν¨μ± κ²μ¬λ μλ‘ λ 립μ μΌλ‘ μ΄λ£¨μ΄μ§λ©°, μ΄λ UTxOμ λ 립μ μΈ μλΉλ₯Ό λ°μν©λλ€. λ λ€λ₯Έ μ₯μ μ μ μΆ μ μ νΈλμμ μ λ‘컬μμ κ²μ¦νμ¬ λ€νΈμν¬ κ²μ¦λ ν΅κ³Όν μ μλ€λ κ²μ λλ€. λ‘컬 μ ν¨μ± κ²μ¬μ λ€νΈμν¬ μ ν¨μ± κ²μ¬λ λͺ¨λ λμΌν μ λ ₯ UTxOμ κΈ°λ°ν©λλ€. νΈλμμ μ΄ λΈλ‘μ ν¬ν¨λκΈ° μ μΈ λ‘컬 κ²μ¦κ³Ό λ€νΈμν¬ κ²μ¦ μ¬μ΄μ κΈ°κ° λμ μ λ ₯ UTxOλ λ³κ²½λμ§ μμ΅λλ€. λ°λΌμ νΈλμμ μ΄ μ€ν¨ν μ΄μ κ° μμ΅λλ€.
* Source: https://cexplorer.io/article/understanding-cardano-s-global-state
* Translation: Ilhun@CryptoVeri enics_sky@naver.com