πŸ‡°πŸ‡· μΉ΄λ₯΄λ‹€λ…Έ 배우기: 우둜보둜슀 κ°œμš”

우둜보둜슀

μ‹ ν™”μ—μ„œ 우둜보둜슀(Ouroboros λ˜λŠ” uroboros)λŠ” 보톡 λ±€(λ•Œλ‘œλŠ” 용)이 λ‹«νžŒ 원 μ•ˆμ—μ„œ μžμ‹ μ˜ 꼬리λ₯Ό λ¬Όκ³  μžˆλŠ” λͺ¨μŠ΅μœΌλ‘œ λ¬˜μ‚¬λ©λ‹ˆλ‹€. μš°λ‘œλ³΄λ‘œμŠ€λΌλŠ” 단어 μžμ²΄λŠ” κ³ λŒ€ κ·Έλ¦¬μŠ€μ–΄μ—μ„œ μœ λž˜ν•œ κ²ƒμœΌλ‘œ, 문자 κ·ΈλŒ€λ‘œ β€˜κΌ¬λ¦¬λ₯Ό μž‘μ•„λ¨ΉλŠ”β€™ λ˜λŠ” '꼬리λ₯Ό μ‚Όν‚€λŠ” μ‘΄μž¬β€™λ₯Ό λœ»ν•©λ‹ˆλ‹€.

μš°λ‘œλ³΄λ‘œμŠ€λŠ” 마치 μ˜μ›ν•œ μˆœν™˜μ˜ 고리에 κ°‡νžŒ κ²ƒμ²˜λŸΌ 끝없이 λ°˜λ³΅λ˜λŠ” λ¬΄ν•œν•œ μ‹œκ°„μ„ μƒμ§•ν•©λ‹ˆλ‹€. μš°λ‘œλ³΄λ‘œμŠ€λŠ” 기원전 13μ„ΈκΈ° μ΄μ§‘νŠΈμ—μ„œ 처음 λ“±μž₯ν–ˆμŠ΅λ‹ˆλ‹€. 이후 μ—°κΈˆμˆ μ‚¬λ“€μ€ 우둜보둜슀λ₯Ό μ‹ λΉ„λ‘œμš΄ μƒμ§•μœΌλ‘œ μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.

였랜 세월에 걸쳐 μš°λ‘œλ³΄λ‘œμŠ€λŠ” μˆ˜λ§Žμ€ λ¬Έν™”κΆŒμ—μ„œ λ‹€μ–‘ν•œ λ°©μ‹μœΌλ‘œ ν•΄μ„λ˜κ³  μ‚¬μš©λ˜μ–΄ μ™”μŠ΅λ‹ˆλ‹€. κ°€μž₯ 일반적인 해석 쀑 ν•˜λ‚˜λŠ” 이 상징이 우주의 μƒν˜Έ μ—°κ²°μ„±κ³Ό λ¬΄ν•œμ„±μ„ μƒμ§•ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

2017λ…„, 찰슀 ν˜ΈμŠ€ν‚¨μŠ¨μ€ μΉ΄λ₯΄λ‹€λ…Έμ˜ 기반이 λ˜λŠ” 지뢄 증λͺ… ν•©μ˜ ν”„λ‘œν† μ½œμ˜ μ΄λ¦„μœΌλ‘œ 우둜보둜슀λ₯Ό μ±„νƒν–ˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ λ§₯λ½μ—μ„œ μš°λ‘œλ³΄λ‘œμŠ€λŠ” λΈ”λ‘μ²΄μΈμ˜ λ¬΄ν•œν•œ 윀리적 μ„±μž₯κ³Ό ν™•μž₯μ„±μ˜ κ°€λŠ₯성을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 우둜보둜슀의 핡심 λ©”μ‹œμ§€λŠ” μ „ 세계에 더 큰 기회λ₯Ό μ œκ³΅ν•˜κ³ , μ—λ„ˆμ§€ μ†ŒλΉ„λ₯Ό 크게 μ€„μž„μœΌλ‘œμ¨ 세상을 λ³΄μ‘΄ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

μš°λ‘œλ³΄λ‘œμŠ€λž€?

μš°λ‘œλ³΄λ‘œμŠ€λŠ” μΉ΄λ₯΄λ‹€λ…Έμ˜ ν•©μ˜ ν”„λ‘œν† μ½œλ‘œ, 졜초의 μž…μ¦ κ°€λŠ₯ν•˜κ³  μ•ˆμ „ν•œ 지뢄 증λͺ… ν”„λ‘œν† μ½œμ΄μž λ™λ£Œ κ²€ν†  연ꡬ에 κΈ°λ°˜ν•œ 졜초의 블둝체인 ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

