Yours Technical Logic
Last updated
Last updated
์ ์ผ์ค๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ณ ์์ธํ ๋น์ฆ๋์ค ๋ก์ง์ ๋ํด์ ์ค๋ช ํ๋ ํ์ด์ง์ ๋๋ค.
Yours๋ ๊ตฌ๊ธ, ์นด์นด์ค ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ 2๊ฐ์ง ๋ชจ๋ OAuth2.0 ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค.
์ฌ์ฉ์๋ ๊ตฌ๊ธ, ์นด์นด์ค ๋ก๊ทธ์ธ ์ฐฝ์ ๊ณ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ์ฌ ์ธ์ฆ ๊ณผ์ ์ ์ํํ๋ค.
๋ฐ๊ธ๋ ์ธ๊ฐ ์ฝ๋๋ก Yours Client๋ Access Token ์๋ น ํ ํด๋น Token์ Yours Web Server๋ก ์ ๋ฌํ๋ค.
Yours Web Server๋ Access Token์ผ๋ก User Resource๋ฅผ ์๋ นํ๊ณ ํ์๊ฐ์ ์ฒ๋ฆฌ ํ ์์ฒด Json Web Token์ ๋ฐ๊ธํ์ฌ Client์๊ฒ ์ ๋ฌํ๋ค.
Yours ํ๋ก๋ํธ ๋ด ๋ชจ๋ ํ์ดํฌ๋ฅผ JSON์ผ๋ก ๋ถ๋ฆฌํ๋ค.
ํ๊ตญ์ด๋ก ์์ฑ๋ ํ์ดํฌ๊ฐ ๋ชจ์ธ JSON ์์ฑํ๋ค.
์์ด๋ก ์์ฑ๋ ํ์ดํฌ๊ฐ ๋ชจ์ธ JSON ์์ฑํ๋ค.
i18n(๊ตญ์ ํ) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ JSON์ ํ์ฑ ํ ์ฌ๋ฐ๋ฅธ ์์น์ ๊ฐ ํ์ดํฌ ์ฝ์ ํ๋ค.
useTranslation ํ ์ ์ด์ฉํ์ฌ ์ธ์ด ๋ณ๊ฒฝ ๋ฐ ์ธ์ด๋ณ ์คํ์ผ๋ง ์ค์ ํ๋ค.
์ด๋๋ฆฌ์ ๊ธฐ๋ฐ ์ง๊ฐ ์ง์( Ethereum, Klaytn, Polygon, Aurora)
์ฑํ ์ค ๊ธฐ๋ฐ ์ง๊ฐ ์ง์
๋๋ค ๋๋ชจ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
ํด๋น ๋๋ชจ๋ ์ฝ๋๋ฅผ ์ฌ์ฉ์ ์ํธ(passCode)๋ฅผ ๊ฐ์ง๊ณ ์ํธํํ๋ค.
์ ์ ์ ๊ณ ์ passCode๋ฅผ ์์์ผ๋ง ๋ณตํธํ๊ฐ ๊ฐ๋ฅํ๋๋ก ํ๋ค.
์ฌ์ฉ์ ํจ์ค์ฝ๋๋ก ์ํธํํ ๋๋ชจ๋์ฝ๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ค.
์ด๋๋ฆฌ์์ผ๋ก ์ง์
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ์ปด NFT์ ๋ํ ์ ๋ณด์ ๋ฏธ๋ฆฌ ๋ฐํํ NFT ์ฃผ์๋ฅผ ์ ์ฅํด๋๊ณ ์๋ค.
NFT ๋ฐ์ผ๋ฌ ๊ฐ๊ธฐ ๋ฒํผ์ ํด๋ฆญํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํด๋ ์ฐ์ปด NFT ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ ํ ์ค๋งํธ ์ปจํธ๋ํธ ํต์ (๋ฐํ์, ์์ ์ Yours)ํ๋ค.
์ค๋งํธ ์ปจํธ๋ํธ์์ ํด๋น ์ ์ ์๊ฒ NFT๋ฅผ ๋ฏผํ ํด์ฃผ๋ฉด์ default benefit์ ์ค์ ํ๋ค.
๊ทธ ํ, mintId๋ฅผ ์ ์ ์๊ฒ ๋ถ์ฌํจ์ผ๋ก์จ ์ ์ผ์ค์์๋ ๋ฏผํ ํ๋ค๊ณ ์ ์
์ด๋๋ฆฌ์ ๊ธฐ๋ฐ ์ฒด์ธ ์ง์( Ethereum, Klaytn, Polygon, Aurora)
ERC-721 ํ์ค์ผ๋ก ์ง์
์ฑํ ์ค ์ฒด์ธ ์ง์
Yours๊ฐ ์ ์ํ๋ ์ฑํ ์ค์์์ NFT ํํ
์ด๋๋ฆฌ์ ๊ธฐ๋ฐ ์ฒด์ธ
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ NFT ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค.
์๋ฒ ๋จ์์ NFT ์ ๋ณด๋ฅผ ipfs์ ์ฌ๋ฆฐ ํ, ๋ฐํ๋ ipfs url์ ์ธ์ ๊ฐ์ผ๋ก ๋ฃ์ด ์ค๋งํธ ์ปจํธ๋ํธ ํต์ (๋ฐํ์, ์์ ์ Yours)ํ๋ค.
YoursBenefitNFT contract๋ฅผ ์ฐธ์กฐํ๋ proxy ์ปจํธ๋ํธ๋ฅผ ๋ฐฐํฌํ๊ณ initialize ํจ์๋ฅผ ์คํํ๋ค.
EVM ๊ธฐ๋ฐ ์ฒด์ธ์ ๊ฒฝ์ฐ, minimal proxy pattern ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ๋น์ฉ ์ ์ฝ ๋ฐ ์์ ๊ฐ๋ฅํ๋๋ก ์ค๊ณ ๋์ด ์๋ค.
์ฑํ ์ค
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ NFT ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค.
nft์ด๋ฆ, nft๋ฉํ๋ฐ์ดํฐ๋ฅผ ipfs์ ์ ๋ก๋ํ ๊ฐ(nft ์ด๋ฆ, ์ค๋ช , ์ด๋ฏธ์ง ๋งํฌ), ํํ ๋งํฌ๋ฅผ ์ธ์๋ก ๋ฐ์ deployAptosNFT ํจ์๋ฅผ ์คํํ๋ค.
ํ ํฐ์ 100๊ฐ(์์๋ก ๊ฐ๋ฐ์๊ฐ ์ง์ ํ ๊ฒ, ์์ ๊ฐ๋ฅ) ๋ฐํํ๊ณ , 100๊ฐ ์ค 1๊ฐ์ ํ ํฐ์ mutate_propertyํ๋ค.
๊ทธ ํ, owner ์์ฑ์ version1๋ก ์์ ํ๋ค.
์ด๋๋ฆฌ์ ๊ธฐ๋ฐ ์ฒด์ธ ์ง์( Ethereum, Klaytn, Polygon, Aurora)
ERC-721 ํ์ค์ผ๋ก ์ง์
์ฑํ ์ค ์ฒด์ธ ์ง์
Yours๊ฐ ์ ์ํ๋ ์ฑํ ์ค์์์ NFT ํํ
์ด๋๋ฆฌ์ ๊ธฐ๋ฐ ์ฒด์ธ
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ NFT ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค.
์๋ฒ ๋จ์์ NFT ์ ๋ณด๋ฅผ ipfs์ ์ฌ๋ฆฐ ํ, ๋ฐํ๋ ipfs url์ ์ธ์ ๊ฐ์ผ๋ก ๋ฃ์ด ์ค๋งํธ ์ปจํธ๋ํธ ํต์ (๋ฐํ์, ์์ ์ Yours)ํ๋ค.
์ค๋งํธ ์ปจํธ๋ํธ์์ ํด๋น ์ ์ ์๊ฒ NFT๋ฅผ ๋ฏผํ ํด์ฃผ๋ฉด์ default benefit์ ์ค์ ํ๋ค.
๊ทธ ํ, mintId๋ฅผ ์ ์ ์๊ฒ ๋ถ์ฌํจ์ผ๋ก์จ ์ ์ผ์ค์์๋ ๋ฏผํ ํ๋ค๊ณ ์ ์ํ๋ค.
์ฑํ ์ค
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ NFT ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค.
property_version์ด 0์ธ ํ ํฐ๋ค ์ค ํ๋์ mutate_propertyํจ์๋ฅผ ์ด์ฉํ์ฌ owner๋ฅผ ๊ณ ์น๊ณ index_list์ ํด๋น ์ ์ ๊ฐ ๋ช๋ฒ์ ํํ์ ๊ฐ๋์ง ์ ์ฅํ๋ค.
property_version์ด 1์ธ ํ ํฐ์ maxPropertyVersion์ +1ํด์ค๋๋ค.
์ฑํ ์ค์๋ mintId๊ฐ ์๊ธฐ ๋๋ฌธ์ property_version์ ์ ์ ์๊ฒ ๋ถ์ฌํจ์ผ๋ก์จ ์ ์ผ์ค์์๋ ๋ฏผํ ํ๋ค๊ณ ์ ์ํ๋ค. ์ด์ ๊ด๋ จ๋ ๊ฐ๋ ์ ๋ค์ ํ์ด์ง์์ ํ์ธํ ์ ์์ต๋๋ค.
์ฌ์ง ์ ๋ก๋ํด์ ์ธ์ฆ ์์ฒญ์ ํ๋ค.
NFT ์์ฑ์๋ ๊ด๋ฆฌ์ ํ์ด์ง์ ๋ค์ด๊ฐ์ ์ธ์ฆ ์์ฒญ์ ๋ํด ์๋ฝ, ๊ฑฐ์ ํ ์ ์๋ค.
์ด๋ฉ์ผ ์ธ์ฆ ์ฝ๋๋ฅผ ๋๋ค์ผ๋ก ์์ฑํ๋ค.
์ด๋ฉ์ผ์ key๊ฐ์ผ๋ก ์ธ์ฆ ์ฝ๋๋ฅผ value๊ฐ์ผ๋ก Redis์ ์ ์ฅํ๋ค.
NodeMailer ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฉ์ผ์ ๋ฐ์กํ๋ค.
๋ฐ์กํ ์ด๋ฉ์ผ์์ ์ธ์ฆ ๋ฒํผ์ ํด๋ฆญํ์ ๋, Yours ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ์ ์ํจ๋ค.
๋ฆฌ๋ค์ด๋ ์ ์ํค๋ ํ์ด์ง url์๋ ์ํธํ๋ ์ธ์ฆ์ฝ๋๋ฅผ ๋ถ์ด์๋ค.
url์์ ํ์ฑํ ์ธ์ฆ์ฝ๋๋ฅผ ๋ฐ์์ ๊ฒ์ฆํ๋ค.
Yours์์ ์จ์คํ๋ผ์ธ ๋ฐ์ดํฐ๋ฅผ ํตํ ์ ์ ์ธ์ฆ์ ํด์ค ์ ์๊ฒ ํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
์ด๋๋ฆฌ์ ๊ธฐ๋ฐ ์ฒด์ธ ์ง์( Ethereum, Klaytn, Polygon, Aurora)
ERC-721 ํ์ค์ผ๋ก ์ง์
์ฑํ ์ค ์ฒด์ธ ์ง์
Yours๊ฐ ์ ์ํ๋ ์ฑํ ์ค์์์ NFT ํํ
์ด๋๋ฆฌ์ ๊ธฐ๋ฐ ์ฒด์ธ
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํํ ์์ ๋ NFT ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค.
์๋ฒ ๋จ์์ NFT ํํ ์ ๋ณด๋ฅผ ipfs์ ์ฌ๋ฆฐ ํ, ๋ฐํ๋ ipfs url์ ์ธ์ ๊ฐ์ผ๋ก ๋ฃ์ด ์ค๋งํธ ์ปจํธ๋ํธ ํต์ (๋ฐํ์, ์์ ์ Yours)ํ๋ค.
์ค๋งํธ ์ปจํธ๋ํธ์์ setBenefitsURI ํจ์๋ฅผ ์คํํ์ฌ benefituri๋ฅผ ๋ณ๊ฒฝํ๋ค.
์ฑํ ์ค
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํํ ์์ ๋ NFT ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค.
์๋ฒ ๋จ์์ NFT ํํ ์ ๋ณด๋ฅผ ipfs์ ์ฌ๋ฆฐ ํ, ๋ฐํ๋ ipfs url์ ์ธ์ ๊ฐ์ผ๋ก ๋ฃ์ด ์ค๋งํธ ์ปจํธ๋ํธ ํต์ (๋ฐํ์, ์์ ์ Yours)ํ๋ค.
mutateProperties ํจ์๋ฅผ ์คํํ์ฌ value ๊ฐ์ ipfs url์ ์ถ๊ฐํด์ค๋ค.
์ด๋๋ฆฌ์ ๊ธฐ๋ฐ ์ฒด์ธ
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ์ ์๊ฒ ๋ถ์ฌํ mintId๋ฅผ ๊ฐ์ ธ์จ๋ค.
์์ฒญ๋ฐ์ ์ ์ ์ ์ธ๋ถ evm ์ง๊ฐ ์ฃผ์์ mintId๋ฅผ ์ธ์ ๊ฐ์ผ๋ก ๋ฃ์ผ๋ฉฐ ์ค๋งํธ ์ปจํธ๋ํธ์ ํต์ ํ๋ค.
์ค๋งํธ ์ปจํธ๋ํธ์์ transferFrom ํจ์๋ฅผ ์คํ์ํจ๋ค.
์ฑํ ์ค
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ์ ์๊ฒ ๋ถ์ฌ๋ NFT Name๊ณผ id๋ฅผ ๊ฐ์ ธ์จ๋ค.
์์ฒญ๋ฐ์ ์ ์ ์ ์ธ๋ถ Aptos ์ง๊ฐ ์ฃผ์์ NFT Name+id ๊ฐ ๊ทธ๋ฆฌ๊ณ mintId ๊ฐ์ ํตํด SDK caller๋ฅผ ๊ตฌ์ฑํ๋ค.
Aptos SDK์ offenToken ์ ์คํํ๊ณ target Wallet Address๋ก ์ ์กํ๋ค.
์ด๋๋ฆฌ์ ๊ธฐ๋ฐ ์ฒด์ธ ์ง์( Ethereum)
ERC-1155 ํ์ค์ผ๋ก ์ง์
Klaytn, Polygon, Aurora ์ RPC ๋ณ๊ฒฝํ์ฌ ๋ฐฐํฌ๋ง ํ๋ฉด ๋๋ ์ํ
์ฑํ ์ค ์ฒด์ธ ์ง์
์ด๋๋ฆฌ์ ๊ธฐ๋ฐ ์ฒด์ธ
์์ฒญํ nftId๋ค์ ๋ฐฐ์ด๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ ๊ฐ ์ด์์ nftAddress๋ค๊ณผ mintId๋ค์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค.
nftAddress ๋ฐฐ์ด๊ณผ, mintId ๋ฐฐ์ด์ ์ธ์ ๊ฐ์ผ๋ก ๋ฃ์ผ๋ฉฐ ์ค๋งํธ ์ปจํธ๋ํธ์ ํต์ ํ๋ค.
์ค๋งํธ ์ปจํธ๋ํธ์์ ํํ NFT๋ค์ lock์ํค๊ณ , nftInfo ์ธํฐํ์ด์ค์ nftAddress์ mintId ๊ฐ์ ๋ฃ์ผ๋ฉฐ, ํ๋์ ํตํฉ NFT๋ฅผ ์์ฑํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฑํ ํตํฉ NFT ์ ๋ณด์ ์ ์ ID๋ฅผ ๋งคํ์์ผ ์ ์ฅํ๋ค.
์ฑํ ์ค
์์ฒญํ nftId๋ค์ ๋ฐฐ์ด๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ์ ์ด๋ฆ๊ณผ nftName๋ค์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค.
owner, uri, nftNameList, propertyVersionList๋ฅผ ์ธ์ ๊ฐ์ผ๋ก ๋ฃ์ผ๋ฉฐ ์ค๋งํธ ์ปจํธ๋ํธ์ ํต์ ํ๋ค.
ํ๋์ ํตํฉ NFT๋ฅผ ์์ฑํ๋ค.
ํน์ด์ฌํญ (Aptos)
EVM ์์๋ lock ์ ํตํด ์ ์ก ๋ฐ ์๊ฐ์ด ๋ถ๊ฐ๋ฅํ๋๋ก ๊ตฌ์ฑํด๋์์ต๋๋ค.
๊ทธ๋ฌ๋ Aptos SDK ๋ก๋ lock ๊ตฌํ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ์ ๋ฐ๋ผ ์ ํฌ๋ NFT ์ ๋ณด๋ค์ ๋ฌถ์ด์ ์๋ก์ด NFT๋ฅผ ๋ฐํํ๊ณ locking์ DB์ ๊ธฐ๋กํจ์ผ๋ก์จ ๊ตฌํํ์์ต๋๋ค.
์ฐธ๊ณ ๋ก ํตํฉ NFT์ ์ฌ์ฉ๋ NFT๋ค์ ๋ฏผํ ๋จ๊ณ์์ ์ผ๊ด์ ์ผ๋ก Yours ์ค์์ง๊ฐ์ผ๋ก ๋ฏผํ ๋์ด ์์ ๊ถ์ด Yours ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ ํผ์ ํ์ผ๋ก๋ ์ ์ก ๋ฐ ์๊ฐ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค.
์ดํ ํตํฉ NFT๋ฅผ burn ํ๊ฒ ๋์์ ๋ ์ ์ ๋ ๊ธฐ์กด์ NFT๋ค์ ๋ค์ ์ ์ดํ ์ ์์ต๋๋ค.
์ด๋๋ฆฌ์ ๊ธฐ๋ฐ ์ฒด์ธ
์์ฒญํ nftId๋ค์ ๋ฐฐ์ด๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ nftAddress๋ค๊ณผ mintId๋ค์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค.
nftAddress ๋ฐฐ์ด๊ณผ, mintId ๋ฐฐ์ด์ ์ธ์ ๊ฐ์ผ๋ก ๋ฃ์ผ๋ฉฐ ์ค๋งํธ ์ปจํธ๋ํธ์ ํต์ ํ๋ค.
์ค๋งํธ ์ปจํธ๋ํธ์์ ์ถ๊ฐ๋ ํํ NFT๋ค์ lock์ํค๊ณ , nftInfo ์ธํฐํ์ด์ค์ nftAddress์ mintId ๊ฐ์ ๋ฃ์ผ๋ฉฐ, ํตํฉ NFT๋ฅผ ์์ ํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํตํฉ NFT์ ์ถ๊ฐ์ ์ผ๋ก ๋ค์ด๊ฐ ํํNFT ID๋ฅผ ์ ์ ID๋ฅผ ๋งคํ์์ผ ์์ ํ๋ค.
์ฑํ ์ค
๊ฐ๋ฐ ์งํ์ค
์ด๋๋ฆฌ์ ๊ธฐ๋ฐ ์ฒด์ธ
์์ฒญํ contractId์ ์ ์ผ์ค ์ค์์ง๊ฐ ์ฃผ์๋ฅผ ์ธ์ ๊ฐ์ผ๋ก ๋ฃ์ผ๋ฉฐ ์ค๋งํธ ์ปจํธ๋ํธ์ ํต์ ํ๋ค.
์ค๋งํธ ์ปจํธ๋ํธ์์ ์ถ๊ฐ๋ ํํ NFT๋ค์ lock ํด์ ์ํค๊ณ , ํตํฉ NFT๋ฅผ ์๊ฐํ๋ค.
์ฑํ ์ค
๊ฐ๋ฐ ์งํ์ค
2023.10.06 ๊ธฐ์ค NFT ๋ง์ผํ๋ ์ด์ค๋ Yours ์ง๊ฐ ์ฐ๋๋ง ์ง์ํฉ๋๋ค.
์์ ๋ก๊ทธ์ธ์ ํตํด ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์กฐํํฉ๋๋ค.
์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์กฐํํ์ฌ Yours๊ฐ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌ๋ ์ง๊ฐ ์ ๋ณด๋ฅผ ํตํด Yours ์ง๊ฐ๊ณผ NFT ๋ง์ผํ๋ ์ด์ค๋ฅผ ์ฐ๋ํฉ๋๋ค.
Yours ํ์์ด ์๋๋ผ๋ฉด ํ์ ๊ฐ์ ์ ์งํํฉ๋๋ค.
2023.10.06 ๊ธฐ์ค ํ ํฐํ์ ์ ERC-721๋ง ์ง์ํฉ๋๋ค.
Yours์ ์ฐ๋๋์ด์๋ NFT ๋ง์ผํ๋ ์ด์ค์ NFT๋ฅผ ํ๋งคํ๋ ค๊ณ ํ ๋, ํ๋งคํ๋ ค๋ NFT ์ฃผ์๋ฅผ ํ์ธํฉ๋๋ค.
NFT ๋ง์ผํ๋ ์ด์ค์ ๋ฆฌ์คํ ๋์ด์์ง ์์ NFT๋ผ๋ฉด, ๋ง์ผํ๋ ์ด์ค ์ค๋งํธ ์ปจํธ๋ํธ์ ํต์ ํ์ฌ NFT๋ฅผ ํ๋งคํ ์ ์๊ฒ ์์ ๊ถ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋๋ก ์ค์ ์ ํด์ค๋๋ค.
NFT id์ NFT ์ฃผ์, ํ ํฐํ์ , ๊ฐ๊ฒฉ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ๋ง์ผํ๋ ์ด์ค ์ค๋งํธ ์ปจํธ๋ํธ์ ํตํ์ฌ NFT ํ๋งค ์ ๋ณด๋ฅผ ๋ฑ๋กํฉ๋๋ค.
23.10.06 ๊ธฐ์ค ํ ํฐํ์ ์ ERC-721๋ง ์ง์ํฉ๋๋ค.
Yours์ ์ฐ๋๋์ด์๋ NFT ๋ง์ผํ๋ ์ด์ค์ NFT๋ฅผ ๊ตฌ๋งคํ๋ ค๊ณ ํ ๋, ๊ตฌ๋งคํ๋ ค๋ NFT ์ฃผ์๋ฅผ ํ์ธํฉ๋๋ค.
NFT Id์ NFT ์ฃผ์, ํ ํฐํ์ , ์์ ์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ๋ง์ผํ๋ ์ด์ค ์ค๋งํธ ์ปจํธ๋ํธ์ ํต์ ํ์ฌ NFT ๊ตฌ๋งค ์ ๋ณด๋ฅผ ๋ฑ๋กํฉ๋๋ค.
์ฌ์ฉ์๋ YRP ํฌ์ธํธ๋ฅผ ์ถฉ์ ํ๊ธฐ ์์, ์ถฉ์ ์ ์ฌ์ฉํ ์คํ ์ด๋ธ ์ฝ์ธ์ ์ ํํ ์ ์์ต๋๋ค.
Yours ๋ด๋ถ ๋ก์ง์ผ๋ก ์ต๋ ์ถฉ์ ๊ฐ๋ฅ ๊ธ์ก์ ๋ํ ๊ณ์ฐ์ด ์ด๋ฃจ์ด์ง๊ณ , ์ฌ์ฉ์๋ ํ๋ ๋ด์์ ์ํ๋ ์ถฉ์ ์๋์ ์ ๋ ฅํ ์ ์์ต๋๋ค. 2023. 10. 06 ๊ธฐ์ค ์คํ ์ด๋ธ ์ฝ์ธ๊ณผ YRP ํฌ์ธํธ์ ํ์จ์ 1 ์ด๋ฉฐ, ์ต์ 10YRP ๋ถํฐ ์ต๋ 10,000,000YRP ๊น์ง ์ถฉ์ ํ ์ ์์ต๋๋ค.
์ดํ ํธ๋์ญ์ ๋น์ฉ์ ๊ณ์ฐํ๋๋ฐ ์ฌ์ฉ์๋ ํธ๋์ญ์ ๋น์ฉ์ ํฌํจํ ์ด ๊ฑฐ๋ ๊ธ์ก ์ด์์ ์ฝ์ธ์ ์์ ํ๊ณ ์์ด์ผ ๊ฑฐ๋๋ฅผ ์งํํ ์ ์์ต๋๋ค.
Yours Pool๋ก ์คํ ์ด๋ธ ์ฝ์ธ์ ์ ์กํ๋ ํธ๋์ญ์ ์ ์คํํฉ๋๋ค.
๊ฑฐ๋์์ ์์ฑ๋ ํธ๋์ญ์ , ๋คํธ์ํฌ ์์๋ฃ ๋ฑ์ ์ ๋ณด๋ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํฉ๋๋ค.
์ง๊ฐ ์ฐ๊ฒฐ ์ ๋ณด๋ react-redux
์ local-storage
๋ฅผ ํตํด ๊ด๋ฆฌํฉ๋๋ค. ํ ๋ฒ ์ง๊ฐ์ ์ฐ๊ฒฐํ ์ฌ์ฉ์๋ ์ง์ ํด์ ํ๊ฑฐ๋, Metamask
์ธ์ฆ ์คํจํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฉด ์๋์ผ๋ก ํด์ ๋์ง ์์ต๋๋ค.
์ฐ๊ฒฐ ํ, address
์ signer
๊ฐ์ฒด๋ ์ ์ญ ์ํ๋ฅผ ํตํด ๊ด๋ฆฌํฉ๋๋ค.
redux
์ local-storage
๋ฅผ ํตํด ์ฌ์ฉ์๊ฐ ํ์ฌ ์ฐ๊ฒฐํ ์ง๊ฐ์ ์ฒด์ธ์ ๊ตฌ๋ถํฉ๋๋ค.
aptos-labs์ wallet-adapter-react
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํฉ๋๋ค.
์ฐ๊ฒฐ ํ, wallet
๊ฐ์ฒด๋ฅผ ํตํด ์ฌ์ฉ์ ์ง๊ฐ์ ๋ํ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
์ธ๋ถ ์ง๊ฐ์ ์์ ํ๊ณ ์๋ NFT ์ ๋ณด๋ฅผ ์ป์ด์ค๊ธฐ ์ํ์ฌ Moralis SDK
๋ฅผ ์ด์ฉํฉ๋๋ค.
์ธ๋ถ ์ง๊ฐ์ ์์ ํ๊ณ ์๋ ์ ์ฒ๋ฆฌํ ๋ฐ์ดํฐํ NFT ์ ๋ณด๋ฅผ Yours์๊ฒ ์ ๋ฌํฉ๋๋ค.
Yours์์๋ ์ธ๋ถ NFT๋ฅผ 2๊ฐ์ง ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถํฉ๋๋ค.
Yours protocol ์์ ๋ฐํ๋๊ณ ์ธ๋ถ๋ก Transfer ๋ NFT
Yours protocol ์์ ๋ฐํ๋์ง ์์ NFT
3-a์ ๊ฒฝ์ฐ, NFT๋ฅผ Yours ๋ก Transfer ํ ์ ์ ์๊ฒ ๋ค์ ๋ชจ๋ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค.
3-b์ ๊ฒฝ์ฐ, ์๋ณธ NFT๋ฅผ Yours ๊ฐ ๊ด๋ฆฌํ๊ณ ์ ์ ์๊ฒ wrapping NFT๋ฅผ ๋ฐ๊ธํ์ฌ ๋๋ฑํ ๊ฐ์น์ NFT์ ๋ํด ๋ชจ๋ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค.
์ปจํธ๋ํธ์๊ฒ ์๋ณธ NFT๋ฅผ deposit ํฉ๋๋ค.
deposit ๋ ๊ฒฐ๊ณผ๋ฅผ ํ์ธ๋์์ผ๋ฉด wrapping ์ ํตํด ์ ๋ฌ๋ฐ์ NFT์ ๋๋ฑํ ๊ฐ์น๋ฅผ ์ง๋ NFT(wrapNFT)๋ฅผ mintํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ฐ๊ธํฉ๋๋ค. ์ดํ ์ฌ์ฉ์๋ Yours protocol ์์ ์์ฑ๋์ง ์์ NFT๋ก๋ Yours๊ฐ ์ ๊ณตํ๋ benefit ์ ๋ชจ๋ ๊ฒฝํํ ์ ์์ต๋๋ค.
๋ค์ ์ธ๋ถ ์ง๊ฐ์ผ๋ก ํด๋น NFT๋ฅผ ์ด๋์ํฌ ๊ฒฝ์ฐ, wrapNFT๋ฅผ burn ์ํค๊ณ ์ปจํธ๋ํธ์์ ๊ด๋ฆฌํ๊ณ ์๋ ์๋ณธ NFT๋ฅผ ์ฌ์ฉ์ ์ง๊ฐ ์ฃผ์๋ก transfer ํฉ๋๋ค.
์ค๋น ์ค