๐Ÿ‡ฐ๐Ÿ‡ท Cardano์˜ ์ƒˆ๋กœ์šด ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ 'Originate' ์†Œ๊ฐœ

Cardano์˜ ์˜คํ”ˆ์†Œ์Šค ๊ธฐ๋ฐ˜ ์ง„๋ณธ ์ธ์ฆ ์ถ”์  ์‹œ์Šคํ…œ, โ€˜Originateโ€™ ์†Œ๊ฐœ

Ilhun @CryptoVeri
2025๋…„ 7์›” 3์ผ

์ด๋ฒˆ ๊ธ€์—์„œ ํŠนํžˆ ์ฃผ๋ชฉํ•˜๊ณ  ์‹ถ์€ ๋ถ€๋ถ„์€ ์นด๋ฅด๋‹ค๋…ธ(Cardano)์˜ ์‹ค์ฆ ์‚ฌ๋ก€ ์ž์ฒด๋„ ๋†€๋ž์ง€๋งŒ, ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์„ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ ๊ณต๊ฐœํ–ˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋‹จ์ˆœํžˆ ๊ธฐ์ˆ  ์„ฑ๊ณผ๋ฅผ ์ž๋ž‘ํ•˜๋Š” ๋ฐ ๊ทธ์น˜์ง€ ์•Š๊ณ , ๋ˆ„๊ตฌ๋‚˜ ๊ฒ€ํ† ยท์žฌ์‚ฌ์šฉยท๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๊ณ„ ๊ตฌ์ถ•์œผ๋กœ ๋‚˜์•„๊ฐ„๋‹ค๋Š” ๋ฉ”์‹œ์ง€์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด์ฒ˜๋Ÿผ ์‹ค์ œ ๊ฒฐ๊ณผ๋ฌผ์„ ๋ฐ”๋กœ ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ฆฌ๊ณ , ๊ธ€๋กœ๋ฒŒ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์—๊ฒŒ ๋ฌธ์„ ์—ฐ ๊ฒƒ์€ ์นด๋ฅด๋‹ค๋…ธ์— ๋Œ€ํ•œ ์˜ค๋žœ ๋น„ํŒโ€”โ€˜์‹ค์ œ ๋„์ž… ์‹ค์ ์ด ๋ถ€์กฑํ•˜๋‹คโ€™โ€”๋ฅผ ์ƒ์‡„ํ•˜๋Š” ์ค‘์š”ํ•œ ์ „ํ™˜์ ์ด๋ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๋‚˜์•„๊ฐ€ ์ด๋Š” ์นด๋ฅด๋‹ค๋…ธ๊ฐ€ ๋‹จ์ˆœํ•œ ๊ฐœ๋…์ด ์•„๋‹Œ, ์‹ค์งˆ์ ์ธ ์†”๋ฃจ์…˜์„ ๋งŒ๋“ค์–ด๋‚ผ ์ €๋ ฅ์ด ์žˆ์Œ์„ ๋ณด์—ฌ์ฃผ๋Š” ์ฆ๊ฑฐ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.


1. ์™œ ์ง„๋ณธ ์ธ์ฆ์ด ์ค‘์š”ํ•œ๊ฐ€?

ํ˜„๋Œ€ ์‚ฌํšŒ์—์„œ๋Š” ์‹ํ’ˆ, ๋ช…ํ’ˆ, ์ „์ž ๋ถ€ํ’ˆ, ์˜์•ฝํ’ˆ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ์œ„์กฐํ’ˆ ๋ฌธ์ œ๊ฐ€ ์‹ฌ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์†Œ๋น„์ž ์ž…์žฅ์—์„œ๋Š” ๊ตฌ๋งคํ•œ ์ œํ’ˆ์˜ ์ง„์œ„๋ฅผ ์‹ ๋ขฐํ•˜๊ธฐ ์–ด๋ ต๊ณ , ๊ธฐ์—… ์ž…์žฅ์—์„œ๋Š” ๋ธŒ๋žœ๋“œ ์ด๋ฏธ์ง€์™€ ์‹œ์žฅ ์ง„์ถœ์— ํฐ ๋ฆฌ์Šคํฌ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž Cardano Foundation์ด ๋งŒ๋“  ์˜คํ”ˆ์†Œ์Šค ์†”๋ฃจ์…˜์ด ๋ฐ”๋กœ Originate์ž…๋‹ˆ๋‹ค.
๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜์œผ๋กœ ์ œํ’ˆ์˜ ๋ผ์ดํ”„์‚ฌ์ดํด ์ •๋ณด๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์ถ”์ ํ•˜๊ณ  ์†Œ๋น„์ž๊ฐ€ ์ง์ ‘ ์ง„์œ„๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


