Yours Technical Logic

์œ ์–ผ์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ๋ณ„ ์ƒ์„ธํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜๋Š” ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค.

1. ์‹œ์ž‘ํ•˜๊ธฐ

์†Œ์…œ ๋กœ๊ทธ์ธ


Business Logic

Yours๋Š” ๊ตฌ๊ธ€, ์นด์นด์˜ค ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ 2๊ฐ€์ง€ ๋ชจ๋‘ OAuth2.0 ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

OAuth2.0 ๋™์ž‘ ๋ฐฉ์‹
  1. ์‚ฌ์šฉ์ž๋Š” ๊ตฌ๊ธ€, ์นด์นด์˜ค ๋กœ๊ทธ์ธ ์ฐฝ์— ๊ณ„์ • ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ธ์ฆ ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

  2. ๋ฐœ๊ธ‰๋œ ์ธ๊ฐ€ ์ฝ”๋“œ๋กœ Yours Client๋Š” Access Token ์ˆ˜๋ น ํ›„ ํ•ด๋‹น Token์„ Yours Web Server๋กœ ์ „๋‹ฌํ•œ๋‹ค.

  3. Yours Web Server๋Š” Access Token์œผ๋กœ User Resource๋ฅผ ์ˆ˜๋ นํ•˜๊ณ  ํšŒ์›๊ฐ€์ž… ์ฒ˜๋ฆฌ ํ›„ ์ž์ฒด Json Web Token์„ ๋ฐœ๊ธ‰ํ•˜์—ฌ Client์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.

์–ธ์–ด ์„ ํƒ


Business Logic

  1. Yours ํ”„๋กœ๋•ํŠธ ๋‚ด ๋ชจ๋“  ํƒ€์ดํฌ๋ฅผ JSON์œผ๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค.

    • ํ•œ๊ตญ์–ด๋กœ ์ž‘์„ฑ๋œ ํƒ€์ดํฌ๊ฐ€ ๋ชจ์ธ JSON ์ž‘์„ฑํ•œ๋‹ค.

    • ์˜์–ด๋กœ ์ž‘์„ฑ๋œ ํƒ€์ดํฌ๊ฐ€ ๋ชจ์ธ JSON ์ž‘์„ฑํ•œ๋‹ค.

  2. i18n(๊ตญ์ œํ™”) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ JSON์„ ํŒŒ์‹ฑ ํ›„ ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜์— ๊ฐ ํƒ€์ดํฌ ์‚ฝ์ž…ํ•œ๋‹ค.

  3. useTranslation ํ›…์„ ์ด์šฉํ•˜์—ฌ ์–ธ์–ด ๋ณ€๊ฒฝ ๋ฐ ์–ธ์–ด๋ณ„ ์Šคํƒ€์ผ๋ง ์„ค์ •ํ•œ๋‹ค.

๋น„์ˆ˜ํƒํ˜• ์ง€๊ฐ‘ ์ƒ์„ฑ


  • ์ด๋”๋ฆฌ์›€ ๊ธฐ๋ฐ˜ ์ง€๊ฐ‘ ์ง€์›( Ethereum, Klaytn, Polygon, Aurora)

  • ์•ฑํ† ์Šค ๊ธฐ๋ฐ˜ ์ง€๊ฐ‘ ์ง€์›

Business Logic

  1. ๋žœ๋ค ๋‹ˆ๋ชจ๋‹‰ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

  2. ํ•ด๋‹น ๋‹ˆ๋ชจ๋‹‰ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉ์ž ์•”ํ˜ธ(passCode)๋ฅผ ๊ฐ€์ง€๊ณ  ์•”ํ˜ธํ™”ํ•œ๋‹ค.

    • ์œ ์ €์˜ ๊ณ ์œ  passCode๋ฅผ ์•Œ์•„์•ผ๋งŒ ๋ณตํ˜ธํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ๋‹ค.

  3. ์‚ฌ์šฉ์ž ํŒจ์Šค์ฝ”๋“œ๋กœ ์•”ํ˜ธํ™”ํ•œ ๋‹ˆ๋ชจ๋‹‰์ฝ”๋“œ ๊ฐ’์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•œ๋‹ค.

2. ์›ฐ์ปด NFT ๋ฐ›๊ธฐ

