STEEM.NFT 프로젝트 설계 - custom json
STEEM.NFT 프로젝트는 스팀 블럭체인과 IPFS를 이용해서 자신이 창작한 디지털 아트(그림 또는 사진)를 보존/판매할 수 있는 서비스를 개발하는 실험적인 작업입니다. 간략한 개요는 아래의 링크를 참고하시기 바랍니다.
발행/매매가 이루어질 경우 블럭체인에 기록하기 위한 custom json 데이터를 아래와 같이 정했습니다. 식별자(id)는 steem.nft이고, 종류는 발행(mint), 전송(transfer), 이렇게 2가지로 구분됩니다.
발행 트랜잭션의 custom json 예시는 아래와 같습니다.
{"op":"mint", "nft_id":"0x272440000000-00", "creator":"jswit", "minting_free":"0.05 SBD"}
위의 예시는 @jswit 계정이 새로 NFT를 발행한 기록입니다. nft_id 항목이 NFT의 고유식별자가 됩니다. 발행 수수료(minting_free)는 0.05SBD입니다.
전송 트랜잭션의 custom json 예시는 아래와 같습니다.
{"op":"transfer", "nft_id":"0x0x272440000000-00", "from":"jswit", "to":"joviansummer", "price":"1.0 SBD", "royalty":"0.02 SBD", "trx_fee":"0.01 SBD"}
위의 예시는 @jswit의 NFT가 @joviansummer에게 이전되는 예시입니다. @joviansummer가 @jswit으로부터 가격(price) 1SBD에 소유권을 이전 받았다는 내용이 됩니다. 창작자 로열티(royalty)는 0.02SBD이고 거래 수수료(trx_free)는 0.01SBD입니다. 따라서, 위의 예시에서 판매자인 @jswit가 받게 되는 금액은 1 - 0.02 - 0.01 = 0.97SBD가 됩니다.
@steem.nft의 계정 이력(account history)에서 custom json만 골라내면 이것이 결국 거래 이력이 됩니다.
@joviansummer의 스팀 프로젝트
스팀 증인노드를 운영중입니다. @jswit에 증인투표해 주시면 감사하겠습니다.
(https://steemitwallet.com/~witnesses)
Upvoted! Thank you for supporting witness @jswit.

Please check my new project, STEEM.NFT. Thank you!