Skip to content

codnbro/petchain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

PetChain

๋ฐ˜๋ ค๋™๋ฌผ ๊ฑด๊ฐ• ๋ฐ ์ง„๋ฃŒ ๊ธฐ๋ก ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ DID ๊ธฐ๋ฐ˜ ๋ธ”๋ก์ฒด์ธ ํ”Œ๋žซํผ

  • PetChain์€ ์• ์™„๋™๋ฌผ์˜ ์ƒ์•  ์ด๋ ฅ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์˜ ๋ชฉ์ ์€ ์• ์™„๋™๋ฌผ์˜ ๊ฑด๊ฐ• ๊ธฐ๋ก, ์†Œ์œ ๊ถŒ ์ด์ „, ๋ถ„์‹ค ๋ฐ ๋ฐœ๊ฒฌ ์ •๋ณด ๋“ฑ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•˜๊ณ  ์ ‘๊ทผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

1. ๋ฐฐ๊ฒฝ ๋ฐ ๋ฌธ์ œ์ 

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

2. ๋ฌธ์ œ์ 

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

- **2-2.์ง„๋ฃŒ๊ธฐ๋ก ์‹ ๋ขฐ์„ฑ ๋ฌธ์ œ:** ํ˜„ํ–‰๋ฒ• ์ƒ ๋ฐ˜๋ ค๋™๋ฌผ์€ ๋ฌผ๊ฑด์œผ๋กœ ๊ฐ„์ฃผ๋˜์–ด ์žˆ์–ด, ๋ณดํ˜ธ์ž๊ฐ€ ์ •์‹ ์  ์†ํ•ด์— ๋Œ€ํ•œ ๋ฐฐ์ƒ์„ ๋ฐ›๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฒ•์  ์ง€์œ„๋Š” ๋ฐ˜๋ ค๋™๋ฌผ์— ๋Œ€ํ•œ ์ง„๋ฃŒ ๊ธฐ๋ก์˜ ์‹ ๋ขฐ์„ฑ ๋ฌธ์ œ์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฉฐ, ์ง„๋ฃŒ ๊ธฐ๋ก์— ๋น„ํ˜„์‹ค์ ์ธ ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด ์žˆ๊ฑฐ๋‚˜ ์ˆ˜๊ธฐ๋กœ ์ž‘์„ฑ๋˜์–ด ์ •ํ™•์„ฑ์ด ๋ณด์žฅ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ˜๋ ค๋™๋ฌผ์˜ ๋ฒ•์  ์ง€์œ„ ์žฌ์ •๋ฆฝ๊ณผ ํ•จ๊ป˜ ์ง„๋ฃŒ๊ธฐ๋ก ๊ด€๋ฆฌ์˜ ์‹ ๋ขฐ์„ฑ ๊ฐ•ํ™”๊ฐ€ ์š”๊ตฌ๋ฉ๋‹ˆ๋‹ค.
- **2-3.์˜๋ฃŒ ๋ถ„์Ÿ์˜ ๋ณต์žก์„ฑ:** ๋ฐ˜๋ ค๋™๋ฌผ์„ ๋ฌผ๊ฑด์œผ๋กœ ๊ฐ„์ฃผํ•˜๋Š” ํ˜„ํ–‰๋ฒ•์€ ์˜๋ฃŒ ๋ถ„์Ÿ ์‹œ ๋ณดํ˜ธ์ž๊ฐ€ ์ ์ ˆํ•œ ๋ณด์ƒ์„ ๋ฐ›๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋ถ„์Ÿ ๊ธˆ์•ก์ด ์†Œ์•ก์ผ ๊ฒฝ์šฐ ๋ฒ•์›์—์„œ ๊ธฐ๊ฐ๋˜๋Š” ์‚ฌ๋ก€๊ฐ€ ๋งŽ์•„, ๋ณดํ˜ธ์ž์˜ ํ”ผํ•ด ๊ตฌ์ œ๊ฐ€ ์–ด๋ ค์šด ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ˆ˜์˜ํ•™ ๋ถ„์•ผ์—์„œ ์˜๋ฃŒ ๊ณผ์‹ค ํŒ๋‹จ ๊ธฐ์ค€์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š์•„ ๋ถ„์Ÿ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ํ˜ผ์„ ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PetChain์ด ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฌธ์ œ

  • ๋ฐ˜๋ ค๋™๋ฌผ์˜ ๋ถ„์‹ค ๋ฐ ๋„๋‚œ ์‹œ ์†Œ์œ ๊ถŒ ์ฆ๋ช…์˜ ์–ด๋ ค์›€
  • ๋ฐ˜๋ ค๋™๋ฌผ์˜ ๊ฑด๊ฐ• ๋ฐ ์˜ˆ๋ฐฉ์ ‘์ข… ์ด๋ ฅ ๊ด€๋ฆฌ์˜ ๋น„ํšจ์œจ์„ฑ
  • ๋ฐ˜๋ ค๋™๋ฌผ ๊ด€๋ จ ๊ฑฐ๋ž˜์˜ ์‹ ๋ขฐ์„ฑ ๋ฌธ์ œ

