nft_ptr - std::unique_ptr のイーサリアムNFTベース実装
(github.com)- C++ のスマートポインタがイーサリアムブロックチェーン上のNFTオブジェクトを扱えるようにしたコード
→ auto ptr1 = make_nft();
→ nft_ptr ptr2;
→ ptr2 = std::move(ptr1);
- NFT と unique_ptr はまったく同じセマンティクスを持つ
→ 各トークン/オブジェクトは一意で、他のトークン/オブジェクトでは代替不可能
→ 各トークン/オブジェクトは1つの owner/unique_ptr に所有される
→ 他人は NFT を見たりオブジェクトを使ったりできるが、owner だけが NFT/オブジェクトを転送/破壊できる
→ NFT で示された画像の違法コピーや、unique_ptr からのポインタコピーに対する保護はまったくない
-
ヒップスター向けに Rust で開発
-
性能比較
→ std_unique_ptr : 0.0005秒
→ nft_ptr : 3分
2件のコメント
真面目すぎて何だこれと思ったのですが……Whitepaper で吹きましたね
www ああ…文字どおり wwwwww