5 ポイント 投稿者 xguru 2021-04-13 | 2件のコメント | WhatsAppで共有
  • 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件のコメント

 
xguru 2021-04-13

真面目すぎて何だこれと思ったのですが……Whitepaper で吹きましたね

 
bbulbum 2021-04-13

www ああ…文字どおり wwwwww