3. ํ•„์š”์„ฑ ๋ฐ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

3-1. ์ง„๋ฃŒ๊ธฐ๋ก์˜ ๋””์ง€ํ„ธํ™” ๋ฐ ํ‘œ์ค€ํ™”

  • ๋ชฉ์ : ๋ฐ˜๋ ค๋™๋ฌผ์˜ ์ง„๋ฃŒ๊ธฐ๋ก์„ ๋””์ง€ํ„ธ ํ˜•์‹์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ฉฐ, ๊ธฐ๋ก์˜ ํ˜•์‹๊ณผ ๋‚ด์šฉ์— ๋Œ€ํ•œ ํ‘œ์ค€ํ™”๋ฅผ ์ถ”์ง„ํ•˜์—ฌ ์ง„๋ฃŒ๊ธฐ๋ก์˜ ์ •ํ™•์„ฑ์„ ๋ณด์žฅํ•˜๊ณ  ์ ‘๊ทผ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.

3-2. ์ง„๋ฃŒ๊ธฐ๋ก ์ ‘๊ทผ ๊ถŒํ•œ์˜ ๋ช…ํ™•ํ™”

  • ์ˆ˜์˜์‚ฌ๋ฒ• ๊ฐœ์ •: ๋ฐ˜๋ ค๋™๋ฌผ ๋ณดํ˜ธ์ž์—๊ฒŒ ์ง„๋ฃŒ๊ธฐ๋ก์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ช…ํ™•ํžˆ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ณดํ˜ธ์ž์˜ ๊ถŒ๋ฆฌ๋กœ ์ธ์ •๋˜์–ด์•ผ ํ•˜๋ฉฐ, ํˆฌ๋ช…์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ ํ™•๋ณด์— ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

3-3. ์˜๋ฃŒ ๋ถ„์Ÿ ํ•ด๊ฒฐ์„ ์œ„ํ•œ ์ „๋ฌธ ๊ธฐ๊ตฌ ์„ค๋ฆฝ

  • ์ „๋ฌธ ๊ธฐ๊ตฌ ์„ค๋ฆฝ: ๋ฐ˜๋ ค๋™๋ฌผ ์˜๋ฃŒ ๋ถ„์Ÿ์„ ์ „๋ฌธ์ ์œผ๋กœ ๋‹ค๋ฃจ๋Š” ๊ธฐ๊ตฌ๋ฅผ ์„ค๋ฆฝํ•˜์—ฌ, ๋ถ„์Ÿ ํ•ด๊ฒฐ์˜ ์ „๋ฌธ์„ฑ๊ณผ ์‹ ์†์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค. ์˜๋ฃŒ ๊ณผ์‹ค ํŒ๋‹จ ๊ธฐ์ค€์„ ๋ช…ํ™•ํžˆ ํ•˜๊ณ , ๋ถ„์Ÿ ํ•ด๊ฒฐ ์ ˆ์ฐจ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜์—ฌ ๋ณดํ˜ธ์ž์˜ ํ”ผํ•ด ๊ตฌ์ œ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ๋ฐฉ์•ˆ

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