λ…μžμ μΈ 기술과 μˆ˜ν•™μ μœΌλ‘œ κ²€μ¦λœ λ©”μ»€λ‹ˆμ¦˜(행동 심리학 및 경제 μ² ν•™ 원리 적용)을 κ²°ν•©ν•œ μš°λ‘œλ³΄λ‘œμŠ€λŠ” λΈ”λ‘μ²΄μΈμ˜ λ³΄μ•ˆκ³Ό 지속 κ°€λŠ₯성을 보μž₯ν•˜κ³  μ§€μ›ν•©λ‹ˆλ‹€. λ”°λΌμ„œ ν”„λ‘œν† μ½œμ€ κ²€μ¦λœ λ³΄μ•ˆμ„ 보μž₯ν•˜λ©°, μ΅œμ†Œν•œμ˜ μ—λ„ˆμ§€ μ†Œλͺ¨λ‘œ κΈ€λ‘œλ²Œ λΉ„ν—ˆκ°€ν˜• λ„€νŠΈμ›Œν¬μ˜ 확산을 κ°€λŠ₯ν•˜κ²Œ ν•©λ‹ˆλ‹€. μΉ΄λ₯΄λ‹€λ…ΈλŠ” 이λ₯Ό κ΅¬ν˜„ν•œ 졜초의 λ„€νŠΈμ›Œν¬μž…λ‹ˆλ‹€.

μš°λ‘œλ³΄λ‘œμŠ€λŠ” λ„€νŠΈμ›Œν¬μ—μ„œ λ³΄μœ ν•œ 지뢄에 따라 μƒˆλ‘œμš΄ 블둝을 생성할 μ°Έμ—¬μž(이 경우 μŠ€ν…Œμ΄ν¬ ν’€)λ₯Ό μ„ μΆœν•˜κ³ , 지속 κ°€λŠ₯ν•œ λ°©μ‹μœΌλ‘œ μƒˆλ‘œμš΄ μ‹œμž₯을 μ§€μ›ν•˜λŠ” νƒˆμ€‘μ•™ν™” λΉ„ν—ˆκ°€ν˜• λ„€νŠΈμ›Œν¬ ν˜•μ„±μ„ μš©μ΄ν•˜κ²Œ ν•©λ‹ˆλ‹€.

우둜보둜슀 κ΅¬ν˜„

μš°λ‘œλ³΄λ‘œμŠ€λŠ” λ‹€μ–‘ν•œ λ²„μ „μœΌλ‘œ μ œκ³΅λ©λ‹ˆλ‹€:

우둜보둜슀 ν΄λž˜μ‹

우둜보둜슀의 첫 번째 κ΅¬ν˜„μ—μ„œλŠ” μ„Έ 가지 μ£Όμš” μ„±κ³Όλ₯Ό λ‹¬μ„±ν–ˆμŠ΅λ‹ˆλ‹€.

  • μž‘μ—… 증λͺ…에 ν•„μ ν•˜λŠ” μ—λ„ˆμ§€ 효율적인 ν”„λ‘œν† μ½œμ˜ ν† λŒ€ 마련
  • 지뢄 증λͺ…을 λΆ„μ„ν•˜κΈ° μœ„ν•œ μˆ˜ν•™μ  ν”„λ ˆμž„μ›Œν¬ λ„μž…
  • 지뢄 증λͺ… ν™˜κ²½μ—μ„œ μ°Έμ—¬μžμ—κ²Œ 보상을 μ œκ³΅ν•˜λŠ” μƒˆλ‘œμš΄ μΈμ„Όν‹°λΈŒ λ©”μ»€λ‹ˆμ¦˜ κ΅¬ν˜„

ν•˜μ§€λ§Œ μš°λ‘œλ³΄λ‘œμŠ€κ°€ λ‹€λ₯Έ 블둝체인 ν”„λ‘œν† μ½œ(특히 지뢄 증λͺ… ν”„λ‘œν† μ½œ)κ³Ό μ°¨λ³„ν™”λ˜λŠ” 점은 ν”„λ‘œν† μ½œμ˜ 리더 μ„ μΆœ μ•Œκ³ λ¦¬μ¦˜μ—μ„œ κ³΅μ •ν•œ λ¬΄μž‘μœ„μ„±μ„ μƒμ„±ν•˜λŠ” λŠ₯λ ₯κ³Ό 그에 μˆ˜λ°˜λ˜λŠ” 높은 μˆ˜μ€€μ˜ λ³΄μ•ˆ 보μž₯에 μžˆμŠ΅λ‹ˆλ‹€. λ¬΄μž‘μœ„μ„±μ€ ν”„λ‘œν† μ½œμ˜ λ³΄μ•ˆμ„ μœ μ§€ν•˜λŠ” 데 μ€‘μš”ν•œ 'νŒ¨ν„΄β€™μ΄ ν˜•μ„±λ˜λŠ” 것을 λ°©μ§€ν•©λ‹ˆλ‹€. μš°λ‘œλ³΄λ‘œμŠ€λŠ” μ΄λŸ¬ν•œ μ—„κ²©ν•œ λ³΄μ•ˆ 뢄석을 톡해 개발된 졜초의 블둝체인 ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

