- 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
É tão sério que eu fiquei me perguntando o que era isso... mas explodi de rir com o Whitepaper
kkkk ah... literalmente isso mesmo kkkkk