์‹œ๋‚˜๋ฆฌ์˜ค

์‚ฌ์šฉ์ž ์ •์˜

  • Issuer(๋ฐœ๊ธ‰์ž) - ์ˆ˜์˜์‚ฌํ˜‘ํšŒ: ์ˆ˜์˜์‚ฌํ˜‘ํšŒ๋Š” ๋ณ‘์› ๋ฐ ์ˆ˜์˜์‚ฌ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค์˜ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ๋ธ”๋ก์ฒด์ธ์— ๋“ฑ๋กํ•˜๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.

- **Holder(๋ณด์œ ์ž) - ๋ณดํ˜ธ์ž(๋ฐ˜๋ ค๋™๋ฌผ ์ฃผ์ธ):** ๋ณดํ˜ธ์ž๋Š” ๋ฐ˜๋ ค๋™๋ฌผ ์ง„๋ฃŒ๊ธฐ๋ก์˜ ์†Œ์œ ์ž๋กœ์„œ, ๋ณ‘์›์—์„œ ๋ฐœ๊ธ‰ํ•œ ๋””์ง€ํ„ธ ์ง„๋ฃŒ๊ธฐ๋ก์„ ๋ชจ๋ฐ”์ผ ์ง€๊ฐ‘์ด๋‚˜ ์›น ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
- **Verifier(๊ฒ€์ฆ์ž) - ์ˆ˜์˜์‚ฌ ๋˜๋Š” ๋™๋ฌผ๋ณ‘์›:** ์ง„๋ฃŒ๊ธฐ๋ก์˜ ๊ฒ€์ฆ์ž๋Š” ์ˆ˜์˜์‚ฌ ๋˜๋Š” ๋™๋ฌผ๋ณ‘์›์ž…๋‹ˆ๋‹ค. ๋ณดํ˜ธ์ž๊ฐ€ ์ง„๋ฃŒ๊ธฐ๋ก์„ ์ œ์‹œํ•˜๋ฉด, ํ•ด๋‹น ๊ธฐ๊ด€์€ ๋ธ”๋ก์ฒด์ธ์„ ํ†ตํ•ด ๋ณดํ˜ธ์ž์™€ ๋ฐ˜๋ ค๋™๋ฌผ์˜ ์ •๋ณด, ์ง„๋ฃŒ ๋‚ด์—ญ์„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง„๋ฃŒ๊ธฐ๋ก ๊ด€๋ฆฌ ์‹œ๋‚˜๋ฆฌ์˜ค

  1. ์ˆ˜์˜์‚ฌ/๋ณ‘์› ์ •๋ณด ๋“ฑ๋ก: ์ˆ˜์˜์‚ฌ์™€ ๋ณ‘์›์ด ์ˆ˜์˜์‚ฌํ˜‘ํšŒ์— ์ธ์ฆ์„ ์‹ ์ฒญํ•˜๋ฉด, ํ˜‘ํšŒ๋Š” ์ด๋“ค์˜ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  DID๋ฅผ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ๋ฐœ๊ธ‰๋œ DID์™€ ์ •๋ณด๋Š” ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜์˜ Verifiable Data Registry(VDR)์— ๋“ฑ๋ก๋ฉ๋‹ˆ๋‹ค.

2. **์ง„๋ฃŒ๊ธฐ๋ก ๋ฐœ๊ธ‰ ๋ฐ ๋“ฑ๋ก:** ๋ณดํ˜ธ์ž๊ฐ€ ๋ฐ˜๋ ค๋™๋ฌผ ์ง„๋ฃŒ๋ฅผ ๋ฐ›์œผ๋ฉด, ๋ณ‘์›์€ ์ง„๋ฃŒ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋””์ง€ํ„ธ ์ง„๋ฃŒ๊ธฐ๋ก(Verifiable Credential, VC)์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ์ง„๋ฃŒ๊ธฐ๋ก์€ ๋ณดํ˜ธ์ž, ๋ฐ˜๋ ค๋™๋ฌผ, ์ˆ˜์˜์‚ฌ์˜ DID์™€ ์—ฐ๊ฒฐ๋˜๋ฉฐ VDR์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

