5 คะแนน โดย xguru 2021-04-13 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • โค้ดที่ทำให้สมาร์ตพอยน์เตอร์ของ C++ จัดการออบเจ็กต์ NFT บนบล็อกเชน Ethereum ได้

→ auto ptr1 = make_nft();

→ nft_ptr ptr2;

→ ptr2 = std::move(ptr1);

  • NFT และ unique_ptr มี semantic ที่เหมือนกันทุกประการ

→ แต่ละโทเค็น/ออบเจ็กต์มีเอกลักษณ์เฉพาะ และไม่สามารถใช้แทนกันกับโทเค็น/ออบเจ็กต์อื่นได้

→ แต่ละโทเค็น/ออบเจ็กต์ถูกครอบครองโดย 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

ฮ่าๆๆ อ่า... ก็ตรงตัวเลย ฮ่าๆๆๆ