우둜보둜슀 BFT

우둜보둜슀 λΉ„μž”ν‹΄ μž₯μ•  ν—ˆμš©(BFT)은 ν”„λ‘œν† μ½œμ˜ 두 번째 κ΅¬ν˜„μœΌλ‘œ, λ°”μ΄λŸ° μ—…λ°μ΄νŠΈ(κΈ°μ‘΄ μΉ΄λ₯΄λ‹€λ…Έ μ½”λ“œλ² μ΄μŠ€μ—μ„œ μƒˆλ‘œμš΄ μ½”λ“œλ² μ΄μŠ€λ‘œμ˜ μ „ν™˜) κ³Όμ •μ—μ„œ μ‚¬μš©λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μΉ΄λ₯΄λ‹€λ…ΈλŠ” 셸리 μΆœμ‹œμ™€ ν•¨κ»˜ 제곡된 νƒˆμ€‘μ•™ν™”λ₯Ό μœ„ν•œ ν”„λ‘œν† μ½œμ˜ 두 번째 μΈμŠ€ν„΄μŠ€λ₯Ό μ€€λΉ„ν–ˆμŠ΅λ‹ˆλ‹€.

우둜보둜슀 BFTλŠ” μ„œλ²„ μ—°ν•© λ„€νŠΈμ›Œν¬(블둝체인) κ°„μ˜ 동기 톡신을 κ°€λŠ₯ν•¨μœΌλ‘œμ¨ λ”μš± κ°„λ‹¨ν•˜κ³  결정둠적인 λ°©μ‹μœΌλ‘œ 원μž₯에 λŒ€ν•œ ν•©μ˜λ₯Ό μ œκ³΅ν–ˆμŠ΅λ‹ˆλ‹€.

우둜보둜슀 ν”„λΌμ˜€μŠ€

우둜보둜슀 ν”„λΌμ˜€μŠ€(Praos)λŠ” 우둜보둜슀 ν΄λž˜μ‹ κ΅¬ν˜„μ— λ³΄μ•ˆκ³Ό ν™•μž₯성을 크게 κ°œμ„ ν–ˆμŠ΅λ‹ˆλ‹€. ν”„λΌμ˜€μŠ€λŠ” 체인을 슬둯으둜 λ‚˜λˆ„κ³  이λ₯Ό μ—ν¬ν¬λ‘œ μ§‘κ³„ν•˜μ—¬ νŠΈλžœμž­μ…˜ 블둝을 μ²˜λ¦¬ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ ν”„λΌμ˜€μŠ€λŠ” 우둜보둜슀 ν΄λž˜μ‹κ³Ό 달리 λ°˜λ™κΈ° ν™˜κ²½μ—μ„œ 처리되며, 프라이빗 리더 μ„ μΆœκ³Ό 순방ν–₯ λ³΄μ•ˆ ν‚€ 에볼빙 μ„œλͺ…(foward-secure, key-evolving signatures)을 μ‚¬μš©ν•˜μ—¬, κ°•ν•œ κ³΅κ²©μžκ°€ λ‹€μŒ 슬둯 리더λ₯Ό μ˜ˆμΈ‘ν•˜κ³  집쀑 곡격(예: λ””λ„μŠ€ 곡격)을 ν•  수 없도둝 ν•˜λ―€λ‘œ μ–΄λŒ‘ν‹°λΈŒ 곡격자(adaptive attacker)λ‘œλΆ€ν„° μ•ˆμ „ν•©λ‹ˆλ‹€.

우둜보둜슀 μ œλ„€μ‹œμŠ€

우둜보둜슀의 λ„€ 번째 μ—…λ°μ΄νŠΈμΈ μ œλ„€μ‹œμŠ€λŠ” μ‹ λ’°ν•  수 μžˆλŠ” μ²΄ν¬ν¬μΈνŠΈλ‚˜ κ³Όκ±° κ°€μš©μ„±μ— λŒ€ν•œ κ°€μ • 없이도 μ œλ„€μ‹œμŠ€ λΈ”λ‘μ—μ„œ λΆ€νŠΈμŠ€νŠΈλž©ν•  수 μžˆλŠ” μƒˆλ‘œμš΄ 체인 선택 κ·œμΉ™μ„ μΆ”κ°€ν•˜μ—¬ 우둜보둜슀 ν”„λΌμ˜€μŠ€λ₯Ό λ”μš± κ°œμ„ ν•  μ˜ˆμ •μž…λ‹ˆλ‹€. λ˜ν•œ μ œλ„€μ‹œμŠ€ λ°±μ„œλŠ” ν”„λ‘œν† μ½œμ˜ λ³΄μ•ˆ 속성을 μžƒμ§€ μ•Šκ³  μ‹€μ œ ν™˜κ²½μ—μ„œ μž„μ˜μ˜ κ΅¬μ„±μœΌλ‘œ λ‹€λ₯Έ ν”„λ‘œν† μ½œκ³Ό ν•¨κ»˜ ν”„λ‘œν† μ½œμ„ ꡬ성할 수 μžˆμŒμ„ λ³΄μ—¬μ£ΌλŠ”, ν”„λ‘œν† μ½œμ˜ λ²”μš© ꡬ성 κ°€λŠ₯μ„±(Universal Composability)에 λŒ€ν•œ 증λͺ…을 μ œμ‹œν•©λ‹ˆλ‹€.

