Ouroboros Peras: ์ ๋ธ๋ก์ฒด์ธ์ ๊ฒฐ์ ์๊ฐ์ด ์ค์ํ๊ฐ?
Ilhun @CryptoVeri enics_sky@naver.com
2024๋
9์ 20์ผ
๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์ด ๋ฑ์ฅํ ์ด๋, ๋ง์ ์ด์ ์ด ์์์ง๋ง ๋ช ๊ฐ์ง ๊ธฐ์ ์ ํ๊ณ๊ฐ ์กด์ฌํ์ต๋๋ค. ๊ทธ ์ค ํ๋๊ฐ ๊ฒฐ์ ์๊ฐ(settlement time) ๋ฌธ์ ์ ๋๋ค. ๋ธ๋ก์ฒด์ธ์์ ๊ฒฐ์ ์๊ฐ์ ์ฌ์ฉ์๊ฐ ์์ ์ ๊ฑฐ๋๊ฐ ์์ ํ ์๋ฃ๋์๋ค๊ณ ํ์ ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฐ๋ฆฌ๊ฐ ๋นํธ์ฝ์ธ ๊ฐ์ ๋ธ๋ก์ฒด์ธ์ ์ฌ์ฉํ ๋, ๊ฑฐ๋๊ฐ ๋คํธ์ํฌ์์ ์ธ์ ๋๊ธฐ๊น์ง ๋ช ๋ถ, ์ฌ์ง์ด ๋ช ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ๋ฐ๋ก ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Ouroboros Peras๊ฐ ๋ฑ์ฅํ์ต๋๋ค.
Ouroboros Peras์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ: ์ ํ์ํ๊ฐ?
Ouroboros Peras๋ ๊ธฐ์กด์ Ouroboros Praos ํ๋กํ ์ฝ์ ํ์ฅํ์ฌ ๋ธ๋ก์ฒด์ธ์ ๊ฒฐ์ ์๊ฐ์ ๋ํญ ๋จ์ถํ๊ณ , ๋ณด์์ ์ ์งํ๋ฉด์๋ ์๊ฐ ์น์ (self-healing) ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋กํ ์ฝ์ ๋๋ค. ๊ธฐ์กด์ Nakamoto-style Consensus๋ ๋ธ๋ก์ฒด์ธ์์ ๊ฒฐ์ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์๋ ๊ตฌ์กฐ์ ํ๊ณ๋ฅผ ์ง๋๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฒฐ์ ์๊ฐ์ด ๋๋ฌด ๊ธธ์ด์ง๋ฉด ์ฌ์ฉ์๋ ์์ ์ ๊ฑฐ๋๊ฐ ํ์คํ ์๋ฃ๋์๋์ง ํ์ ํ ์ ์๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ๊ฒฐ์ ์๊ฐ ๋ฌธ์ ๋ ๊ธ์ต ๊ฑฐ๋์์๋ ์น๋ช ์ ์ธ ๋จ์ ์ผ๋ก ์์ฉํ ์ ์์ต๋๋ค.
Ouroboros Peras๋ ์ด๋ฌํ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ณ , ๊ฒฐ์ ์๊ฐ์ด ๊ธธ์ด์ง์ ๋ฐ๋ผ ๋ฐ์ํ ์ ์๋ ๋ณด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ค๊ณ๋์์ต๋๋ค.
ํ์ฌ ์นด๋ฅด๋ค๋ ธ ํฉ์ ํ๋กํ ์ฝ: ๊ธฐ์ ์ ํน์ง๊ณผ ๊ฐ์ ํ ์
Ouroboros Praos๋ ํ์ฌ ์นด๋ฅด๋ค๋ ธ ๋ธ๋ก์ฒด์ธ์์ ์ฌ์ฉ๋๋ ์ง๋ถ ์ฆ๋ช (Proof-of-Stake, PoS) ๊ธฐ๋ฐ ํฉ์ ํ๋กํ ์ฝ์ ๋๋ค. ์ด ํ๋กํ ์ฝ์ ์ด์ ์ Ouroboros ํ๋กํ ์ฝ์ ๊ฐ์ ํ ๋ฒ์ ์ผ๋ก, ๋ธ๋ก์ฒด์ธ์ ํ์ค์ํ๋ฅผ ์ ์งํ๋ฉด์๋ ๋ณด์์ฑ๊ณผ ํ์ฅ์ฑ์ ์ ๊ณตํ๋ ๋ฐ ์ค์ ์ ๋ ๊ธฐ์ ์ ํน์ฑ์ ๊ฐ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋, Ouroboros Praos๋ ๋ช ๊ฐ์ง ๊ฐ์ ํ ์ ๋ ์ง๋๊ณ ์์ด, ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Ouroboros Peras์ ๊ฐ์ ์ถ๊ฐ์ ์ธ ํ๋กํ ์ฝ์ด ๋์ ๋์์ต๋๋ค.
Ouroboros Praos์ ์ฃผ์ ๊ธฐ์ ์ ํน์ง
- ์ง๋ถ ์ฆ๋ช ๊ธฐ๋ฐ ํฉ์
- Ouroboros Praos๋ ์ง๋ถ ์ฆ๋ช (PoS) ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ํฉ์๋ฅผ ํ์ฑํฉ๋๋ค. ์ฆ, ๋คํธ์ํฌ์ SPO(Stake-Pool Operator)๋ค์ด ์์ ์ด ๋ณด์ ํ ์ง๋ถ์ ๋ฐ๋ผ ๋ธ๋ก์ ์์ฑํ ๊ถ๋ฆฌ๋ฅผ ์ป๊ฒ ๋ฉ๋๋ค. ์ด ๋ฐฉ์์ ๊ธฐ์กด์ ์์ ์ฆ๋ช (Proof-of-Work, PoW) ๊ธฐ๋ฐ ์์คํ ๋ณด๋ค ์๋์ง ํจ์จ์ ์ด๊ณ , ๋ณด๋ค ํ์ค์ํ๋ ๋คํธ์ํฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- ๋ฐ๋๊ธฐ์ ๋ณด์(Semi-Synchronous Security)
- Ouroboros Praos๋ ๋คํธ์ํฌ์ ํต์ ์ง์ฐ์ ํ์ฉํ๋ฉด์๋ ๋ณด์์ฑ์ ์ ์งํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ฆ, ๋ ธ๋๋ค์ด ๋ฐ๋์ ๋์์ ์ฐ๊ฒฐ๋ ํ์๋ ์์ผ๋ฉฐ, ๋คํธ์ํฌ ๋ด์์ ์ผ์ด๋๋ ํต์ ์ง์ฐ์๋ ์์ ํ๊ฒ ์๋ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฐ๋๊ธฐ์ (Semi-Synchronous) ๊ตฌ์กฐ๋ ๋คํธ์ํฌ๊ฐ ๋ถ๋ถ์ ์ผ๋ก ๋์จํ๊ฒ ๋๊ธฐํ๋์ด ์๋๋ผ๋ ํฉ์๊ฐ ์ ์ง๋๋๋ก ํฉ๋๋ค.
- ๋ฌด์์ํ(Randomization)
- Ouroboros Praos๋ ๋ธ๋ก ์์ฑ์ ์ ํ์ ์์ด ๋ฌด์์ํ๋ฅผ ์ ์ฉํฉ๋๋ค. ์ด๋ ๊ฐ ๋ธ๋ก์ด ์์๋ก ์ ํ๋ SPO์ ์ํด ์์ฑ๋๋๋ก ํจ์ผ๋ก์จ ๋ณด์์ฑ์ ๋์ด๊ณ , ๋ธ๋ก ์์ฑ์ ๊ณต๊ฒฉ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ๋ธ๋ก ์์ฑ์๊ฐ ์์ธก ๋ถ๊ฐ๋ฅํ๊ฒ ์ ํ๋๊ธฐ ๋๋ฌธ์ ์ ์์ ์ธ ์ฐธ์ฌ์๊ฐ ํน์ ๋ธ๋ก ์์ฑ์๋ฅผ ํ๊ฒํ ํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
- ์ฅ๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ ๋ฐฉ์ง(Long-Range Attack Mitigation)
- ์ฅ๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์ ๊ณผ๊ฑฐ์ ๋ธ๋ก์ฒด์ธ์ ์์ ํ์ฌ ๋คํธ์ํฌ๋ฅผ ํผ๋์ํค๋ ๊ณต๊ฒฉ ๋ฐฉ์์ ๋๋ค. Ouroboros Praos๋ ์ด๋ฌํ ๊ณต๊ฒฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ณผ๊ฑฐ ๋ธ๋ก์ ๋ณ๊ฒฝํ ์ ์๋๋ก ์์ ์ฅ์น๋ฅผ ๋ง๋ จํ์ต๋๋ค. ์ด๋ ๋ธ๋ก์ฒด์ธ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
Ouroboros Praos์ ๊ฐ์ ์
์ด๋ฌํ Ouroboros Praos์ ๊ธฐ์ ์ ํน์ง์๋ ๋ถ๊ตฌํ๊ณ ๊ฐ์ ํ ์ ์ด ์กด์ฌํฉ๋๋ค.
- ๊ฒฐ์ ์๊ฐ์ ๊ธธ์ด(Settlement Time)
- ํ๋ฅ ์ ์ต์ข ์ฑ(probablistic finality)์ด๋ผ๋ ํน์ฑ ๋๋ฌธ์, Ouroboros Praos์์๋ ๊ฑฐ๋๊ฐ ์ฆ์ ํ์ ๋์ง ์๊ณ , ์ฌ๋ฌ ๋ธ๋ก์ด ์ถ๊ฐ๋ ํ์์ผ ์ต์ข ์ ์ผ๋ก ํ์ ๋ฉ๋๋ค. ์ด๋ ๊ฑฐ๋๊ฐ ๋กค๋ฐฑ๋ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ์ค์ด๊ธฐ ์ํด ํ์ํ ์๊ฐ์ด์ง๋ง, ์ฌ์ฉ์๊ฐ ๊ฑฐ๋๊ฐ ํ์ ๋๊ธฐ๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๋ ์๊ฐ์ด ๊ธธ์ด์ง๋ ๋ฌธ์ ๋ฅผ ๋ฐ์์ํต๋๋ค. ๊ฒฐ์ ์๊ฐ์ด ๊ธธ์ด์ง๋ฉด ์ค์๊ฐ ๊ฑฐ๋๊ฐ ์ค์ํ ํ๊ฒฝ์์๋ ๋ถํธํจ์ ์ด๋ํ ์ ์์ต๋๋ค.
- ํฌํฌ(Fork) ๋ฌธ์
- Nakamoto-style Consensus์ ํน์ฑ์ ๋คํธ์ํฌ์์ ๋์์ ์ฌ๋ฌ ๊ฐ์ ๋ธ๋ก์ด ์์ฑ๋๋ฉด ์ฒด์ธ ํฌํฌ(chain forks)๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ ์ฌ๋ฌ ๊ฐ์ ๋ธ๋ก์ฒด์ธ์ด ๋์์ ์กด์ฌํ ์ ์์์ ์๋ฏธํ๋ฉฐ, ๋คํธ์ํฌ๊ฐ ์ต์ฅ ์ฒด์ธ์ ์ ํํ ๋๊น์ง ๊ฑฐ๋ ํ์ ์ด ์ง์ฐ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฒด์ธ ๋ถ๊ธฐ๊ฐ ๋ง์์ง ๊ฒฝ์ฐ, ๊ฒฐ์ ์๊ฐ์ ๋์ฑ ๊ธธ์ด์ง ์ ์์ต๋๋ค.
- ์ ๋์ ์ฐธ์ฌ์์ ๋ํ ์ทจ์ฝ์ฑ
- Ouroboros Praos๋ ์ ๋์ ์ฐธ์ฌ์๊ฐ ๋คํธ์ํฌ์ ๊ณผ๋ฐ์๋ฅผ ์ฅ์ ํ๋ ๊ฒฝ์ฐ, ๊ณต๊ฒฉ์ ๋ฐฉ์ดํ๋ ๋ฐ ์์ด ์ทจ์ฝํ ์ ์์ต๋๋ค. ํนํ, ์คํ ์ดํฌ๊ฐ ๋์ ์ฐธ์ฌ์๊ฐ ๋ถ์ ํ ๋ฐฉ์์ผ๋ก ๋คํธ์ํฌ๋ฅผ ์ฅ์ ํ๊ฒ ๋๋ฉด ํฉ์ ๊ณผ์ ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ ์ ๋์ ์คํ ์ดํฌ(Adversarial Stake) ๊ณต๊ฒฉ์ ์ํ์ฑ์ ์ฆ๊ฐ์ํฌ ์ ์์ต๋๋ค.
- ๋๊ธฐ์ฑ ๋ฌธ์
- ๋น๋ก ๋ฐ๋๊ธฐ์ ๋ณด์์ ์ ๊ณตํ์ง๋ง, ๋คํธ์ํฌ๊ฐ ์์ ํ ๋น๋๊ธฐ์ ์ธ ์ํฉ์์๋ ํจ์จ์ฑ์ด ๋จ์ด์ง ์ ์์ต๋๋ค. ํน์ ๋ ธ๋๋ค์ด ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋์ง ์๊ฑฐ๋ ํต์ ์ด ์ํํ์ง ์์ ๊ฒฝ์ฐ, ๋ธ๋ก ์์ฑ ๋ฐ ๊ฒฐ์ ๊ณผ์ ์ด ์ง์ฐ๋๊ฑฐ๋ ๋ถ์์ ํด์ง ์ ์์ต๋๋ค.
๊ฒฐ์ ๊ณผ์ ์ ํต์ฌ: Settlement๋ ๋ฌด์์ธ๊ฐ?
๋ธ๋ก์ฒด์ธ์์ Settlement๋ ๊ฑฐ๋๊ฐ ์์ ํ ํ์ ๋๊ณ ์ทจ์ํ ์ ์๋ ์ํ์ ๋๋ฌํ๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค. ์ด ๊ณผ์ ์์ ์คํ ์ดํฌํ ์ด์์(SPO)๋ผ๋ ์ค์ํ ์ญํ ์ด ๋ฑ์ฅํฉ๋๋ค. SPO๋ ๋ธ๋ก์ฒด์ธ์ ์์ ์ฑ์ ์ ์งํ๊ณ ์๋ก์ด ๋ธ๋ก์ ์์ฑํ๋ ์ฃผ์ฒด์ ๋๋ค. ๊ฐ SPO๋ ์์ ์ด ๊ด๋ฆฌํ๋ ์คํ ์ดํฌ(์ง๋ถ)์ ๋ฐ๋ผ ํน์ ์ฃผ๊ธฐ์ ์๋ก์ด ๋ธ๋ก์ ์์ฑํ ๊ถ๋ฆฌ๋ฅผ ๋ถ์ฌ๋ฐ์ต๋๋ค.
์ด ๋ธ๋ก ์์ฑ ๊ณผ์ ์ ๋งค์ฐ ๋ถ์ฐ๋๊ณ , ๋คํธ์ํฌ ์์์ ์๋ก ๋ค๋ฅธ SPO๋ค์ด ๋์์ ๋ธ๋ก์ ์์ฑํ ์ ์์ต๋๋ค. ์ด ๊ณผ์ ์์ ๋ ๊ฐ ์ด์์ ๋ธ๋ก์ด ๋คํธ์ํฌ์ ๋์์ ๋ฑ์ฅํ๊ฒ ๋๋ฉด, ์ด๋ค ๋ธ๋ก์ด ๋ ์ ๋ขฐํ ์ ์๋์ง ํ๋จํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ์ด๋ ์ต์ฅ ์ฒด์ธ ์์น(Longest Chain Principle)์ด๋ผ๋ ๊ฐ๋ ์ด ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ฆ, ๊ฐ์ฅ ๊ธด ์ฒด์ธ์ ๋ณด์ ํ ๋ธ๋ก์ด ์ต์ข ์ ์ผ๋ก ์ฑํ๋๋ฉฐ, ๊ทธ ๋ธ๋ก์ ์ํ ๊ฑฐ๋๊ฐ ํ์ ๋ฉ๋๋ค.
๊ธฐ์ ์ ํ์ : Ouroboros Peras์ ์ฃผ์ ๊ธฐ๋ฅ
Ouroboros Peras๋ ํฌํ(Voting)์ ์ฆ๋ช ์(Certificate)๋ฅผ ํตํด ๊ฒฐ์ ์๊ฐ์ ๋จ์ถํ๋ฉด์๋ ๋ณด์์ฑ์ ๋์ด๋ ๋ฐฉ์์ผ๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด๋ ๋คํธ์ํฌ ์์์ SPO๋ค์ด ๋ธ๋ก์ ์์ฑํ๊ณ , ๊ฐ ๋ธ๋ก์ด ์์ ํ๊ฒ ์ฐ๊ฒฐ๋ ์ ์๋๋ก ํฌํ๋ฅผ ํตํด ํฉ์ํ๋ ๋ฐฉ์์ ๋๋ค.
๊ฐ SPO๊ฐ ์์ฑํ ๋ธ๋ก์ ๊ทธ ์์ฒด๋ก ์ฆ๋ช ์ ์ญํ ์ ํ๋ฉฐ, ์ด๋ฅผ ํตํด ๋ธ๋ก์ฒด์ธ์ด ๊ณ ์์ ์ผ๋ก ๋ณ๊ฒฝ๋๊ฑฐ๋ ์์กฐ๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. ์ด ๊ณผ์ ์ ํตํด ๋ค์ค ์ฒด์ธ ํฌํฌ๊ฐ ๋ฐ์ํ์ ๋, ์ด๋ ์ฒด์ธ์ด ์ง์ง์ธ์ง ๋น ๋ฅด๊ฒ ํฉ์ํ ์ ์๊ฒ ๋ฉ๋๋ค.
๊ฒฐ์ ์๊ฐ ๋จ์ถ: 2๋ถ ๋ด ํ์ ์ด ์๋ฏธํ๋ ๊ฒ
Ouroboros Peras์ ๊ฐ์ฅ ์ค์ํ ๊ฐ์ ์ ์ค ํ๋๋ ๊ฑฐ๋์ ๊ฒฐ์ ์๊ฐ์ ๋จ 2๋ถ ์ด๋ด๋ก ๋จ์ถํ๋ค๋ ๊ฒ์ ๋๋ค. ๊ธฐ์กด์ ๋ธ๋ก์ฒด์ธ ํ๋กํ ์ฝ์์๋ ํ๋์ ๊ฑฐ๋๊ฐ ํ์ ๋๊ธฐ๊น์ง ๋ช ๊ฐ์ ๋ธ๋ก์ ๊ธฐ๋ค๋ ค์ผ ํ์ต๋๋ค. ์ด๋ ๊ฑฐ๋๊ฐ ํ์ ๋์ง ์์์ ๋ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์์ ๋ธ๋ก์ด ๋ถ๊ธฐ๋๊ฑฐ๋ ๋กค๋ฐฑ๋๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ง๋ง Peras๋ฅผ ์ฌ์ฉํ๋ฉด 2๋ถ ๋ด์ ๊ฑฐ๋๊ฐ ํ์ ๋๊ณ , ์ด๋ก ์ธํด ์ฌ์ฉ์๋ ๋น ๋ฅด๊ฒ ๊ฑฐ๋๊ฐ ์๋ฃ๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
๊ฑฐ๋ ๋กค๋ฐฑ(transaction rollback)์ ๋งค์ฐ ๋๋ฌผ๊ฒ ๋ฐ์ํ ์ ์์ง๋ง, Peras์์๋ ์ด๋ฌํ ๊ฐ๋ฅ์ฑ์ ๊ฑฐ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. SPO๋ค์ด ๋ค์์ ์ฒด์ธ ์ค ์ด๋ ๊ฒ์ด ๊ฐ์ฅ ์ ๋ขฐํ ์ ์๋์ง ๋น ๋ฅด๊ฒ ๊ฒฐ์ ํ ์ ์๊ธฐ ๋๋ฌธ์, ๋ธ๋ก์ฒด์ธ ํฌํฌ ๋ฌธ์ ๋ ๊ฑฐ์ ๋ฐ์ํ์ง ์์ต๋๋ค.
๋ณด์๊ณผ ์ ๋ขฐ์ฑ: Peras์ ์ ๋์ ์คํ ์ดํฌ ๋ฐฉ์ด ์ ๋ต
๋ธ๋ก์ฒด์ธ์์ ๋ณด์์ ๋งค์ฐ ์ค์ํ ์์์ ๋๋ค. ํนํ ์ ๋์ ์คํ ์ดํฌ๊ฐ ์ ์ฒด ์คํ ์ดํฌ์ ์๋น ๋ถ๋ถ์ ์ฐจ์งํ๊ฒ ๋๋ฉด, ํด๋น ์ ๋์๊ฐ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ๋ฅผ ์ฅ์ ํ ์ํ์ด ์์ต๋๋ค. Ouroboros Peras๋ ์ด๋ฌํ ์ํ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฟจ๋ค์ด(cooldown) ๊ธฐ๊ฐ์ ๋์ ํ์ฌ, ๋คํธ์ํฌ๊ฐ ์ผ์์ ์ผ๋ก ๋ถ์์ ํด์ง๋๋ผ๋ ์ ๋์ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ์์ ํ๊ฒ ๋ณต๊ตฌํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
Peras๋ ๋ํ ์๊ฐ ์น์ (self-healing) ๊ธฐ๋ฅ์ ํตํด ๋คํธ์ํฌ๊ฐ ์คํจํ์ ๋ ์๋์ผ๋ก ํ๋ณตํ ์ ์๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ์ฌ ๋ธ๋ก์ฒด์ธ์ ์ ๋ขฐ์ฑ์ ๋์์ต๋๋ค.
๋คํธ์ํฌ ๋ณต๊ตฌ์ ์ ์์ฑ: ์คํจ๋ก๋ถํฐ์ ํ๋ณต
Peras๋ SPO๋ค์ด ๋ณ๋์ ์ผ๋ก ์ฐธ์ฌํ๋๋ผ๋ ๋คํธ์ํฌ์ ์์ ์ฑ์ ์ ์งํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ง์ฝ ๋คํธ์ํฌ์ ์ผ์์ ์ธ ๋ฌธ์ ๊ฐ ๋ฐ์ํด ์ผ๋ถ SPO๋ค์ด ์ ๋๋ก ์๋ํ์ง ์๋ ๊ฒฝ์ฐ์๋ ์ฟจ๋ค์ด ๊ธฐ๊ฐ์ ๊ฑฐ์น๋ฉด์ ๋คํธ์ํฌ๋ ๋ค์ ์๋์ ์ํ๋ก ๋ณต๊ตฌ๋ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋ณต๊ตฌ ๊ณผ์ ์ SPO๊ฐ ๋คํธ์ํฌ์ ๋ถํ์ค์ฑ์๋ ๋ถ๊ตฌํ๊ณ ๊ณ์ํด์ ๋ธ๋ก์ ์์ฑํ๊ณ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
Peras์ ์ค์ฉ์ ์ด์ : ๋๊ตฌ์๊ฒ ์ ๋ฆฌํ๊ฐ?
Ouroboros Peras๋ ํนํ ์๊ท๋ชจ SPO๋ค์๋ ์ ๋ฆฌํ ์ ์ด ๋ง์ต๋๋ค. Peras๋ ๊ฒฐ์ ์๊ฐ์ ๋จ์ถ์ํค๊ณ , ๋คํธ์ํฌ์ ๋ณ๋์ฑ์๋ ์์ ์ ์ธ ์ด์์ ๋ณด์ฅํ๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ ์ฐธ์ฌ์๊ฐ ์์ ์ ์ผ๋ก ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ ๊ธฐ์ฌํ ์ ์์ต๋๋ค. ๊ฒฐ์ ์๊ฐ์ด ์งง์์ง์ผ๋ก์จ ์ฌ์ฉ์๋ ๋น ๋ฅด๊ฒ ๊ฑฐ๋๋ฅผ ํ์ธํ ์ ์๊ณ , ๋ธ๋ก์ฒด์ธ์ ์ ๋ขฐ์ฑ์ด ๋์ฑ ๋์์ง๋๋ค.
- ์๊ท๋ชจ SPO์๊ฒ ์ ๋ฆฌ: ๋ ์ ์ ์์์ผ๋ก๋ ๋คํธ์ํฌ ์ฐธ์ฌ ๊ฐ๋ฅ
- ๋๊ท๋ชจ SPO์๊ฒ ์ ๋ฆฌ: ์์ ์ ์ธ ๋ณด์ ์ ์ง ๋ฐ ๋น ๋ฅธ ๊ฑฐ๋ ์ฒ๋ฆฌ
Peras์ ๊ธฐ์ ์ ์ธ๋ถ ์ฌํญ: ๊น์ด ์๋ ์ดํด
Ouroboros Peras์ ๋ํ ๋ ๊น์ด ์๋ ์ดํด๋ฅผ ์ํ๋ค๋ฉด ์ฌ๋ฌ ๊ธฐ์ ์๋ฃ๋ฅผ ์ฐธ๊ณ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ธฐ์ ๋ณด๊ณ ์๋ Agda Specification์ ํตํด ํ๋กํ ์ฝ์ ์์ธํ ๋ด์ฉ๊ณผ ์ํ์ ๊ธฐ๋ฐ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ํ, Peras Repository์์ ์ ๊ณตํ๋ ์ ํฉ์ฑ ํ ์คํธ์ ์๋ฎฌ๋ ์ด์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด Peras์ ์ฑ๋ฅ์ ์ง์ ์ฒดํํ๊ณ ๋ถ์ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ๋ฐ์๋ค์๊ฒ ์ค์ํ ๋๊ตฌ์ ๋๋ค.
๋ฏธ๋์ ํ์ : Ouroboros Leios์ ๊ทธ ์ด์
Peras๋ ์์ง ์์ ํ ํํ๊ฐ ์๋ pre-alpha ๋จ๊ณ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ํ๋กํ ์ฝ์ ๊ณ์ ๋ฐ์ ํ๊ณ ์์ผ๋ฉฐ, ์์ผ๋ก ๋ ๋ง์ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ง ๊ฒ์ ๋๋ค. ํนํ Ouroboros Leios๋ผ๋ ์๋ก์ด ๊ธฐ์ ์ด ๋์ ๋๋ฉด, Peras๋ ๋์ฑ ํฅ์๋ ๊ฒฐ์ ์๊ฐ๊ณผ ๋ณด์์ ์ ๊ณตํ ์ ์์ ๊ฒ์ ๋๋ค.
Leios๋ ๊ธฐ์กด์ ์ ๋ ฅ ๋ธ๋ก(input blocks), ๋ณด์ฆ ๋ธ๋ก(endorsement blocks), ๋ญํน ๋ธ๋ก(ranking blocks)์ด๋ผ๋ ์๋ก์ด ๋ธ๋ก ์ ํ์ ๋์ ํ์ฌ ๋คํธ์ํฌ์ ํจ์จ์ฑ์ ๊ทน๋ํํ ์์ ์ ๋๋ค. ์ด๋ฅผ ํตํด Peras๋ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์ ์ค์ํ ์ง๋ณด๋ฅผ ์ด๋์ด ๋๊ฐ ๊ฒ์ ๋๋ค.
๊ฒฐ๋ก : ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์ ๋ฏธ๋๋ฅผ ์ด๋๋ Ouroboros Peras
Ouroboros Peras๋ ๋ธ๋ก์ฒด์ธ ๊ฒฐ์ ์๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ๋ณด์์ ๊ฐํํ๋ ํ์ ์ ์ธ ํ๋กํ ์ฝ์ ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ๋น ๋ฅด๊ณ ์์ ํ๊ฒ ๊ฑฐ๋๋ฅผ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ๋คํธ์ํฌ๋ ์๊ฐ ์น์ ๊ธฐ๋ฅ์ ํตํด ์์ ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค. ์์ผ๋ก ๋ ๋ฐ์ ๋ Leios์์ ๊ฒฐํฉ์ผ๋ก, ์นด๋ฅด๋ค๋ ธ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์ ๋ฏธ๋๋ ๋์ฑ ๋ฐ์์ง ๊ฒ์ ๋๋ค.
* ์ฐธ๊ณ :