์›ฐ์ปด NFT


  • ์ด๋”๋ฆฌ์›€์œผ๋กœ ์ง€์›

Business Logic

  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์›ฐ์ปด NFT์— ๋Œ€ํ•œ ์ •๋ณด์™€ ๋ฏธ๋ฆฌ ๋ฐœํ–‰ํ•œ NFT ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•ด๋‘๊ณ  ์žˆ๋‹ค.

  2. NFT ๋ฐ›์œผ๋Ÿฌ ๊ฐ€๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

  3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•ด๋‘” ์›ฐ์ปด NFT ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ ํ›„ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ํ†ต์‹ (๋ฐœํ–‰์ž, ์†Œ์œ ์ž Yours)ํ•œ๋‹ค.

  4. ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์—์„œ ํ•ด๋‹น ์œ ์ €์—๊ฒŒ NFT๋ฅผ ๋ฏผํŒ…ํ•ด์ฃผ๋ฉด์„œ default benefit์„ ์„ค์ •ํ•œ๋‹ค.

  5. ๊ทธ ํ›„, mintId๋ฅผ ์œ ์ €์—๊ฒŒ ๋ถ€์—ฌํ•จ์œผ๋กœ์จ ์œ ์–ผ์Šค์—์„œ๋Š” ๋ฏผํŒ…ํ•œ๋‹ค๊ณ  ์ •์˜

3. NFT ๋ฐœํ–‰ ๋ฐ ๋ฏผํŒ…ํ•˜๊ธฐ

NFT ๋ฐœํ–‰


  • ์ด๋”๋ฆฌ์›€ ๊ธฐ๋ฐ˜ ์ฒด์ธ ์ง€์›( Ethereum, Klaytn, Polygon, Aurora)

    • ERC-721 ํ‘œ์ค€์œผ๋กœ ์ง€์›

  • ์•ฑํ† ์Šค ์ฒด์ธ ์ง€์›

    • Yours๊ฐ€ ์ •์˜ํ•˜๋Š” ์•ฑํ† ์Šค์—์„œ์˜ NFT ํ˜•ํƒœ

Business Logic

  • ์ด๋”๋ฆฌ์›€ ๊ธฐ๋ฐ˜ ์ฒด์ธ

    1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ NFT ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

    2. ์„œ๋ฒ„ ๋‹จ์—์„œ NFT ์ •๋ณด๋ฅผ ipfs์— ์˜ฌ๋ฆฐ ํ›„, ๋ฐ˜ํ™˜๋œ ipfs url์„ ์ธ์ž ๊ฐ’์œผ๋กœ ๋„ฃ์–ด ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ํ†ต์‹ (๋ฐœํ–‰์ž, ์†Œ์œ ์ž Yours)ํ•œ๋‹ค.

    3. YoursBenefitNFT contract๋ฅผ ์ฐธ์กฐํ•˜๋Š” proxy ์ปจํŠธ๋ž™ํŠธ๋ฅผ ๋ฐฐํฌํ•˜๊ณ  initialize ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

    4. EVM ๊ธฐ๋ฐ˜ ์ฒด์ธ์˜ ๊ฒฝ์šฐ, minimal proxy pattern ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋น„์šฉ ์ ˆ์•ฝ ๋ฐ ์ˆ˜์ • ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„ ๋˜์–ด ์žˆ๋‹ค.

  • ์•ฑํ† ์Šค

    1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ NFT ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

    2. nft์ด๋ฆ„, nft๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ipfs์— ์—…๋กœ๋“œํ•œ ๊ฐ’(nft ์ด๋ฆ„, ์„ค๋ช…, ์ด๋ฏธ์ง€ ๋งํฌ), ํ˜œํƒ ๋งํฌ๋ฅผ ์ธ์ž๋กœ ๋ฐ›์•„ deployAptosNFT ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

    3. ํ† ํฐ์„ 100๊ฐœ(์ž„์˜๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง€์ •ํ•œ ๊ฒƒ, ์ˆ˜์ • ๊ฐ€๋Šฅ) ๋ฐœํ–‰ํ•˜๊ณ , 100๊ฐœ ์ค‘ 1๊ฐœ์˜ ํ† ํฐ์„ mutate_propertyํ•œ๋‹ค.

    4. ๊ทธ ํ›„, owner ์†์„ฑ์„ version1๋กœ ์ˆ˜์ •ํ•œ๋‹ค.

