ユーザ用ツール

サイト用ツール


blockchain:トレーサビリティを提供するdapps開発

文書の過去の版を表示しています。


トレーサビリティを提供する DApps

  • create はERC721.sol の _mint(to), _safeMint(to, tokenId) で実現できる
    • _safeMint は誤って NFT の所有者がコントラクトアドレスになることを防ぐ
  • deliver は ERC721.sol の transferFrom(from, to, tokenId), safeTransferFrom(from, to, tokenId) で実現できる
  • burn は ERC721.sol の burn(tokenId) で実現できる

課題

  1. トレースはどう実現すべきか?
    • ブロックチェーンのトランザクションログからトレース?
      • 追加で履歴を書き込まないためガス代が安く済むと思われる
    • スマートコントラクトに transferFrom の履歴を保持する?
      • 追加で履歴を表すデータを書き込むためガス代がかかると
  2. あるアカウントが所有している NFT を取得するには?
    • balanceOf(address) で所有する NFT の総数は分かる
    • ItemNFT に所有する NFT を全件返すメソッドを実装すれば実現することはできる
    • 他に良い方法がないのか?
blockchain/トレーサビリティを提供するdapps開発.1653784697.txt.gz · 最終更新: 2022/05/29 00:38 by dot