3. **์ง„๋ฃŒ๊ธฐ๋ก ์ œ์‹œ ๋ฐ ์ „๋‹ฌ:** ๋ณดํ˜ธ์ž๊ฐ€ ๋‹ค๋ฅธ ๋ณ‘์›์„ ๋ฐฉ๋ฌธํ•˜๊ฑฐ๋‚˜ ๋ฐ˜๋ ค๋™๋ฌผ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•  ๋•Œ, ์ž์‹ ์˜ ์ง„๋ฃŒ๊ธฐ๋ก์„ ํฌํ•จํ•œ Verifiable Presentation(VP)์„ ์ƒ์„ฑํ•˜์—ฌ ํ•ด๋‹น ๊ธฐ๊ด€์— ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.
4. **์ง„๋ฃŒ๊ธฐ๋ก ๊ฒ€์ฆ:** ๋ณ‘์› ๋˜๋Š” ์„œ๋น„์Šค ์ œ๊ณต์ž๋Š” ์ œ์‹œ๋œ VP์˜ ์ •๋ณด์™€ VDR ๋‚ด์šฉ์„ ๋น„๊ตํ•˜์—ฌ ์ง„๋ฃŒ๊ธฐ๋ก์„ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค. ์ •๋ณด๊ฐ€ ์ผ์น˜ํ•˜๋ฉด ์œ ํšจํ•œ ๊ฒƒ์œผ๋กœ ์ธ์ •ํ•˜๊ณ  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
5. **๊ธฐ๋ก ์—…๋ฐ์ดํŠธ ๋ฐ ๊ด€๋ฆฌ:** ์ƒˆ ์ง„๋ฃŒ๊ฐ€ ์ด๋ฃจ์–ด์ง€๋ฉด ๋ณ‘์›์€ VDR์— ์ตœ์‹  ๊ธฐ๋ก์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•œ ๊ธฐ์กด ๊ธฐ๋ก์€ ํ๊ธฐ๋˜๋ฉฐ, ์ด ๊ณผ์ •์€ ๋ธ”๋ก์ฒด์ธ์— ๊ธฐ๋ก๋˜์–ด ํˆฌ๋ช…ํ•˜๊ฒŒ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

PetChain: DID ๊ธฐ๋ฐ˜ ๋ฐ˜๋ ค๋™๋ฌผ ์‹ ์› ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ  ์†Œ๊ฐœ

๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐ ์ €์žฅํ•จ์œผ๋กœ์จ ์ •๋ณด์˜ ์กฐ์ž‘์„ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค๊ณ , ํˆฌ๋ช…ํ•˜๋ฉฐ ์•ˆ์ „ํ•œ ์ •๋ณด ๊ด€๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

  • ์Šค๋งˆํŠธ ๊ณ„์•ฝ: ์• ์™„๋™๋ฌผ ๊ด€๋ จ ๊ฑฐ๋ž˜์˜ ์ž๋™ํ™” ๋ฐ ๊ฒ€์ฆ
  • ์•”ํ˜ธํ™”: ๋ฐ์ดํ„ฐ ๋ณด์•ˆ ๋ฐ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ

์ฃผ์š” ๊ธฐ๋Šฅ ๋ฐ ์„œ๋น„์Šค

  • ์• ์™„๋™๋ฌผ ๋“ฑ๋ก ์‹œ์Šคํ…œ: ์• ์™„๋™๋ฌผ์˜ ๊ธฐ๋ณธ ์ •๋ณด ๋ฐ ๊ฑด๊ฐ• ์ด๋ ฅ ๊ด€๋ฆฌ
  • ์• ์™„๋™๋ฌผ ์ด๋ ฅ ์ถ”์  ๊ธฐ๋Šฅ: ๋ถ„์‹ค, ๋„๋‚œ, ๊ฑด๊ฐ• ๊ธฐ๋ก ๋“ฑ์˜ ์ถ”์ 
  • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ๊ฒฝํ—˜: ์ง๊ด€์ ์ด๊ณ  ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ๋””์ž์ธ
  • ๊ธฐํƒ€ ๋ถ€๊ฐ€ ์„œ๋น„์Šค: ์• ์™„๋™๋ฌผ ๊ด€๋ จ ์ œํ’ˆ ๋ฐ ์„œ๋น„์Šค์˜ ์ถ”์ฒœ

