5 pontos por xguru 2021-04-13 | 2 comentários | Compartilhar no WhatsApp
  • Código que faz com que o smart pointer de C++ manipule objetos NFT na blockchain Ethereum

→ auto ptr1 = make_nft();

→ nft_ptr ptr2;

→ ptr2 = std::move(ptr1);

  • NFT e unique_ptr têm exatamente a mesma semântica

→ cada token/objeto é único e não pode ser substituído por outro token/objeto

→ cada token/objeto é possuído por um único owner/unique_ptr

→ outras pessoas podem ver o NFT ou usar o objeto, mas apenas o owner pode transferir/destruir o NFT/objeto

→ não há nenhuma proteção contra copiar ilegalmente a imagem representada pelo NFT, nem contra copiar o ponteiro em um unique_ptr

  • Desenvolvido em Rust para os hipsters

  • Comparação de desempenho

→ std_unique_ptr : 0.0005 s

→ nft_ptr : 3 minutos

2 comentários

 
xguru 2021-04-13

É tão sério que eu fiquei me perguntando o que era isso... mas explodi de rir com o Whitepaper

 
bbulbum 2021-04-13

kkkk ah... literalmente isso mesmo kkkkk