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