NFT ๋ฏผํŒ…


  • ์ด๋”๋ฆฌ์›€ ๊ธฐ๋ฐ˜ ์ฒด์ธ ์ง€์›( Ethereum, Klaytn, Polygon, Aurora)

    • ERC-721 ํ‘œ์ค€์œผ๋กœ ์ง€์›

  • ์•ฑํ† ์Šค ์ฒด์ธ ์ง€์›

    • Yours๊ฐ€ ์ •์˜ํ•˜๋Š” ์•ฑํ† ์Šค์—์„œ์˜ NFT ํ˜•ํƒœ

Business Logic

  • ์ด๋”๋ฆฌ์›€ ๊ธฐ๋ฐ˜ ์ฒด์ธ

    1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ NFT ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

    2. ์„œ๋ฒ„ ๋‹จ์—์„œ NFT ์ •๋ณด๋ฅผ ipfs์— ์˜ฌ๋ฆฐ ํ›„, ๋ฐ˜ํ™˜๋œ ipfs url์„ ์ธ์ž ๊ฐ’์œผ๋กœ ๋„ฃ์–ด ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ํ†ต์‹ (๋ฐœํ–‰์ž, ์†Œ์œ ์ž Yours)ํ•œ๋‹ค.

    3. ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์—์„œ ํ•ด๋‹น ์œ ์ €์—๊ฒŒ NFT๋ฅผ ๋ฏผํŒ…ํ•ด์ฃผ๋ฉด์„œ default benefit์„ ์„ค์ •ํ•œ๋‹ค.

    4. ๊ทธ ํ›„, mintId๋ฅผ ์œ ์ €์—๊ฒŒ ๋ถ€์—ฌํ•จ์œผ๋กœ์จ ์œ ์–ผ์Šค์—์„œ๋Š” ๋ฏผํŒ…ํ•œ๋‹ค๊ณ  ์ •์˜ํ•œ๋‹ค.

  • ์•ฑํ† ์Šค

    1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ NFT ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

    2. property_version์ด 0์ธ ํ† ํฐ๋“ค ์ค‘ ํ•˜๋‚˜์— mutate_propertyํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ owner๋ฅผ ๊ณ ์น˜๊ณ  index_list์— ํ•ด๋‹น ์œ ์ €๊ฐ€ ๋ช‡๋ฒˆ์˜ ํ˜œํƒ์„ ๊ฐ–๋Š”์ง€ ์ €์žฅํ•œ๋‹ค.

    3. property_version์ด 1์ธ ํ† ํฐ์˜ maxPropertyVersion์„ +1ํ•ด์ค๋‹ˆ๋‹ค.

    4. ์•ฑํ† ์Šค์—๋Š” mintId๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— property_version์„ ์œ ์ €์—๊ฒŒ ๋ถ€์—ฌํ•จ์œผ๋กœ์จ ์œ ์–ผ์Šค์—์„œ๋Š” ๋ฏผํŒ…ํ•œ๋‹ค๊ณ  ์ •์˜ํ•œ๋‹ค. ์ด์™€ ๊ด€๋ จ๋œ ๊ฐœ๋…์€ ๋‹ค์Œ ํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์ง„ ์ธ์ฆ

  1. ์‚ฌ์ง„ ์—…๋กœ๋“œํ•ด์„œ ์ธ์ฆ ์š”์ฒญ์„ ํ•œ๋‹ค.

  2. NFT ์ƒ์„ฑ์ž๋Š” ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€์„œ ์ธ์ฆ ์š”์ฒญ์— ๋Œ€ํ•ด ์ˆ˜๋ฝ, ๊ฑฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฉ”์ผ ์ธ์ฆ

  1. ์ด๋ฉ”์ผ ์ธ์ฆ ์ฝ”๋“œ๋ฅผ ๋žœ๋ค์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค.

  2. ์ด๋ฉ”์ผ์„ key๊ฐ’์œผ๋กœ ์ธ์ฆ ์ฝ”๋“œ๋ฅผ value๊ฐ’์œผ๋กœ Redis์— ์ €์žฅํ•œ๋‹ค.

  3. NodeMailer ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฉ”์ผ์„ ๋ฐœ์†กํ•œ๋‹ค.

  4. ๋ฐœ์†กํ•œ ์ด๋ฉ”์ผ์—์„œ ์ธ์ฆ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ, Yours ํŽ˜์ด์ง€๋กœ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ์‹œํ‚จ๋‹ค.

  5. ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ์‹œํ‚ค๋Š” ํŽ˜์ด์ง€ url์—๋Š” ์•”ํ˜ธํ™”๋œ ์ธ์ฆ์ฝ”๋“œ๋ฅผ ๋ถ™์–ด์žˆ๋‹ค.

  6. url์—์„œ ํŒŒ์‹ฑํ•œ ์ธ์ฆ์ฝ”๋“œ๋ฅผ ๋ฐ›์•„์™€ ๊ฒ€์ฆํ•œ๋‹ค.

