Metacoin NFT CreateTrade Protocol

METACOIN
5 min readNov 28, 2023

There is a CreateTrade which is a protocol added to an MRC401(NFT).

  • It is designed for the purpose of trading a large number of NFTs like as PFP.
  • This protocol can be utilized as follows:

Quickly and conveniently create a large number of NFTs in the database, and complete the trade as users request it to purchase.
OF course, you can create NFTS in advance and sell them.

  • However, It’s a waste of blockchain resources with unsold NFTs, and it could lower the value of the PFP not trading after creating lots of NFTs. For more, If you want to adjust the price depending on sales status, you need to create a list of sales, cancel the sale on the blockchain, and list for sale again with the adjusted price.
  • It’s efficient to confirm the content and price of NFTs in the DB and then process the creation and trade at once when buyers want it.

As for creating MRC401, you can allocate your own tokens into MRC401.
As for melting MRC401, the owner of MRC401 can get back the allocated tokens.

  • Furthermore, MRC401 creation authority can be delegated to another address in MRC400. When trading MRC401, a fee could be paid to the MRC400 owner to whom MRC401 belongs, the platform where the trade is conducted, and the wallet address of up to 5 designated profits-sharing participants.
  • SmartContact has many challenges in implementing these features and
    We have also spent a lot of time testing it.
  • The number of possible outcomes in the example above is 54,000.
    (Initial amount availability(yes,no) *Creator(MRC400 owner,Partner)*Buyer(Platform, Shareholder)*Profit-sharing participants(Partner, Platform, Shareholder))

We have generated transactions for all possible scenarios, thoroughly reviewed whether the amounts changed without any issues, and are currently double-checking on the Testnet.

MRC401(NFT)에 추가된 프로토콜 중 CreateTrade가 있습니다.
이것은 PFP와 같이 많은 수의 NFT를 생성하여 거래할 때 사용할 목적으로 만들어졌습니다.
이 프로토콜은 다음과 같이 활용할 수 있습니다.

  • DB상에서 빠르고, 편하게 많은 수의 NFT를 생성해 놓은 뒤, 사용자의 구매 요청이 있을 때 생성해서 거래를 체결합니다.
    물론, NFT를 미리 만들어 놓고 판매할 수도 있습니다.

    그러나 판매되지 않는 NFT를 만들어 놓는 것은 블록체인 자원의 낭비가 될 수도 있고,
    많은 수의 NFT가 생성되어 거래되지 않는 경우 해당 PFP의 가치를 떨어뜨릴 수 있습니다.
    또한, 판매 현황에 따라 금액을 조정하고자 할 경우
    블록체인 상에서 생성, 판매 등록을 하고 다시 판매를 취소한 뒤 조정된 가격으로 판매 등록을 하여야 합니다.
  • DB상에서 NFT의 내용과 금액을 확인하고 구매자가 원하는 시점에 생성, 거래를 한번에 처리하는 것이 효율적입니다.

MRC401 생성시 자신이 보유한 토큰을 MRC401에 부여하고, MRC401 Melt시 MRC401 소유자가 부여된 토큰을 돌려받을 수도 있습니다.

  • 또한 MRC400에 MRC401 생성 권한을 다른 주소에 위임할 수 있고.
    MRC401 거래시 MRC401이 속한 MRC400 Owner와 거래가 체결되는 플랫폼, 그리고 최대 5명까지 지정 가능한 수익공유자들의 지갑주소에
    수수료를 지불하는 기능이 포함되어 있습니다.
  • 이러한 기능들은 기존의 SmartContract로 구현하는 데 많은 어려움이 있습니다.
    물론 저희도 이러한 기능을 테스트하는 데 많은 시간을 소모하였습니다.
  • 위의 예제에서 나올 수 있는 경우의 수는 54,000 개입니다.
    (초기 금액 여부(있음, 없음) * 생성자(MRC400 Owner, Partner) * 구매자(Platform, Shareholder) * 수익공유자(Partner, Platform, Shareholder))

모든 경우의 수에 대하여 TX를 발생시키고, 발생시킨 결과에 따라 이상없이 금액이 변동되는지 많은 검토를 하였으며, 현재 테스트 넷에서 다시 확인중입니다.

--

--