เชิงนามธรรม
ในสัปดาห์นี้ มาตรฐาน NFT แบบเช่าได้ EIP-4907 ที่ส่งโดยตลาดเช่า NFT Double Protocol ได้ผ่านการตรวจสอบขั้นสุดท้ายของทีมพัฒนา Ethereum และกลายเป็นสถานะ ขั้นสุดท้าย ของมาตรฐาน ERC ฉบับที่ 30
มาอ่านซอร์สโค้ดขั้นต่ำนี้ด้วยกันเพื่อทำความเข้าใจว่าสัญญาเช่า NFT อื่นๆ นำไปใช้อย่างไร
มาอ่านซอร์สโค้ดขั้นต่ำนี้ด้วยกันเพื่อทำความเข้าใจว่าสัญญาเช่า NFT อื่นๆ นำไปใช้อย่างไร
ชื่อเรื่องรอง
ทำไมคุณถึงต้องการสัญญาเช่า?
การระเบิดของ NFT นั้นไม่ต้องสงสัยเลย และความนิยมของมันได้นำไปสู่ความต้องการความสามารถในการปฏิบัติได้ของสินทรัพย์ โดยเฉพาะอย่างยิ่งในสถานการณ์ metaverse และ play-to-earn (P2E) การเป็นเจ้าของสินทรัพย์ที่แท้จริงนั้นไม่เพียงพอที่จะรองรับการเกิดเกมเพลย์เพิ่มเติม
การขาดแคลนสภาพคล่องของ NFT ทำให้เขาได้รับความนิยมอย่างมากและถูกวิพากษ์วิจารณ์ไปพร้อม ๆ กัน การดำเนินการทางการเงินก่อนหน้านี้ของเขาในการรวมสิทธิ์ในทรัพย์สินทำให้เกิดปัญหาด้านความปลอดภัยต่าง ๆ ในตลาด เช่น การฉ้อโกง การลอกเลียนแบบ การตกปลา การหลบหนี และการขโมยทรัพย์สิน .
สิ่งที่ Eip-4907 ต้องการแก้ปัญหาคือการแยกมูลค่าสินทรัพย์และมูลค่าการใช้ของ NFT และปลดปล่อยสภาพคล่องของตลาดของ NFT
การตีความซอร์สโค้ด
เนื่องจาก Eip4907 นั้นง่ายมาก ไม่ว่าคุณจะเป็นนักเรียนด้านเทคนิคหรือไม่ก็ตาม คุณก็สามารถพยายามทำความเข้าใจการออกแบบโค้ดโดยละเอียดได้
ชื่อเรื่องรอง"2.1. หลักการดำเนินการ:
ในฐานะที่เป็นส่วนขยายของ ERC-721 EIP-4907 ได้เพิ่มตัวแปร UserInfo เพื่อให้แอปพลิเคชันสามารถสอบถามที่อยู่เป้าหมาย ผู้ใช้ และเวลาเช่า ที่หมดอายุของ NFT นี้
. หากพบว่าเกินเวลาเช่า สัญญาเช่าจะถูกประกาศเป็นโมฆะ
รหัสนั้นง่ายมากและมีเพียง 72 บรรทัด การใช้มาตรฐานนี้คือการเพิ่มด้านบนของ ERC721 ดั้งเดิม
1 เหตุการณ์ (ใช้เพื่อแจ้งแอปพลิเคชันนอกเครือข่ายเรียกว่าเหตุการณ์)
3 วิธี (ใช้ในการปรับใช้ฟังก์ชันการจัดการข้อมูลบนเครือข่าย)
ตามลำดับ
เหตุการณ์ UpdateUser: เมื่อโอน NFT และตั้งค่าสีการเช่าแล้ว จะมีการแจ้งเตือนการเปลี่ยนแปลงผู้ใช้ที่เช่า
วิธีการ userOf: ใช้ได้กับทุกคน ค้นหาผู้ใช้เช่าของ NFTID นี้
userExpires method: ใช้ได้กับทุกคน ค้นหาเวลาหมดอายุของ NFTID นี้
ชื่อเรื่องรอง
วิธีที่ดีที่สุดในการทำความเข้าใจโปรโตคอลมาตรฐาน ERC คือการทำความเข้าใจโครงสร้างข้อมูลพื้นฐานที่จัดการข้อมูล[การตีความซอร์สโค้ด] NFT ที่คุณซื้อคืออะไรกันแน่
ตัวอย่างเช่น: ข้อความก่อนหน้า
[การตีความซอร์สโค้ด] NFT ที่คุณซื้อคืออะไรกันแน่
ในความเป็นจริง NFT จะบันทึกข้อมูลผ่านการแมปสองรายการเท่านั้น (_owners, _balances) นั่นคือโครงสร้างการจัดเก็บของการโต้ตอบคีย์-ค่าในรูปแบบของพจนานุกรม
Eip-4907 เพิ่มวัตถุข้อมูลใหม่ UserInfo เพื่อเพิ่มมิติของ ผู้ใช้ นอกเหนือจากแนวคิดเรื่องความเป็นเจ้าของ
โครงสร้างข้อมูลนั้นเรียบง่าย ซึ่งหมายความว่าการนำวิธีการจัดการไปใช้ก็ง่ายมากเช่นกัน
2.2 ตั้งค่าผู้ใช้ setUser วิธีการ
ตั้งค่าผู้ใช้เพียง 3 ขั้นตอน
【การตรวจสอบ】ไม่ว่าผู้ริเริ่มธุรกรรมนี้จะถือ NFTid นี้หรือมีสิทธิ์ในการหักบัญชีโดยอัตโนมัติหรือไม่ก็ตาม
[การตั้งค่า] ตั้งค่าที่อยู่ผู้ใช้และเวลาหมดอายุของผู้ใช้ใน UserInfo
【ประกาศ】ส่งเหตุการณ์ UpdateUser ที่ตั้งค่าสำเร็จ
2.3 สอบถามข้อมูลผู้ใช้ของ NFTid
หมดเวลาที่สื่อโฆษณาทุกแห่งจะหมดอายุโดยอัตโนมัติ และตรรกะของการประหยัดน้ำมันโดยไม่จำเป็นต้องลงทะเบียนธุรกรรมรองบนเครือข่ายเป็นโมฆะอยู่ที่นี่
2.3 สืบค้นข้อมูลเวลาหมดอายุของผู้ใช้ NFTid
ที่นี่ ไม่จำเป็นต้องตัดสินว่าหมดอายุแล้วเหมือนข้อความค้นหาของผู้ใช้ เพราะการทราบเวลาหมดอายุล่าสุดเป็นวิธีที่ช่วยเพิ่มอัตราการใช้งานของผู้ใช้ NFT
โปรโตคอล eip4907 นี้เพิ่มส่วนหนึ่งของเนื้อหาลงในวิธีการทำธุรกรรมมาตรฐาน Transfer ดำเนินการผ่าน _beforeTokenTransfer ซึ่งเป็นการบังคับให้ลบข้อมูลส่วนนี้ของผู้ใช้หลังจากโอนธุรกรรม Transfer และส่งการแจ้งเตือนเหตุการณ์ที่ผู้ใช้มี หมดอายุ
สรุป
สรุปEIP-5058 สามารถป้องกันไม่ให้โปรเจกต์ NFT หนีไปพร้อมกับบัคเก็ตได้หรือไม่?】
ไม่คาดคิดว่าโค้ดจะเสร็จเร็วขนาดนี้ เพราะเขาเขียนเสร็จแล้ว ใช่ มันไม่เหมือนกับวิธีก่อนหน้าในการจำกัดสิทธิ์การโอน EIP-5058 ดูบทความก่อนหน้า [
EIP-5058 สามารถป้องกันไม่ให้โปรเจกต์ NFT หนีไปพร้อมกับบัคเก็ตได้หรือไม่?
ในความเป็นจริง EIP-4907 ของเขาเป็นเพียงตัวแปรเสริมและถูกเรียกว่าผู้ใช้เช่า สามารถประกาศได้ แต่แอปพลิเคชันอื่นจะรับรู้หรือไม่นั้นเป็นอีกเรื่องหนึ่ง ท้ายที่สุด ข้อบังคับมีจำกัด และการถ่ายโอนสามารถบังคับให้ยุติได้ การอนุญาตการเช่า
แน่นอน คุณอาจถามว่าทำไมมันถึงเรียบง่ายและกลายเป็นมาตรฐานขั้นสุดท้ายที่หายากอย่างรวดเร็วที่สามารถสร้างกระแสได้ทุกครั้ง?
การระเบิดของ web3 ในอดีตอาจได้รับประโยชน์จากการดำเนินงานทางการเงิน แต่ระบบนิเวศน์ที่ดีไม่เพียงแต่มีมูลค่าทางการเงินเท่านั้น แต่ยังต้องมีมูลค่าเชิงพาณิชย์มากขึ้นด้วย และต้องมีผู้ใช้ที่หลากหลายมากขึ้นเพื่อรวมเข้ากับชีวิตและการผลิตเพื่อสร้างรูปแบบ วงปิดของมูลค่า ท้ายที่สุด สกุลเงินเป็นเพียงวิธีการมากกว่าจุดสิ้นสุด
อ้าง:
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4907.md
EIP-5058 สามารถป้องกันไม่ให้โปรเจกต์ NFT หนีไปพร้อมกับบัคเก็ตได้หรือไม่?
[ถอดรหัส] NFT ที่สร้างโดย OpenSea ฟรีสามารถปรากฏในกระเป๋าเงินของฉันโดยไม่ต้องเชื่อมโยงกับห่วงโซ่?
[การตีความซอร์สโค้ด] NFT ที่คุณซื้อคืออะไรกันแน่
EIP-5058 สามารถป้องกันไม่ให้โปรเจกต์ NFT หนีไปพร้อมกับบัคเก็ตได้หรือไม่?