Yours์—์„œ ์˜จ์˜คํ”„๋ผ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•œ ์‹ ์› ์ธ์ฆ์„ ํ•ด์ค„ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

NFT ํ˜œํƒ ์ˆ˜์ • ๋ฐ ์ „์†ก


  • ์ด๋”๋ฆฌ์›€ ๊ธฐ๋ฐ˜ ์ฒด์ธ ์ง€์›( Ethereum, Klaytn, Polygon, Aurora)

    • ERC-721 ํ‘œ์ค€์œผ๋กœ ์ง€์›

  • ์•ฑํ† ์Šค ์ฒด์ธ ์ง€์›

    • Yours๊ฐ€ ์ •์˜ํ•˜๋Š” ์•ฑํ† ์Šค์—์„œ์˜ NFT ํ˜•ํƒœ

ํ˜œํƒ ์ˆ˜์ •ํ•˜๊ธฐ

  • ์ด๋”๋ฆฌ์›€ ๊ธฐ๋ฐ˜ ์ฒด์ธ

    1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ˜œํƒ ์ˆ˜์ • ๋œ NFT ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

    2. ์„œ๋ฒ„ ๋‹จ์—์„œ NFT ํ˜œํƒ ์ •๋ณด๋ฅผ ipfs์— ์˜ฌ๋ฆฐ ํ›„, ๋ฐ˜ํ™˜๋œ ipfs url์„ ์ธ์ž ๊ฐ’์œผ๋กœ ๋„ฃ์–ด ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ํ†ต์‹ (๋ฐœํ–‰์ž, ์†Œ์œ ์ž Yours)ํ•œ๋‹ค.

    3. ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์—์„œ setBenefitsURI ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜์—ฌ benefituri๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค.

  • ์•ฑํ† ์Šค

    1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ˜œํƒ ์ˆ˜์ • ๋œ NFT ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

    2. ์„œ๋ฒ„ ๋‹จ์—์„œ NFT ํ˜œํƒ ์ •๋ณด๋ฅผ ipfs์— ์˜ฌ๋ฆฐ ํ›„, ๋ฐ˜ํ™˜๋œ ipfs url์„ ์ธ์ž ๊ฐ’์œผ๋กœ ๋„ฃ์–ด ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ํ†ต์‹ (๋ฐœํ–‰์ž, ์†Œ์œ ์ž Yours)ํ•œ๋‹ค.

    3. mutateProperties ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜์—ฌ value ๊ฐ’์— ipfs url์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

NFT ์ „์†กํ•˜๊ธฐ

  • ์ด๋”๋ฆฌ์›€ ๊ธฐ๋ฐ˜ ์ฒด์ธ

    1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์œ ์ €์—๊ฒŒ ๋ถ€์—ฌํ•œ mintId๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

    2. ์š”์ฒญ๋ฐ›์€ ์œ ์ €์˜ ์™ธ๋ถ€ evm ์ง€๊ฐ‘ ์ฃผ์†Œ์™€ mintId๋ฅผ ์ธ์ž ๊ฐ’์œผ๋กœ ๋„ฃ์œผ๋ฉฐ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์™€ ํ†ต์‹ ํ•œ๋‹ค.

    3. ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์—์„œ transferFrom ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰์‹œํ‚จ๋‹ค.

  • ์•ฑํ† ์Šค

    1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์œ ์ €์—๊ฒŒ ๋ถ€์—ฌ๋œ NFT Name๊ณผ id๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

    2. ์š”์ฒญ๋ฐ›์€ ์œ ์ €์˜ ์™ธ๋ถ€ Aptos ์ง€๊ฐ‘ ์ฃผ์†Œ์™€ NFT Name+id ๊ฐ’ ๊ทธ๋ฆฌ๊ณ  mintId ๊ฐ’์„ ํ†ตํ•ด SDK caller๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค.

    3. Aptos SDK์˜ offenToken ์„ ์‹คํ–‰ํ•˜๊ณ  target Wallet Address๋กœ ์ „์†กํ•œ๋‹ค.