우둜보둜슀 ν¬λ¦½μ‹œλ„ˆμŠ€

우둜보둜슀 ν¬λ¦½μ‹œλ„ˆμŠ€(Crypsinous)λŠ” μ œλ‹ˆμ‹œμŠ€μ— 개인 정보 보호 속성을 λΆ€μ—¬ν•©λ‹ˆλ‹€. μ΄λŠ” κ³΅μ‹μ μœΌλ‘œ λΆ„μ„λœ 졜초의 ν”„λΌμ΄λ²„μ‹œ 보호 지뢄증λͺ… 블둝체인 ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€. 이 ν”„λ‘œν† μ½œμ€ SNARK와 ν‚€-λΉ„λ°€ 순방ν–₯ λ³΄μ•ˆ μ•”ν˜Έν™”(key-private forward-secure encryption)에 μ˜μ‘΄ν•˜λŠ” μƒˆλ‘œμš΄ 코인 진화 기법을 λ„μž…ν•˜μ—¬ κ°•λ ₯ν•œ ν”„λΌμ΄λ²„μ‹œ 보μž₯을 μœ μ§€ν•˜λ©΄μ„œ μ–΄λŒ‘ν‹°λΈŒ 곡격에 λŒ€ν•œ λ³΄μ•ˆμ„ ν™•λ³΄ν•©λ‹ˆλ‹€. ν¬λ¦½μ‹œλ„ˆμŠ€λŠ” ν˜„μž¬ μΉ΄λ₯΄λ‹€λ…Έμ— κ΅¬ν˜„λ  κ³„νšμ€ μ—†μ§€λ§Œ, λ‹€λ₯Έ μ²΄μΈμ—μ„œ 개인 정보 보호 섀정을 κ°•ν™”ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

우둜보둜슀 ν¬λ‘œλ…ΈμŠ€

ν¬λ‘œλ…ΈμŠ€(Chronos)λŠ” 두 가지 λͺ©ν‘œλ₯Ό λ‹¬μ„±ν•©λ‹ˆλ‹€. 첫째, 블둝체인 ν”„λ‘œν† μ½œμ΄ μƒˆλ‘œμš΄ μ‹œκ°„ 동기화 λ©”μ»€λ‹ˆμ¦˜μ„ 톡해 클둝(clock)을 μ•ˆμ „ν•˜κ²Œ λ™κΈ°ν™”ν•˜μ—¬ μ™ΈλΆ€ νƒ€μž„ μ„œλΉ„μŠ€μ— μ˜μ‘΄ν•˜μ§€ μ•Šμ„ 수 μžˆλŠ” 방법을 λ³΄μ—¬μ€λ‹ˆλ‹€. λ‘˜μ§Έ, λ‹€λ₯Έ ν”„λ‘œν† μ½œμ— μ•”ν˜Έν•™μ μœΌλ‘œ μ•ˆμ „ν•œ μ‹œκ°„ μ†ŒμŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. 즉, ν¬λ‘œλ…ΈμŠ€λŠ” μ‹œκ°„ 정보λ₯Ό λ…Έλ¦¬λŠ” κ³΅κ²©μœΌλ‘œλΆ€ν„° 원μž₯을 λ”μš± μ•ˆμ „ν•˜κ²Œ λ³΄ν˜Έν•©λ‹ˆλ‹€.

μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ΄€μ μ—μ„œ 보면, ν¬λ‘œλ…ΈμŠ€λŠ” 단일 μž₯μ•  지점이 λ°œμƒν•˜μ§€ μ•ŠμœΌλ©΄μ„œ 둜컬 νƒ€μž„μ„ 톡합 λ„€νŠΈμ›Œν¬ 클둝에 동기화해야 ν•˜λŠ”, μ£Όμš” 톡신, μš΄μ†‘ 및 기타 IT μΈν”„λΌμ˜ 볡원λ ₯을 크게 ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.


* 원문: https://docs.cardano.org/learn/ouroboros-overview
* λ²ˆμ—­: Ilhun@CryptoVeri :twitter: enics_sky@naver.com