2. Originate๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

Originate (Originate)๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•ต์‹ฌ ๊ฐ€์น˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค:

  • ์ง„์œ„ ์ธ์ฆ (Authenticity Verification): ์ œํ’ˆ์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์ •๋ณด์™€ ์ธ์ฆ์„ ์‹ค์‹œ๊ฐ„ ํ™•์ธ ๊ฐ€๋Šฅ
  • ๊ณต๊ธ‰๋ง ๋ฐ์ดํ„ฐ ์ถ”์ ์„ฑ (Traceability): ์ œ์กฐ๋ถ€ํ„ฐ ์œ ํ†ต, ์†Œ๋น„๊นŒ์ง€ ๋ชจ๋“  ์ด๋ ฅ ๊ธฐ๋ก
  • ํˆฌ๋ช…์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ: ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ Cardano ๋ฉ”์ธ๋„ท์— ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅ
  • ํ™•์žฅ์„ฑ: ์†Œ๊ทœ๋ชจ ์ƒ์‚ฐ์ž๋ถ€ํ„ฐ ๋Œ€๊ธฐ์—…๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๊ทœ๋ชจ์— ์ ํ•ฉ
  • ๋น„์šฉ ํšจ์œจ์„ฑ: ์˜คํ”ˆ์†Œ์Šค ๊ตฌ์กฐ๋กœ ๋ˆ„๊ตฌ๋‚˜ ๋ถ€๋‹ด ์—†์ด ๋„์ž… ๊ฐ€๋Šฅ

๋˜ํ•œ, API์™€ ๋ชจ๋ฐ”์ผ ์•ฑ ์—ฐ๋™์ด ์‰ฌ์›Œ ๊ธฐ์กด ERP, ๋ฌผ๋ฅ˜ ์‹œ์Šคํ…œ๊ณผ ์›ํ™œํžˆ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


3. ์‹ค์ œ ์‚ฌ๋ก€: ์กฐ์ง€์•„ ์™€์ธ ํ”„๋กœ์ ํŠธ

Originate๋Š” ์‹ค์ œ ํ˜„์žฅ์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์กฐ์ง€์•„ National Wine Agency์™€ Scantrust๊ฐ€ ์ฐธ์—ฌํ•œ ์กฐ์ง€์•„ ์™€์ธ ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ทธ ๋Œ€ํ‘œ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค.

  • ์ฐธ์—ฌ ๋Œ€์ƒ: Bolnisi ์ง€์—ญ์˜ 30๊ฐœ ์ด์ƒ ์™€์ด๋„ˆ๋ฆฌ
  • ์†”๋ฃจ์…˜ ์ ์šฉ ๋ฒ”์œ„:
    • ์ƒ์‚ฐ ๋‹จ๊ณ„: ํฌ๋„ ์ˆ˜ํ™•์—์„œ ๋ณ‘์ž…๊นŒ์ง€ ์ด๋ ฅ ๊ธฐ๋ก
    • ์†Œ๋น„์ž ๋‹จ๊ณ„: QR ์ฝ”๋“œ ์Šค์บ”์„ ํ†ตํ•ด ํ’ˆ์งˆ ๋ฐ ์ƒ์‚ฐ ์ •๋ณด ํ™•์ธ
    • ๋ฐ์ดํ„ฐ ๊ธฐ๋ก ๋ฐฉ์‹: QR๋กœ ์—ฐ๊ฒฐ๋œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ๋ธ”๋ก์ฒด์ธ์— ์ €์žฅ
  • ์„ฑ๊ณผ: ์œ„์กฐ ๋ฐฉ์ง€, ์‹ ๋ขฐ๋„ ์ œ๊ณ , ์ˆ˜์ถœ ์‹œ์žฅ ํ™•๋Œ€์— ๊ธฐ์—ฌ