4. ํ†ตํ•ฉ NFT ๋ฐœํ–‰ํ•˜๊ธฐ

ํ†ตํ•ฉ NFT


  • ์ด๋”๋ฆฌ์›€ ๊ธฐ๋ฐ˜ ์ฒด์ธ ์ง€์›( Ethereum)

    • ERC-1155 ํ‘œ์ค€์œผ๋กœ ์ง€์›

    • Klaytn, Polygon, Aurora ์€ RPC ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฐฐํฌ๋งŒ ํ•˜๋ฉด ๋˜๋Š” ์ƒํƒœ

  • ์•ฑํ† ์Šค ์ฒด์ธ ์ง€์›

๋ฐœํ–‰

  • ์ด๋”๋ฆฌ์›€ ๊ธฐ๋ฐ˜ ์ฒด์ธ

    1. ์š”์ฒญํ•œ nftId๋“ค์˜ ๋ฐฐ์—ด๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋‘ ๊ฐœ ์ด์ƒ์˜ nftAddress๋“ค๊ณผ mintId๋“ค์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

    2. nftAddress ๋ฐฐ์—ด๊ณผ, mintId ๋ฐฐ์—ด์„ ์ธ์ž ๊ฐ’์œผ๋กœ ๋„ฃ์œผ๋ฉฐ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์™€ ํ†ต์‹ ํ•œ๋‹ค.

    3. ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์—์„œ ํ˜œํƒ NFT๋“ค์„ lock์‹œํ‚ค๊ณ , nftInfo ์ธํ„ฐํŽ˜์ด์Šค์— nftAddress์™€ mintId ๊ฐ’์„ ๋„ฃ์œผ๋ฉฐ, ํ•˜๋‚˜์˜ ํ†ตํ•ฉ NFT๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

    4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ƒ์„ฑํ•œ ํ†ตํ•ฉ NFT ์ •๋ณด์™€ ์œ ์ € ID๋ฅผ ๋งคํ•‘์‹œ์ผœ ์ €์žฅํ•œ๋‹ค.

  • ์•ฑํ† ์Šค

    1. ์š”์ฒญํ•œ nftId๋“ค์˜ ๋ฐฐ์—ด๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์œ ์ € ์ด๋ฆ„๊ณผ nftName๋“ค์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

    2. owner, uri, nftNameList, propertyVersionList๋ฅผ ์ธ์ž ๊ฐ’์œผ๋กœ ๋„ฃ์œผ๋ฉฐ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์™€ ํ†ต์‹ ํ•œ๋‹ค.

    3. ํ•˜๋‚˜์˜ ํ†ตํ•ฉ NFT๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

ํŠน์ด์‚ฌํ•ญ (Aptos)

EVM ์—์„œ๋Š” lock ์„ ํ†ตํ•ด ์ „์†ก ๋ฐ ์†Œ๊ฐ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌ์„ฑํ•ด๋†“์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ Aptos SDK ๋กœ๋Š” lock ๊ตฌํ˜„์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ์ €ํฌ๋Š” NFT ์ •๋ณด๋“ค์„ ๋ฌถ์–ด์„œ ์ƒˆ๋กœ์šด NFT๋ฅผ ๋ฐœํ–‰ํ•˜๊ณ  locking์„ DB์— ๊ธฐ๋กํ•จ์œผ๋กœ์จ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

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

