2023๋ 11์ 09์ผ
์นด๋ฅด๋ค๋
ธ ์ฌ๋จ
์์ง๋์ด๋ง ๋๋ ํฐ
์ธ๋ฐ์ค์ฐฌ ๋ณด๋ฐ
์นด๋ฅด๋ค๋ ธ ์ฌ๋จ์ ์์ง๋์ด๋ง ํ์ ์ต๊ทผ ์นด๋ฅด๋ค๋ ธ ๋ธ๋ก์ฒด์ธ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ Java ๊ธฐ๋ฐ ๋ฐ์ดํฐ ํ๋ก๋น์ ๋ ๋๊ตฌ์ธ ๋ ์ ์ฑํฌ(Ledger Sync)๋ฅผ ๊ฐ๋ฐํ๋ ์์ ์ ๋งก์์ต๋๋ค. ๋ ์ ์ฑํฌ๋ ๋ค์ํ ๊ธฐ์ ๋ฟ๋ง ์๋๋ผ ๊ด๋ฒ์ํ ์ฌ์ฉ์์ธต ์ฌ์ด์์ ์ ์๋ ค์ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ ํ์ง๋ฅผ ์ ๊ณตํ๋ฉด์ ์นด๋ฅด๋ค๋ ธ DB ๋๊ธฐํ์ ๋์ผํ ์์ค์ ๋ฐ์ดํฐ ์์ ์ฑ์ ๋ฌ์ฑํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์นด๋ฅด๋ค๋ ธ์ ์คํ ์์ค ์ฑ์๋๋ฅผ ๋์ด๊ธฐ ์ํ ์ฌ๋จ์ ๋ ธ๋ ฅ์ ๋ฐ๋ผ, ์ด ํ๋ ์์ํฌ๋ ์คํ ์์ค ๋ผ์ด์ ์ค๋ก ์ถ์๋์ด ๊ฐ๋ฐ์์ ํํธ๋์๊ฒ ์ฒด์ธ ์ธ๋ฑ์ฑ์ ์ํ ์๋ก์ด ๋๊ตฌ๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์นด๋ฅด๋ค๋ ธ ๊ฐ๋ฐ์ ์ํ๊ณ์ ๋ค์์ฑ์ ๋์ผ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค.
์ฌ๋จ์ ํด๋น ํ๋ ์์ํฌ๋ฅผ ์์ ์ฉ ๋ฐ ๋น์์ ์ฉ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ค๋ฅธ ์คํ ์์ค ๋๊ตฌ์์ ์ฌ์ฉํ ์ ์๋ Apache 2.0 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ ์ฅ์๋ฅผ ๊ณต๊ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋ํ ์ด ๋ผ์ด์ ์ค๋ ํ๋ ์์ํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ฑฐ๋ ํ๋ ์์ํฌ์ ํจ๊ป ๊ตฌ์ถ๋ ๋๊ตฌ์ ๋ํ ์ง์ ์ฌ์ฐ๊ถ ๋ฐ ํ๋ ์์ํฌ ์์ฒด์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ(๋ฐ๋์ ๊ณต๊ฐํ ํ์๋ ์์ง๋ง)์ ๋ํด ํนํ๊ถ์ ํํ๋ก ๋ฒ์ ํ์ค์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด์ ๊ฐ์ ๋ฐฉ์์ ๊ธฐ์ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๊ฐ๋ฐ์ ๋ฐ ์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ์์๊ฒ ์ต์ ์ ์ ๊ทผ์ฑ๊ณผ ๋ฒ์ ํ์ค์ฑ์ ๋ณด์ฅํด ์ค๋๋ค.
๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก์์ ๋ธ๋ก์ฒด์ธ
๋ง์ ๋ธ๋ก์ฒด์ธ ๊ธฐ๋ฐ ์์คํ ์ด ๊ณตํต์ ์ผ๋ก ์ง๋ฉดํ๋ ๋ฌธ์ ๋ ๋งํฌ๋ ๋ชฉ๋ก ํ์์ ์คํ ๋ฆฌ์ง ๊ตฌ์ฑ์ผ๋ก ์ธํด ๋๋ค ์ก์ธ์ค ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ฒ์ํ ์ ์๋ค๋ ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์นด๋ฅด๋ค๋ ธ์ ๋ธ๋ก ๋ฒํธ 200์ ์ ์ฅ๋ ํธ๋์ญ์ ์ ์ก์ธ์คํ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ํ๋ ์ ๋ณด๊ฐ ํฌํจ๋ ๋ธ๋ก์ ๋๋ฌํ๊ธฐ ์ ์ ์ฒ์ 199๊ฐ์ ๋ธ๋ก์ ๊ฑฐ์ณ์ผ ํฉ๋๋ค. ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ๊ฐ ์ง์์ ์ผ๋ก ํ์ฅ๋๋ฉด ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ค์ ๋ถ๊ฐ๋ฅํด์ง๋๋ค. ์๋ฅผ ๋ค์ด ์นด๋ฅด๋ค๋ ธ๋ ํ์ฌ ๋ฉ์ธ๋ท์ 950๋ง ๊ฐ ์ด์์ ๋ธ๋ก์ด ๋ฐํ๋์ด ์์ต๋๋ค.
ํน์ ์ ๋ณด๊ฐ ๋ธ๋ก์ฒด์ธ์ ๋ช ์์ ์ผ๋ก ์ ์ฅ๋์ง ์๋๋ค๋ ์ฌ์ค์ ๋ ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํฉ๋๋ค. ์ด๋ ์นด๋ฅด๋ค๋ ธ์ EUTxO ๊ธฐ๋ฐ ํ๊ณ ๋ชจ๋ธ๋ก ์ธํด ์ง๊ฐ์ ํ์ฌ ๋๋ ๊ณผ๊ฑฐ ์๊ณ ์๋ ์ ์ฉ๋ฉ๋๋ค. ์ง๊ฐ์ ๋ฏธ์ฌ์ฉ ๊ฑฐ๋ ์ถ๋ ฅ(UTxO)์ ์๊ธฐ ์ํด์๋ ์ง๊ฐ์ ๋ค์ด์ค๊ณ ๋๊ฐ ๋ชจ๋ UTxO๋ฅผ ์ถ์ ํ ๋ค์, ์ด๋ฅผ ํฉ์ฐํ์ฌ ์ต์ข ์๊ณ ๋ฅผ ๊ฒฐ์ ํด์ผ ํฉ๋๋ค.
๋๋ต 2022๋ ์ด๊น์ง๋ง ํด๋, ์ํ๊ณ ๋ด ๋น๋๊ฐ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ์นด๋ฅด๋ค๋ ธ ๋ธ๋ก์ฒด์ธ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ ์ ์ผํ ์ต์ ์ DB ๋๊ธฐํ๋ฟ์ด์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฒด์ธ์ ๋์ ๋๋ฌํ๊ธฐ ์ํด์๋ ์ด๊ธฐ ๋๊ธฐํ ๊ณผ์ ์์ ์์ฒญ๋ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ํ๋ก์ ํธ์ ๋ํด db ๋๊ธฐํ๋ฅผ ์คํํ๋ ๊ฒ์ ์ฌ์ค์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋ํ, ํ๋ก์ ํธ์ db-sync๊ฐ ์ ๊ณตํ๋ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ํ์ํ์ง ์์ ๊ฒฝ์ฐ๋ ๋ง๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์๊ฐ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ธํ๊ณ ์ฌ์ฉํ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ฒ ์ง์ ํ ์ ์๋ ์์ ๋ฒ์ ์ง์ ์ฒด์ธ ์ธ๋ฑ์๊ฐ ๊ฐ๋ฐ๋์์ต๋๋ค. Kupo, Scrolls, Oura, Carp์ ๊ฐ์ ํ๋ก์ ํธ๋ ๋ชจ๋ ์ปค๋ฎค๋ํฐ์ ๋ค์ํ ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค.
์ด๋ฌํ ๊ธฐ์ ์ ์๊ตฌ ์ฌํญ ์ธ์๋ ๊ธฐ์ ๋ค์ ๋ฐ์ดํฐ ํ๋ก๋น์ ๋ ์๋น์ค์ ์ ๋ขฐ์ฑ์ ๋ํ ์๊ตฌ ์ฌํญ๋ ๋ง์ด ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ์๊ตฌ ์ฌํญ์ ์์ค ์ฝ๋์ ์ค์ ๊ตฌํ์ด ์๋๋ผ ์์คํ ์ด์ ๋ฐฉ์๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์นด๋ฅด๋ค๋ ธ ์ฌ๋จ์ ์ด๋ฌํ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ ํํ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ์ ์ฑํฌ๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค. ์ผ๋ถ๋ db-sync์ ์ ์ฌํ์ง๋ง, ํน์ ํ ์ค๊ณ ์ ํ์ ํตํด ๊ณ ๊ฐ์ฉ์ฑ ์ค์ ์ด ๊ฐ๋ฅํ ๋ถ์ฐ ์ํคํ ์ฒ์ ๋ ์ ํฉํ๊ฒ ๋ง๋ค์์ต๋๋ค. ์ค์ ๋ก ์ฌ๋จ์ ์๋ก์ด ํ์๊ธฐ๋ ์ด๋ฏธ ๋ ์ ์ฑํฌ๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ผ๋ก ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
ํ๋ก์ ํธ๊ฐ ์นด๋ฅด๋ค๋ ธ ๋ธ๋ก์ฒด์ธ์ ํน์ ํ ๋ฐ์ดํฐ๋ฅผ ํ์๋ก ํ์ง๋ง ๋ด์ฅ๋ ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ๋ฐ์ดํฐ ํตํฉ ์คํ๋ก๋ฉ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ํฌ๊ธฐํ ์ ์๋ ๊ฒฝ์ฐ, yaci-store, scrolls, Kupo์ ๊ฐ์ ๋ชจ๋์ ์ฒด์ธ ์ธ๋ฑ์๊ฐ ์ ํฉํ ์ ํ์ด ๋ ์ ์์ต๋๋ค. ๋ฐ๋ฉด, ๋ ์ ์ฑํฌ๋ ํ๋ก์ ํธ๊ฐ ์ ๊ทผํ๊ธฐ ์ฌ์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๊ตฌ์ถ๋ ํ๋ ์์ํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ธ๋ก์ฒด์ธ ๊ด๋ จ ๋ฐ์ดํฐ์ ์์ ์ ์ผ๋ก ์ก์ธ์คํด์ผ ํ๋ ๊ฒฝ์ฐ, ํนํ ์นด๋ฅด๋ค๋ ธ ์์์ ์๋ฐ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋ ์ด์ด์ ๋ํ ์ ๋ขฐํ ์ ์๋ ์ต์ ์ ์ ๊ณตํฉ๋๋ค.
๋ ์ ์ฑํฌ์ ์ด๊ธฐ ์ค๊ณ๋ ์ธ ๊ฐ์ง ๋ชฉํ๋ฅผ ์ด๋ฃจ๊ณ ์ ํ์ต๋๋ค:
- Java๋ก ๋คํธ์ํฌ ๋ฏธ๋ ํ๋กํ ์ฝ์ ๊ตฌํํ์ฌ ๋ค๋ฅธ ํ๋ ์์ํฌ์ ๋ํ ์ข ์์ฑ ์์ด Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ธฐ๋ณธ ๋ฐฉ์์ผ๋ก ๋คํธ์ํฌ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์๋๋ก ํ๋ค.
- ์์ํ ํฌ๋กค๋ง๊ณผ ๋ฐ์ดํฐ ํตํฉ ๋จ๊ณ๋ฅผ ๋ถ๋ฆฌํ์ฌ ํ์ฅํ ์ํคํ ์ฒ, ์ฆ ์ฐ์ฐ ์ผ๋ถ๋ฅผ ์ปจํ ์ด๋๋ ์๋ฒ์ ๊ฐ์ ์ฌ๋ฌ ์ธ์คํด์ค๋ก ์คํ๋ก๋ํ ์ ์์ผ๋ฉฐ, ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋จ์ผ ์๋ฒ์ ๋ก์ปฌ์ ๋ณด๊ดํ์ง ์๊ณ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์กํ ๋ ๋ฐ์ํ๋ ๋ถ์ ์ ์ํฅ์ ํ๊ฐํ ์ ์๋๋ก ํ๋ค.
- ์ฌ๋จ์ด ์ด๋ฏธ ์คํ์์ค๋ก ๊ณต๊ฐํ ์ฌ๋ฌด, ์ค๋น๊ธ ๋ฐ ๋ณด์ ๊ณ์ฐ์ ๋ ธ๋ ๋ ๋ฆฝ์ ๋ฒ์ ์ ๊ตฌํํ๋ค.
์ฌ๋จ์ ํ์๊ธฐ ๋ฒ ํ ๋ฒ์ ์ ์ ์ฉ๋ ์ต์ด ๊ตฌํ์ ์์ ๋ ๊ฐ์ง ์ฌํญ์ ๋ค๋ฃจ์์ต๋๋ค. ์ฌ๋จ์ ์์ง๋์ด๋ง ํ์ ํ์ฌ ๋ ๋ค๋ฅธ ์คํ ์์ค ํ๋ก์ ํธ์ ์ผ๋ถ๋ก ์ธ ๋ฒ์งธ ์ฌํญ์ ์์ ํ๊ณ ์์ต๋๋ค.
๋ ์ ์ฑํฌ ์ ์ฅ์๋ก ๊ฐ๋ ์ฌ์
ํ์ ์ฒซ ๋ฒ์งธ ๊ฐ๋ฐ ๋จ๊ณ์์ ๋ง์ ๊ตํ์ ์ป์์ผ๋ฉฐ, ํ์ฌ ์คํ ์์ค ๋ผ์ด์ ์ค๋ก ์ถ์๋ ๋ฒ์ ์์ ์ด๋ฏธ ํด๊ฒฐํ์ต๋๋ค.
ํ๋ก์ ํธ๊ฐ ์์๋ ๋น์์๋ ์ ์๋ ค์ง Yaci ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฌ์ฉํ ์ ์๋ ์ํ๋ก ์์ง ์ ๊ณต๋์ง ์์๊ธฐ ๋๋ฌธ์ ์ฒ์๋ถํฐ Java๋ก ๋คํธ์ํฌ ๋ฏธ๋ ํ๋กํ ์ฝ์ ๊ฐ๋ฐํ๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ด ์ปค๋ฎค๋ํฐ ํ๋ก์ ํธ์ ์ฑํ์ ์ด์งํ๊ธฐ ์ํด ์ด์ ๋คํธ์ํฌ ๋ฏธ๋ ํ๋กํ ์ฝ ๊ตฌํ์ ํ์ฌ ๋ฒ์ ์์ Yaci๋ก ๋์ฒดํ์ต๋๋ค. ์ด ๋ณ๊ฒฝ์ผ๋ก ์ธํด ํ๋กํ ์ฝ์ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ต์ ์ํ๋ก ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ ํ๋์ Java ๊ธฐ์ ์คํ๋ง ์ ์งํ๋ฉด ๋ฉ๋๋ค.
๋ค์ด์คํธ๋ฆผ ์ฒ๋ฆฌ์ ๋ฐ์ดํฐ ํตํฉ์์ ํฌ๋กค๋ง์ ๋ถ๋ฆฌํ๋ ๋ฑ ์๋ก ๋ค๋ฅธ ์๋น์ค ๊ฐ์ ์์ ์ ์กฐ์ ํ๊ธฐ ์ํด, ํ์ ์ฒ์์ ๋๋ฆฌ ์๋ ค์ง ์คํ ์์ค ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ ํ๋ซํผ์ธ Redis์ Apache Kafka๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ํจ๊ณผ์ ์ด์๊ณ , Kafka์ Redis๋ ๋ถ์ฐ ์ํคํ ์ฒ์์ ๊ฐ๋ ฅํ ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณตํ์ง๋ง, ๋ฐฐํฌ ๋น์ฉ์ด ์๋นํ ๋ง์ด ๋ค๊ณ ํนํ ์๊ท๋ชจ ์ค์ ์ ๊ฒฝ์ฐ ๋ฒ๊ฑฐ๋ก์ธ ์ ์์์ต๋๋ค. ์ต์ ๋ฆด๋ฆฌ์ค์์๋ ์นดํ์นด์ ํ์์ฑ์ ์์ ๊ณ ์ ํ ์ฌํญ์ผ๋ก ์ ํํ์ต๋๋ค. ๋ ์ ์ฑํฌ๋ ์นดํ์นด ์์ด๋ ์๋ํ์ง๋ง, ๊ฐ๋ฐ์๋ Yaci Store์์ ์ ๊ณตํ๋ ์ธ์ฑ ์ด๋ฒคํธ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๋ธ๋ก ๋ฐ์ดํฐ๋ฅผ ์นดํ์นด๋ RabbitMQ์ ๊ฐ์ ๋ค์ํ ๋ฉ์์ง ํ๋ซํผ์ ๊ฒ์ํ ๋ค์ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ํ ์ฒ์์๋ db-sync์์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ก ์์ํ์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ๋จ์ ํ์๊ธฐ๋ฅผ ๋์์ ๊ฐ๋ฐํ๋ ๋์ ํ์๊ธฐ ๋ฐฑ์๋์์ ํ ์คํธ์ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ์๊ธฐ ๋๋ฌธ์ ์ ์ฉํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ ์ ๊ทผ ๋ฐฉ์์์ ๋ฒ์ด๋ ์ด๊ธฐ ๋ ์ ์ฑํฌ ๋ฒ์ ์ ์ํ ์ ์ฉ ์คํค๋ง๋ฅผ ๋ง๋ค์ง ์์๊ธฐ ๋๋ฌธ์ ๋ ์ ์ฑํฌ์ ๋ํ ์ค๊ณ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ๋ ํ์ต๋๋ค. db-sync์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ ๊ทธ ๋ชฉ์ ์ ๋ถํฉํ์ง๋ง, ๋ ์ ์ฑํฌ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ณผ์ ์์ ์ ํํ ์ํคํ ์ฒ๋ฅผ ์ง์ํ์ง ์๊ณ ๋ณ๋ ฌํ๋ฅผ ๋ชฉํ๋ก ํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ํ์ฌ ๊ธฐ์กด ์คํค๋ง๋ฅผ ๋์ฒดํ ์๋ก์ด ์คํค๋ง๋ฅผ ์ค๊ณํ๋ ์์ ์ ์งํ ์ค์ ๋๋ค.
๋ํ, ์ต๊ทผ ์ถ๊ฐ๋ ์์ค ์ฝ๋์ ๋๋ถ๋ถ์ Yaci์ Conway ์๋์ ๋ํ ์ง์์ ํฌํจํ๊ณ ์์ต๋๋ค. ์ด ์ ๋ฐ์ดํธ๋ฅผ ํตํด ์์ฅ ๋๊ธฐํ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ชจ๋ ์๋ฐ ๊ธฐ๋ฐ ๋๊ตฌ๊ฐ ์ต์ ์์ฅ ๋ฐ ๋คํธ์ํฌ ๋ฏธ๋ ํ๋กํ ์ฝ ๋ฒ์ ๊ณผ ํจ๊ป ๋์ํ ์ ์๊ฒ ๋์์ต๋๋ค.
์ฌ๋จ์ ์์ง๋์ด๋ง ํ์ ๋ํ ์ด๊ธฐ ๋๊ธฐํ ๊ณผ์ ์์ ์ฌ๋ฌ ๋ธ๋ก์ ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ๋จ์ผ ๋ธ๋ก์ ํธ๋์ญ์ ์ ๊ตฌํํ๊ธฐ ์ํ ์ํฌ์คํธ๋ฆผ์ ์์ํ์ต๋๋ค. ์ด๋ฌํ ์ฐ์ฐ ๋ณ๋ ฌํ๋ UTxO ๊ฐ์ ์ข ์์ฑ์ ๊ณ ๋ คํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ์ง ์์ผ๋ฉฐ, ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ณ๋ ฌํ๋ฅผ ํตํด ์ป์ ์ ์๋ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค. ๋ํ, ํ์ฌ ์งํ๋๊ณ ์๋ ๊ฐ๋ฐ ๋ ธ๋ ฅ์๋ ์ฟ ๋ฒ๋คํฐ์ค ๊ธฐ๋ฐ ์ค์ ์ด๋ ๋จ์ํ ๋์ปค-์ปดํฌ์ฆ๋ฅผ ํตํ ๋ค์ํ ๋ฐฐํฌ ์๋๋ฆฌ์ค์์ ๋ ์ ์ฑํฌ๋ฅผ ํธ์คํ ํ๊ธฐ ์ํ ์ฒญ์ฌ์ง์ ์ ๊ณตํ๋ ๊ฒ๋ ํฌํจ๋ฉ๋๋ค.
์์ผ๋ก ๋์๊ฐ ๊ธธ
๊ธฐ์ ์ ๊ธฐ๋ฅ ์ธ์๋, ๋ ์ ์ฑํฌ๋ ์ง์์ ์ธ ์ ์ง๋ณด์์ ์คํ ์์ค ํ๋ก์ ํธ๋ก์์ ์ ์ฅ์ ์ด์์ ์ฝ์ํ๋ ์นด๋ฅด๋ค๋ ธ ์ฌ๋จ๊ณผ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๋๊ตฌ ์์ฒด๋ก์์ ํ๋ ์์ํฌ ์ธ์๋, ์ด๋ฌํ ๋ ธ๋ ฅ์ ์ปค๋ฎค๋ํฐ ๊ทธ๋ฃน๊ณผ ํ๋ ฅํ์ฌ ๋ ์ ์ฑํฌ๊ฐ ํ๋ถ ๋ฐ์ดํฐ ๋ ์ด์ด๋ก ์ฌ์ฉ๋ ์ ์๋ ํ์ค์ํ ๋ฐ์ดํฐ API์ ํ์ค ๋ฐ ์ ์ฌ์ ์ฐธ์กฐ ๊ตฌํ์ ์ ์ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค.
์ ๋ฌธ์ ์ธ ์ง์ ๋ชจ๋ธ์ ํตํด ๊ณ ๊ฐ์ฉ์ฑ, ์ ํ์ฑ, ์ ํฉ์ฑ์ ๋ณด์ฅํ๋ ํธ์คํ ๋ฐ์ดํฐ API๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ์ถ๊ฐ์ ์ธ ๋ชฉํ์ ๋๋ค. ์ด๋ฅผ ๋ณด์ฅํ๋ฉด ์กฐ์ง๊ณผ ๊ธฐ์ ์ ์๊ตฌ ์ฌํญ์ ํด๊ฒฐํ์ฌ ๋ธ๋ก์ฒด์ธ ์๋ฃจ์ ์ ์ํํ๊ฒ ๊ตฌํํ๊ณ ๋ ๋ง์ ๊ธฐ์ ์ด ๋ธ๋ก์ฒด์ธ ์๋ฃจ์ ์ ์ฑํํ ์ ์๋๋ก ์ฅ๋ คํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์์ ์ ์ํํ๋ ค๋ฉด ๊ธฐ์กด ํ๋ก์ ํธ์์ ์กฐ์ ๊ณผ ํ๋ ฅ์ด ํ์ํฉ๋๋ค. ๊ทธ๋ ๊ฒ ํด์ผ๋ง ์ด๋ฏธ ์กด์ฌํ๋ ์นด๋ฅด๋ค๋ ธ ์ํ๊ณ์ ์ญ๋์ ์ต๋ํ ํ์ฉํ๋ ๋์์ ์๋ก์ด ๋น์ฆ๋์ค ๋ชจ๋ธ์ ๋ค์์ฑ์ ์ง์ํ๋ ์ ๊ทผ ๋ฐฉ์์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
์นด๋ฅด๋ค๋ ธ ์ฌ๋จ์ ๋ชจ๋ ๋ถ๋ค์ด ๋ ์ ์ฑํฌ๋ฅผ ์ฌ์ฉํด ๋ณด์๊ณ , ๋์ค์ฝ๋๋ฅผ ํตํด ๋๋ ๋ ์ ์ฑํฌ ์ ์ฅ์์ ๊ธฐ๋ฅ ์์ฒญ์ด๋ ๋ฒ๊ทธ ๋ฆฌํฌํธ๋ฅผ ์ ์ถํด ์ฌ๋จ ํ๊ณผ ์ํตํ ์ ์๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค. ์ฌ๋ฌ๋ถ์ ํผ๋๋ฐฑ๊ณผ ๊ธฐ์ฌ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ฒ ์ต๋๋ค.
* Source: Accessing Cardano Blockchain Data with Ledger Sync
* Translation: Ilhun@CryptoVeri enics_sky@naver.com