PetChain์˜ ์ด์šฉ์ž

  • ์• ์™„๋™๋ฌผ ์†Œ์œ ์ž
  • ๋™๋ฌผ ๋ณ‘์› ๋ฐ ํด๋ฆฌ๋‹‰
  • ์• ์™„๋™๋ฌผ ๊ด€๋ จ ์„œ๋น„์Šค ์ œ๊ณต์ž

๋ณด์•ˆ ๋ฐ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ

  • ๋ฐ์ดํ„ฐ ๋ณด์•ˆ ์ฒด๊ณ„: ๋ธ”๋ก์ฒด์ธ์˜ ๋ถˆ๋ณ€์„ฑ์„ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ
  • ์‚ฌ์šฉ์ž ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ์ •์ฑ…: ์ตœ์†Œํ•œ์˜ ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ง‘ ๋ฐ ์•”ํ˜ธํ™”

๋ฐ˜๋ ค๋™๋ฌผ ์‹ ์› ๊ด€๋ฆฌ

  • ๊ฐ ๋ฐ˜๋ ค๋™๋ฌผ์—๊ฒŒ ๊ณ ์œ ํ•œ PetChain_did๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฐ˜๋ ค๋™๋ฌผ์˜ PetChain_did๋Š” ์ƒ์ฒด์ •๋ณด(DNA, ๋งˆ์ดํฌ๋กœ์นฉ ๋“ฑ)์™€ ์—ฐ๊ฒฐ๋˜์–ด ์ง„์œ„ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณ‘์›์—์„œ๋Š” ๋‚ด์› ์‹œ ๋ฐ˜๋ ค๋™๋ฌผ์˜ PetChain_did๋ฅผ ํ†ตํ•ด ์ •ํ™•ํ•œ ๊ฐœ์ฒด ์‹๋ณ„์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ณดํ˜ธ์ž ์‹ ์› ๊ด€๋ฆฌ

  • ๋ณดํ˜ธ์ž์—๊ฒŒ๋„ ๊ณ ์œ ํ•œ PetChain_did๊ฐ€ ๋ฐœ๊ธ‰๋ฉ๋‹ˆ๋‹ค.
  • ๋ณดํ˜ธ์ž **DID(Decentralized Identity)**์™€ ๋ฐ˜๋ ค๋™๋ฌผ PetChain_did๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์†Œ์œ  ๊ด€๊ณ„๊ฐ€ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์ˆ˜์˜์‚ฌ/๋ณ‘์› ์ธ์ฆ

  • ์ˆ˜์˜์‚ฌ์™€ ๋ณ‘์›์—๋„ PetChain_did๊ฐ€ ๋ฐœ๊ธ‰๋˜์–ด ์‹ ์›์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค.
  • PetChain_did๋Š” ๊ฐ ์ˆ˜์˜์‚ฌ๋‚˜ ๋ณ‘์›์˜ ์ „๋ฌธ์„ฑ, ๊ฒฝ๋ ฅ, ๊ทธ๋ฆฌ๊ณ  ๋ฆฌ๋ทฐ ๋“ฑ์˜ ์ •๋ณด์™€ ์—ฐ๊ฒฐ๋˜์–ด, ๋™๋ฌผ ๋ณดํ˜ธ์ž๋“ค์ด ์‰ฝ๊ฒŒ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ  ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์ธ์ฆ ๊ณผ์ •๊ณผ ์ •๋ณด๋Š” ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌ๋˜์–ด, ๋ฐ์ดํ„ฐ์˜ ์œ„๋ณ€์กฐ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๋งŒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