์ดํ›„ ํ†ตํ•ฉ NFT๋ฅผ burn ํ•˜๊ฒŒ ๋˜์—ˆ์„ ๋•Œ ์œ ์ €๋Š” ๊ธฐ์กด์˜ NFT๋“ค์„ ๋‹ค์‹œ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜์ •

  • ์ด๋”๋ฆฌ์›€ ๊ธฐ๋ฐ˜ ์ฒด์ธ

    1. ์š”์ฒญํ•œ nftId๋“ค์˜ ๋ฐฐ์—ด๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ nftAddress๋“ค๊ณผ mintId๋“ค์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

    2. nftAddress ๋ฐฐ์—ด๊ณผ, mintId ๋ฐฐ์—ด์„ ์ธ์ž ๊ฐ’์œผ๋กœ ๋„ฃ์œผ๋ฉฐ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์™€ ํ†ต์‹ ํ•œ๋‹ค.

    3. ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์—์„œ ์ถ”๊ฐ€๋œ ํ˜œํƒ NFT๋“ค์„ lock์‹œํ‚ค๊ณ , nftInfo ์ธํ„ฐํŽ˜์ด์Šค์— nftAddress์™€ mintId ๊ฐ’์„ ๋„ฃ์œผ๋ฉฐ, ํ†ตํ•ฉ NFT๋ฅผ ์ˆ˜์ •ํ•œ๋‹ค.

    4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ†ตํ•ฉ NFT์— ์ถ”๊ฐ€์ ์œผ๋กœ ๋“ค์–ด๊ฐ„ ํ˜œํƒNFT ID๋ฅผ ์œ ์ € ID๋ฅผ ๋งคํ•‘์‹œ์ผœ ์ˆ˜์ •ํ•œ๋‹ค.

  • ์•ฑํ† ์Šค

    • ๊ฐœ๋ฐœ ์ง„ํ–‰์ค‘

์†Œ๊ฐ

  • ์ด๋”๋ฆฌ์›€ ๊ธฐ๋ฐ˜ ์ฒด์ธ

    1. ์š”์ฒญํ•œ contractId์™€ ์œ ์–ผ์Šค ์ค‘์•™์ง€๊ฐ‘ ์ฃผ์†Œ๋ฅผ ์ธ์ž ๊ฐ’์œผ๋กœ ๋„ฃ์œผ๋ฉฐ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์™€ ํ†ต์‹ ํ•œ๋‹ค.

    2. ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์—์„œ ์ถ”๊ฐ€๋œ ํ˜œํƒ NFT๋“ค์„ lock ํ•ด์ œ์‹œํ‚ค๊ณ , ํ†ตํ•ฉ NFT๋ฅผ ์†Œ๊ฐํ•œ๋‹ค.

  • ์•ฑํ† ์Šค

    • ๊ฐœ๋ฐœ ์ง„ํ–‰์ค‘

5. NFT 2์ฐจ ๊ฑฐ๋ž˜ํ•˜๊ธฐ

์ง€๊ฐ‘ ์—ฐ๋™


2023.10.06 ๊ธฐ์ค€ NFT ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค๋Š” Yours ์ง€๊ฐ‘ ์—ฐ๋™๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  1. ์†Œ์…œ ๋กœ๊ทธ์ธ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

  2. ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜์—ฌ Yours๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌ๋œ ์ง€๊ฐ‘ ์ •๋ณด๋ฅผ ํ†ตํ•ด Yours ์ง€๊ฐ‘๊ณผ NFT ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค๋ฅผ ์—ฐ๋™ํ•ฉ๋‹ˆ๋‹ค.

  3. Yours ํšŒ์›์ด ์•„๋‹ˆ๋ผ๋ฉด ํšŒ์› ๊ฐ€์ž…์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

NFT ํŒ๋งค


2023.10.06 ๊ธฐ์ค€ ํ† ํฐํƒ€์ž…์€ ERC-721๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  1. Yours์™€ ์—ฐ๋™๋˜์–ด์žˆ๋Š” NFT ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค์— NFT๋ฅผ ํŒ๋งคํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ํŒ๋งคํ•˜๋ ค๋Š” NFT ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  2. NFT ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค์— ๋ฆฌ์ŠคํŒ… ๋˜์–ด์žˆ์ง€ ์•Š์€ NFT๋ผ๋ฉด, ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์™€ ํ†ต์‹ ํ•˜์—ฌ NFT๋ฅผ ํŒ๋งคํ•  ์ˆ˜ ์žˆ๊ฒŒ ์†Œ์œ ๊ถŒ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •์„ ํ•ด์ค๋‹ˆ๋‹ค.

  3. NFT id์™€ NFT ์ฃผ์†Œ, ํ† ํฐํƒ€์ž…, ๊ฐ€๊ฒฉ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์™€ ํ†ตํ•˜์—ฌ NFT ํŒ๋งค ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.