4. ์‹œ์Šคํ…œ ๊ตฌ์กฐ์™€ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

Originate๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณต์‹ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“ˆ ์—ญํ• 
API Spring Boot ๊ธฐ๋ฐ˜ REST API, ์‚ฌ์šฉ์žยท์ด๋ฒคํŠธ ๊ด€๋ฆฌ (PostgreSQL ์ €์žฅ)
Metabus ์ด๋ฒคํŠธ๋ฅผ ๋ธ”๋ก์ฒด์ธ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ๋ณ€ํ™˜ ํ›„ ์ „์†ก (Kafka, RabbitMQ ์—ฐ๊ณ„)
Frontend React ๊ธฐ๋ฐ˜ ๋Œ€์‹œ๋ณด๋“œ: ๋ฐฐ์น˜ ๋“ฑ๋ก โ†’ ์ด๋ ฅ ์กฐํšŒ
Mobile App Ionic ๊ธฐ๋ฐ˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ: QR ์Šค์บ”, ํ˜„์žฅ ์ด๋ฒคํŠธ ๊ธฐ๋ก
์ธํ”„๋ผ ๋„๊ตฌ PostgreSQL, Kafka, RabbitMQ, Object Storage, Cardano ๋…ธ๋“œ ๋“ฑ

์ด ๋ชจ๋“  ๋ชจ๋“ˆ์€ Docker Compose ํ™˜๊ฒฝ์œผ๋กœ ํ•œ ๋ฒˆ์— ๋ฐฐํฌ ๊ฐ€๋Šฅํ•˜๋ฉฐ,
GitHub ์ €์žฅ์†Œ์—์„œ docker-compose-local.yml ํŒŒ์ผ์„ ํ†ตํ•ด ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


5. ์•ž์œผ๋กœ์˜ ํ™•์žฅ ๊ฐ€๋Šฅ์„ฑ

Originate๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์‚ฐ์—… ๋ถ„์•ผ๋กœ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค:

  • ์‹ํ’ˆ & ์Œ๋ฃŒ: ์œ ๊ธฐ๋† ์ธ์ฆ, ์œ ํ†ต ์ด๋ ฅ, ์›์‚ฐ์ง€ ์ฆ๋ช…
  • ๋ช…ํ’ˆ & ํŒจ์…˜: ์ •ํ’ˆ ํ™•์ธ, ํ•œ์ •ํŒ ํ† ํฐํ™”
  • ์ œ์•ฝ & ๋ฐ”์ด์˜ค: ์ƒ์‚ฐ๋ฒˆํ˜ธ ๋ฐ ๋กœํŠธ ์ถ”์ , ์ถœ์ฒ˜ ๋ณด์ฆ
  • ์ž๋™์ฐจ ๋ถ€ํ’ˆ: ์ธ์ฆ๋œ ๋ถ€ํ’ˆ ์œ ํ†ต๋ง ๊ตฌ์ถ•
  • ํ™”ํ•™ ๋ฐ ๊ธฐํƒ€ ์‚ฐ์—…: ๊ทœ์ œ ์ค€์ˆ˜, ์ธ์ฆ ์ด๋ ฅ ๊ณต์œ 

๋˜ํ•œ, ๊ธฐ์—…๊ณผ ๊ฐœ๋ฐœ์ž์˜ ์ฐธ์—ฌ๋ฅผ ํ†ตํ•ด ๊ธฐ๋Šฅ ํ™•์žฅ์ด๋‚˜ ์ƒˆ๋กœ์šด ๋ชจ๋“ˆ ๊ธฐ์—ฌ๋„ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ด๋Š” ์˜คํ”ˆ์†Œ์Šค ์ƒํƒœ๊ณ„ ๋ฐœ์ „์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค.

GitHub ์ €์žฅ์†Œ: cardanoโ€‘foundation/originate


6. ๊ฒฐ๋ก : ์š”์•ฝ ๋ฐ ์ œ์–ธ

