πŸ‡°πŸ‡· μΉ΄λ₯΄λ‹€λ…Έμ˜ κΈ€λ‘œλ²Œ μƒνƒœ μ΄ν•΄ν•˜κΈ°

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 :twitter: enics_sky@naver.com