NFT ๊ตฌ๋งค


23.10.06 ๊ธฐ์ค€ ํ† ํฐํƒ€์ž…์€ ERC-721๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  1. Yours์™€ ์—ฐ๋™๋˜์–ด์žˆ๋Š” NFT ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค์— NFT๋ฅผ ๊ตฌ๋งคํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ๊ตฌ๋งคํ•˜๋ ค๋Š” NFT ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  2. NFT Id์™€ NFT ์ฃผ์†Œ, ํ† ํฐํƒ€์ž…, ์†Œ์œ ์ž ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์™€ ํ†ต์‹ ํ•˜์—ฌ NFT ๊ตฌ๋งค ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.

6. YRP ํฌ์ธํŠธ ์ถฉ์ „ํ•˜๊ธฐ

์Šคํ…Œ์ด๋ธ” ์ฝ”์ธ


  1. ์‚ฌ์šฉ์ž๋Š” YRP ํฌ์ธํŠธ๋ฅผ ์ถฉ์ „ํ•˜๊ธฐ ์•ž์„œ, ์ถฉ์ „์— ์‚ฌ์šฉํ•  ์Šคํ…Œ์ด๋ธ” ์ฝ”์ธ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  2. Yours ๋‚ด๋ถ€ ๋กœ์ง์œผ๋กœ ์ตœ๋Œ€ ์ถฉ์ „ ๊ฐ€๋Šฅ ๊ธˆ์•ก์— ๋Œ€ํ•œ ๊ณ„์‚ฐ์ด ์ด๋ฃจ์–ด์ง€๊ณ , ์‚ฌ์šฉ์ž๋Š” ํ•œ๋„ ๋‚ด์—์„œ ์›ํ•˜๋Š” ์ถฉ์ „ ์ˆ˜๋Ÿ‰์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2023. 10. 06 ๊ธฐ์ค€ ์Šคํ…Œ์ด๋ธ” ์ฝ”์ธ๊ณผ YRP ํฌ์ธํŠธ์˜ ํ™˜์œจ์€ 1 ์ด๋ฉฐ, ์ตœ์†Œ 10YRP ๋ถ€ํ„ฐ ์ตœ๋Œ€ 10,000,000YRP ๊นŒ์ง€ ์ถฉ์ „ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ์ดํ›„ ํŠธ๋žœ์žญ์…˜ ๋น„์šฉ์„ ๊ณ„์‚ฐํ•˜๋Š”๋ฐ ์‚ฌ์šฉ์ž๋Š” ํŠธ๋žœ์žญ์…˜ ๋น„์šฉ์„ ํฌํ•จํ•œ ์ด ๊ฑฐ๋ž˜ ๊ธˆ์•ก ์ด์ƒ์˜ ์ฝ”์ธ์„ ์†Œ์œ ํ•˜๊ณ  ์žˆ์–ด์•ผ ๊ฑฐ๋ž˜๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  4. Yours Pool๋กœ ์Šคํ…Œ์ด๋ธ” ์ฝ”์ธ์„ ์ „์†กํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  5. ๊ฑฐ๋ž˜์—์„œ ์ƒ์„ฑ๋œ ํŠธ๋žœ์žญ์…˜ , ๋„คํŠธ์›Œํฌ ์ˆ˜์ˆ˜๋ฃŒ ๋“ฑ์˜ ์ •๋ณด๋Š” ๋ชจ๋‘ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

7. ์™ธ๋ถ€ ์ง€๊ฐ‘ ์—ฐ๋™ํ•˜๊ธฐ