Originate๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์š”์†Œ๋ฅผ ๊ฒฐํ•ฉํ•œ ์‹ ๋ขฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค:

  • ๋ธ”๋ก์ฒด์ธ ๋ฌด๊ฒฐ์„ฑ (Cardano ๋ฉ”์ธ๋„ท์— ์ด๋ฒคํŠธ ๊ธฐ๋ก)
  • ์‹ค์ œ ์‚ฌ๋ก€ ์ž…์ฆ (์กฐ์ง€์•„ ์™€์ธ)
  • ๋ชจ๋“ˆํ˜• ์˜คํ”ˆ์†Œ์Šค ๋””์ž์ธ (API, UI, Metabus, ๋ชจ๋ฐ”์ผ ๋“ฑ)
  • ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•œ ์„ค๊ณ„ (๊ธฐ์—…, ๊ฐœ๋ฐœ์ž, ๋‹ค์–‘ํ•œ ์‚ฐ์—… ์ ์šฉ ๊ฐ€๋Šฅ)
  • ๋น„์šฉ ํšจ์œจ์  ๋„์ž… ๊ตฌ์กฐ (์˜คํ”ˆ์†Œ์Šค + Docker ๋ฐฐํฌ)

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ฐ€์žฅ ๋ฐ˜๊ฐ€์šด ์†Œ์‹์œผ๋กœ ๋‹จ์ˆœํžˆ ์นด๋ฅด๋‹ค๋…ธ์˜ ์‹ค์ฆ ์‚ฌ๋ก€๊ฐ€ ๊ณต๊ฐœ๋๋‹ค๋Š” ์ ์ด ์•„๋‹ˆ๋ผ, ๊ทธ ์„ฑ๊ณผ๋ฌผ์„ ์ „๋ถ€ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต์œ ํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋‹ค๋ค„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ธฐ์ˆ  ์„ฑ๊ณผ๋ฅผ ๋„˜์–ด์„œ ์ƒํƒœ๊ณ„ ์ „๋ฐ˜์— ๊ฑธ์นœ ํˆฌ๋ช…์„ฑ๊ณผ ํ˜‘์—… ๋ฌธํ™”์˜ ์ถœ๋ฐœ์ ์ด์ž, โ€œ์‹ค์ œโ€๋ฅผ ๋„˜์–ด ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•˜๊ณ  ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ  ํ”Œ๋žซํผ์œผ๋กœ ๋‚˜์•„๊ฐ€๊ฒ ๋‹ค๋Š” ๊ฐ•๋ ฅํ•œ ๋ฉ”์‹œ์ง€์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค .

์˜ค๋žซ๋™์•ˆ ์ œ๊ธฐ๋˜์–ด ์™”๋˜ โ€œ์นด๋ฅด๋‹ค๋…ธ๋Š” ์‹ค์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ๋ถ€์กฑํ•˜๋‹คโ€๋Š” ๋น„ํŒ์€ ์ด์ œ ๋” ์ด์ƒ ํ†ตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ฒฐ๊ณผ๋ฌผ์„ ๊ณต๊ฐœํ–ˆ๋‹ค๋Š” ์ด ํ–‰๋ณด๋Š” ์นด๋ฅด๋‹ค๋…ธ์˜ ์‹ค์งˆ์  ์—ญ๋Ÿ‰๊ณผ ์‚ฌํšŒ์  ์˜์ง€๋ฅผ ๋ช…ํ™•ํžˆ ๋ณด์—ฌ์ฃผ๋Š” ์ „ํ™˜์ ์ด๋ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹จ์ˆœํ•œ ๊ธฐ์ˆ  ํ™๋ณด๊ฐ€ ์•„๋‹ˆ๋ผ, ์นด๋ฅด๋‹ค๋…ธ๊ฐ€ ์‹ค์ œ๋กœ ์ฆ๋ช… ๊ฐ€๋Šฅํ•œ โ€˜์‹ ๋ขฐ ๋„๊ตฌโ€™๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๊ณ  ์žˆ์Œ์„ ์ฆ๋ช…ํ•˜๋Š” ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค.

์•ž์œผ๋กœ๊ฐ€ ๋”์šฑ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค.


* ์ฐธ๊ณ :