- โค้ดที่ทำให้สมาร์ตพอยน์เตอร์ของ 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 ความคิดเห็น
จริงจังเกินไปจนตอนแรกงงว่านี่คืออะไร.. แต่พออ่าน Whitepaper แล้วหลุดขำเลย
ฮ่าๆๆ อ่า... ก็ตรงตัวเลย ฮ่าๆๆๆ