DID ๊ธฐ๋ฐ˜ ์ง„๋ฃŒ๊ธฐ๋ก ๊ด€๋ฆฌ

  • ์ง„๋ฃŒ๊ธฐ๋ก์€ ๋ฐ˜๋ ค๋™๋ฌผ PetChain_did์™€ ์—ฐ๊ฒฐ๋œ VC(Verifiable Credential) ํ˜•ํƒœ๋กœ ๋ฐœ๊ธ‰๋ฉ๋‹ˆ๋‹ค.
  • ๋ณดํ˜ธ์ž๋Š” ์ž์‹ ์˜ **DID(Decentralized Identity)**๋กœ ๋ฐ˜๋ ค๋™๋ฌผ์˜ ์ง„๋ฃŒ๊ธฐ๋ก VC์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ๋ณ‘์›์—์„œ๋Š” **VP(Verifiable Presentation)**๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ์ •๋ณด๋ฅผ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

VC & VP ์ •์˜

VC ์ •์˜

  • NAME: Pet Medical Record
  • ISSUER: National Veterinary Association (๊ฐ€์ƒ์˜ ๋ฐœ๊ธ‰ ๊ธฐ๊ด€)
  • TYPE: ["VerifiableCredential", "PetMedicalRecord"]
  • CLAIMS:
    • ownerName: ์‹œ๋‚˜ (๋ณดํ˜ธ์ž ์ด๋ฆ„)
    • ownerBirth: 1987-11-01 (๋ณดํ˜ธ์ž ์ƒ๋…„์›”์ผ)
    • petName: ํ•ดํ”ผ (๋ฐ˜๋ ค๋™๋ฌผ ์ด๋ฆ„)
    • petType: ๊ฐœ (๋ฐ˜๋ ค๋™๋ฌผ ์ข…๋ฅ˜)
    • petBirth: 2024-05-05 (๋ฐ˜๋ ค๋™๋ฌผ ์ƒ๋…„์›”์ผ)
    • diagnosis: ํ”ผ๋ถ€๋ณ‘ (์ง„๋‹จ๋ช…)
    • treatment: ์—ฐ๊ณ  ๋ฐ”๋ฅด๊ธฐ (์น˜๋ฃŒ ๋‚ด์šฉ)
    • hospitalName: ๊ฐ•๋ถ๋™๋ฌผ๋ณ‘์› (์ง„๋ฃŒ ๋ณ‘์›๋ช…)
    • recordID: DID:(timestamp):987654321abcdefg (๊ธฐ๋ก ๊ณ ์œ  ID)

VP ์ •์˜

  • NAME: 'Pet Medical Record Presentation'
  • CONTEXT: '๋‹ค๋ฅธ ๋™๋ฌผ๋ณ‘์› ๋ฐฉ๋ฌธ ์‹œ ๊ณผ๊ฑฐ ์ง„๋ฃŒ๊ธฐ๋ก ์ œ์‹œ'
  • TYPE: ["VerifiablePresentation", "PetMedicalPresentation"]
  • VERIFIABLE CREDENTIAL: Pet Medical Record VC
  • HOLDER: DID:(timestamp):123456789hgfedcba (VC ์†Œ์œ ์ž ์‹๋ณ„์ž)

