์ปจ์ผ์์ค๋ ๋ฌด์์ธ๊ฐ์?
์ปจ์ผ์์ค๋ ํฉ์ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ํฉ์ ํ๋กํ ์ฝ(consensus protocol)์ ๋ธ๋ก์ฒด์ธ ์ฐธ๊ฐ์๋ค์ด ๊ฑฐ๋ ์ ํจ์ฑ์ ๋ํด ํฉ์ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. Cardano์ ํฉ์ ํ๋กํ ์ฝ์ ์ฐ๋ก๋ณด๋ก์ค(Ouroboros)์ ๋๋ค.
์ ํต์ ์ธ ์ํฉ์์๋ ์ค์ ๊ธฐ๊ด(์ํ๊ณผ ๊ฐ์)์ด ๊ฐ์ธ์ ์๊ธ๊ณผ ๊ธ์ต ํ๋์ ์ ์ดํฉ๋๋ค. ์ด ๊ธฐ๊ด์ ๊ฐ์ธ์ด ์ํํ ์ ์๋ ํ๋์ ์ข ๋ฅ, ์๊ธ์ ์ก๊ธํ ๋์, ๋๋ ํน์ ํ์์ ํ๋๋ฅผ ๋ ์ง ๊ฒฐ์ ํฉ๋๋ค.
ํ์ค์ํ๋ ํ๊ฒฝ์์๋ ๊ฐ์ธ์ ๊ธ์ต ํ๋์ ์ ์ดํ๋ ๋จ์ผ ๊ธฐ๊ด์ด ์์ต๋๋ค. ๊ทธ๋์ ์์คํ ๋ด์์ ๋ด๋ ค์ง๋ ๊ฒฐ์ ์ด ์ค์ ์ง์ค์ ๋ฆฌ๋์ญ ๊ด๋ฆฌ์ ์ผ๋ฐ์ ์ธ ํจํด ์์ด ์ฐธ๋๊ณ ํ๋นํ ๊ฒฐ์ ์ด ๋๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๊ธ์ต ํ์์์ ์ ๋ขฐ์ ๋ณด์์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ธ๋ก์ฒด์ธ์ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํฉ๋๋ค. ๋ณธ์ง์ ์ผ๋ก ํฉ์๋ ๋ธ๋ก์ฒด์ธ์ ํ๋์ ๊ด๋ฆฌํ๋ ๋ฒ์น๊ณผ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ดํ๋ ๊ฒ์ ๋๋ค. ํฉ์๋ ๊ฐ ๋คํธ์ํฌ ์ฐธ๊ฐ์๊ฐ ์ค์ํ๋ ๊ท์น ์ธํธ(ruleset)๋ก ์๊ฐํ ์ ์์ต๋๋ค. ๋ธ๋ก์ฒด์ธ์ ์ด์ํ๋ ๋ชจ๋ ์ฐธ๊ฐ์๊ฐ ์ฐธ์ฌํ์ฌ ๋๋ค์ ์๊ฒฌ์ ๋๋ฌํ๋ ๊ณผ์ ์ ๋๋ค. ์์ฑํ ๋ธ๋ก, ์ฑํํ ์ฒด์ธ, ๋คํธ์ํฌ์ ๋จ์ผ ์ํ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ํฉ์๊ฐ ์ด๋ฃจ์ด์ ธ์ผ ํฉ๋๋ค.
ํฉ์ ํ๋กํ ์ฝ์ ๋ค์๊ณผ ๊ฐ์ ์ธ ๊ฐ์ง ์ฃผ์ ์ฑ ์์ด ์์ต๋๋ค:
- ๋ฆฌ๋ ์ฒดํฌ๋ฅผ ์ํํ๊ณ ๋ธ๋ก์ ์์ฑํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
- ์ฒด์ธ ์ ํ์ ์ฒ๋ฆฌํฉ๋๋ค.
- ์์ฑ๋ ๋ธ๋ก์ ๊ฒ์ฆํฉ๋๋ค.
๋ธ๋ก์ฒด์ธ์ ์ฐธ์ฌ์๋ค์ด ์์คํ ์ ์ ์ถํ ํธ๋์ญ์ ๋ค์ ๋ฌถ์ด์ ๋ธ๋ก์ ์ถ๊ฐํ๊ณ ๊ทธ๋ค์ ์ฒด์ธ(๋ธ๋ก์ ์ํ์ค)์ ์ถ๊ฐํจ์ผ๋ก์จ ํฉ์๋ฅผ ํ์ฑํฉ๋๋ค. ์ด๋ ์ฐธ์ฌ์๊ฐ ์ธ์ ๋ธ๋ก์ ์์ฑํ ์ ์๋์ง์ ์ถฉ๋์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ(์: ๋ ์ฐธ๊ฐ์๊ฐ ์ฒด์ธ์ ๋์ผํ ์ง์ ์ ๋ค๋ฅธ ๋ธ๋ก์ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ) ์ด๋ป๊ฒ ํด์ผ ํ๋์ง ๊ฒฐ์ ํ๋ ๊ฒ์ด ํฉ์ ํ๋กํ ์ฝ์ ๋ชฉ์ ์ ๋๋ค.
* ์๋ฌธ: What is consensus? | Essential Cardano