EVM - Metamask


  1. ์ง€๊ฐ‘ ์—ฐ๊ฒฐ ์ •๋ณด๋Š” react-redux์™€ local-storage๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ ์ง€๊ฐ‘์„ ์—ฐ๊ฒฐํ•œ ์‚ฌ์šฉ์ž๋Š” ์ง์ ‘ ํ•ด์ œํ•˜๊ฑฐ๋‚˜, Metamask ์ธ์ฆ ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ์ž๋™์œผ๋กœ ํ•ด์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  2. ์—ฐ๊ฒฐ ํ›„, address์™€ signer ๊ฐ์ฒด๋Š” ์ „์—ญ ์ƒํƒœ๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Aptos - Petra, Pontem, Martian


  1. redux์™€ local-storage๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ํ˜„์žฌ ์—ฐ๊ฒฐํ•œ ์ง€๊ฐ‘์˜ ์ฒด์ธ์„ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

  2. ์—ฐ๊ฒฐ ํ›„, wallet ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ง€๊ฐ‘์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

8. ์™ธ๋ถ€ ์ง€๊ฐ‘์—์„œ NFT ๊ฐ€์ ธ์˜ค๊ธฐ

EVM - Metamask


  1. ์™ธ๋ถ€ ์ง€๊ฐ‘์— ์†Œ์œ ํ•˜๊ณ  ์žˆ๋Š” NFT ์ •๋ณด๋ฅผ ์–ป์–ด์˜ค๊ธฐ ์œ„ํ•˜์—ฌ Moralis SDK๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.

  2. ์™ธ๋ถ€ ์ง€๊ฐ‘์— ์†Œ์œ ํ•˜๊ณ  ์žˆ๋Š” ์ „์ฒ˜๋ฆฌํ•œ ๋ฐ์ดํ„ฐํ•œ NFT ์ •๋ณด๋ฅผ Yours์—๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

  3. Yours์—์„œ๋Š” ์™ธ๋ถ€ NFT๋ฅผ 2๊ฐ€์ง€ ๊ธฐ์ค€์œผ๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

    1. Yours protocol ์—์„œ ๋ฐœํ–‰๋˜๊ณ  ์™ธ๋ถ€๋กœ Transfer ๋œ NFT

    2. Yours protocol ์—์„œ ๋ฐœํ–‰๋˜์ง€ ์•Š์€ NFT

  4. 3-a์˜ ๊ฒฝ์šฐ, NFT๋ฅผ Yours ๋กœ Transfer ํ•œ ์œ ์ €์—๊ฒŒ ๋‹ค์‹œ ๋ชจ๋“  ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.

  5. 3-b์˜ ๊ฒฝ์šฐ, ์›๋ณธ NFT๋ฅผ Yours ๊ฐ€ ๊ด€๋ฆฌํ•˜๊ณ  ์œ ์ €์—๊ฒŒ wrapping NFT๋ฅผ ๋ฐœ๊ธ‰ํ•˜์—ฌ ๋™๋“ฑํ•œ ๊ฐ€์น˜์˜ NFT์— ๋Œ€ํ•ด ๋ชจ๋“  ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.

    1. ์ปจํŠธ๋ž™ํŠธ์—๊ฒŒ ์›๋ณธ NFT๋ฅผ deposit ํ•ฉ๋‹ˆ๋‹ค.

    2. deposit ๋œ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธ๋˜์—ˆ์œผ๋ฉด wrapping ์„ ํ†ตํ•ด ์ „๋‹ฌ๋ฐ›์€ NFT์™€ ๋™๋“ฑํ•œ ๊ฐ€์น˜๋ฅผ ์ง€๋‹Œ NFT(wrapNFT)๋ฅผ mintํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„ ์‚ฌ์šฉ์ž๋Š” Yours protocol ์—์„œ ์ƒ์„ฑ๋˜์ง€ ์•Š์€ NFT๋กœ๋„ Yours๊ฐ€ ์ œ๊ณตํ•˜๋Š” benefit ์„ ๋ชจ๋‘ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    3. ๋‹ค์‹œ ์™ธ๋ถ€ ์ง€๊ฐ‘์œผ๋กœ ํ•ด๋‹น NFT๋ฅผ ์ด๋™์‹œํ‚ฌ ๊ฒฝ์šฐ, wrapNFT๋ฅผ burn ์‹œํ‚ค๊ณ  ์ปจํŠธ๋ž™ํŠธ์—์„œ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋˜ ์›๋ณธ NFT๋ฅผ ์‚ฌ์šฉ์ž ์ง€๊ฐ‘ ์ฃผ์†Œ๋กœ transfer ํ•ฉ๋‹ˆ๋‹ค.

Aptos - Petra, Pontem, Martian


์ค€๋น„ ์ค‘

Last updated