์ถ”๊ฐ€๋กœ ๊ณ ๋ ค ํ•ด์•ผ ํ•  ์ •๋ณด:

  1. ๋ณดํ˜ธ์ž ๋ฐ ๋ฐ˜๋ ค๋™๋ฌผ์˜ ์ƒ์ฒด ์ •๋ณด:
    • ๋ฐ˜๋ ค๋™๋ฌผ์˜ DNA ์ •๋ณด, ๋งˆ์ดํฌ๋กœ์นฉ ๋ฒˆํ˜ธ ๋“ฑ ์ƒ์ฒด์ •๋ณด์™€ ๋ณดํ˜ธ์ž์˜ ์ƒ์ฒด ์ธ์ฆ ์ •๋ณด(์ง€๋ฌธ, ํ™์ฑ„ ๋“ฑ)๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ๋ณด๋‹ค ์•ˆ์ „ํ•œ ์‹ ์› ํ™•์ธ ๋ฐ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฒ•์  ๊ทœ์ • ๋ฐ ์ค€์ˆ˜ ์ •๋ณด:
    • ๋‹ค์–‘ํ•œ ๊ตญ๊ฐ€ ๋˜๋Š” ์ง€์—ญ์˜ ๋ฒ•์  ๊ทœ์ •์— ๋”ฐ๋ผ ๋ฐ˜๋ ค๋™๋ฌผ์˜ ์‹ ์› ๊ด€๋ฆฌ ๋ฐ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ์— ๊ด€ํ•œ ๊ทœ์ •์„ ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ •๋ณด ์ˆ˜์ง‘์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ณดํ˜ธ์ž์˜ ์—ฐ๋ฝ์ฒ˜ ๋ฐ ๋น„์ƒ ์—ฐ๋ฝ ์ •๋ณด:
    • ๋น„์ƒ ์ƒํ™ฉ ๋ฐœ์ƒ ์‹œ ์‹ ์†ํ•œ ์—ฐ๋ฝ์„ ์œ„ํ•ด ๋ณดํ˜ธ์ž์˜ ์—ฐ๋ฝ์ฒ˜ ๋ฐ ๋Œ€์ฒด ์—ฐ๋ฝ์ฒ˜ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€๋กœ ๊ตฌ์ถ•ํ•ด์•ผ ํ•  ์ •๋ณด ๋ฐ ์‹œ์Šคํ…œ ์š”์†Œ:

  1. ์ƒ์ฒด ์ •๋ณด ๊ธฐ๋ฐ˜ ์ธ์ฆ ์‹œ์Šคํ…œ:
    • ์ƒ์ฒด ์ •๋ณด๋ฅผ ํ†ตํ•œ ๋ณดํ˜ธ์ž ๋ฐ ๋ฐ˜๋ ค๋™๋ฌผ์˜ ์‹ ์› ์ธ์ฆ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋”์šฑ ์•ˆ์ „ํ•œ ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฒ•์  ์ค€์ˆ˜ ๋ฐ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ์‹œ์Šคํ…œ:
    • ๊ฐ๊ตญ์˜ ๋ฒ•์  ๊ทœ์ • ๋ฐ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ์ •์ฑ…์— ๋งž์ถ”์–ด ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ณ , ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ์•”ํ˜ธํ™” ๋ฐ ์ ‘๊ทผ ๊ถŒํ•œ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ต์ฐจ ๊ฒ€์ฆ ์‹œ์Šคํ…œ:
    • ๋‹ค๋ฅธ ๋ณ‘์›์ด๋‚˜ ์„œ๋น„์Šค ์ œ๊ณต์ž๊ฐ€ ๋ฐ˜๋ ค๋™๋ฌผ์˜ ์ง„๋ฃŒ๊ธฐ๋ก์ด๋‚˜ ์‹ ์›์„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š” ๊ต์ฐจ ๊ฒ€์ฆ ์‹œ์Šคํ…œ. ์˜ˆ๋ฅผ ๋“ค์–ด, QR ์ฝ”๋“œ ์Šค์บ”์„ ํ†ตํ•ด ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ฑฐ๋‚˜, DID ๊ธฐ๋ฐ˜์˜ ์•ˆ์ „ํ•œ ์ •๋ณด ๊ณต์œ  ๋ฐ ๊ฒ€์ฆ ํ”„๋กœํ† ์ฝœ์„ ๊ฐœ๋ฐœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  4. ์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑ ๋ฐ ๋ฆฌ๋ทฐ ์‹œ์Šคํ…œ:
    • ์ˆ˜์˜์‚ฌ๋‚˜ ๋ณ‘์›์— ๋Œ€ํ•œ ๋ฆฌ๋ทฐ ๋ฐ ํ‰๊ฐ€ ์ •๋ณด๋ฅผ ํˆฌ๋ช…ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ  ์ œ๊ณตํ•˜๋Š” ์‹œ์Šคํ…œ. ์‚ฌ์šฉ์ž๋“ค์ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.

์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ

  • ๋ชจ๋“ˆ ์„ค์น˜: npm install
  • ๋นŒ๋“œ: npm run build
  • ๋กœ์ปฌ ๋ฐฐํฌ: npm run deploy-local
  • MINA ๋ฉ”์ธ๋„ท ๋ฐฐํฌ: npm run deploy-mainnet

Block Explorer

About

Petchain: DID-Based Blockchain Platform for Pet Health and Medical Record Management

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors