การตีความซอร์สโค้ด: มาตรฐาน Ethereum ใหม่ EIP-4907 ตระหนักถึงการเช่า NFT อย่างไร

avatar
十四君
2ปี ที่แล้ว
ประมาณ 4110คำ,ใช้เวลาอ่านบทความฉบับเต็มประมาณ 6นาที
มาอ่านซอร์สโค้ดขั้นต่ำนี้ด้วยกันเพื่อทำความเข้าใจว่าสัญญาเช่า NFT อื่นๆ นำไปใช้อย่างไร

เชิงนามธรรม

ในสัปดาห์นี้ มาตรฐาน 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 ที่คุณซื้อคืออะไรกันแน่

ตัวอย่างเช่น: ข้อความก่อนหน้า

การตีความซอร์สโค้ด: มาตรฐาน Ethereum ใหม่ EIP-4907 ตระหนักถึงการเช่า NFT อย่างไร

[การตีความซอร์สโค้ด] NFT ที่คุณซื้อคืออะไรกันแน่

การตีความซอร์สโค้ด: มาตรฐาน Ethereum ใหม่ EIP-4907 ตระหนักถึงการเช่า NFT อย่างไร

ในความเป็นจริง NFT จะบันทึกข้อมูลผ่านการแมปสองรายการเท่านั้น (_owners, _balances) นั่นคือโครงสร้างการจัดเก็บของการโต้ตอบคีย์-ค่าในรูปแบบของพจนานุกรม

Eip-4907 เพิ่มวัตถุข้อมูลใหม่ UserInfo เพื่อเพิ่มมิติของ ผู้ใช้ นอกเหนือจากแนวคิดเรื่องความเป็นเจ้าของ

โครงสร้างข้อมูลนั้นเรียบง่าย ซึ่งหมายความว่าการนำวิธีการจัดการไปใช้ก็ง่ายมากเช่นกัน

  • 2.2 ตั้งค่าผู้ใช้ setUser วิธีการ

  • ตั้งค่าผู้ใช้เพียง 3 ขั้นตอน

  • 【การตรวจสอบ】ไม่ว่าผู้ริเริ่มธุรกรรมนี้จะถือ NFTid นี้หรือมีสิทธิ์ในการหักบัญชีโดยอัตโนมัติหรือไม่ก็ตาม

การตีความซอร์สโค้ด: มาตรฐาน Ethereum ใหม่ EIP-4907 ตระหนักถึงการเช่า NFT อย่างไร

[การตั้งค่า] ตั้งค่าที่อยู่ผู้ใช้และเวลาหมดอายุของผู้ใช้ใน UserInfo

【ประกาศ】ส่งเหตุการณ์ UpdateUser ที่ตั้งค่าสำเร็จ

2.3 สอบถามข้อมูลผู้ใช้ของ NFTid

การตีความซอร์สโค้ด: มาตรฐาน Ethereum ใหม่ EIP-4907 ตระหนักถึงการเช่า NFT อย่างไร

หมดเวลาที่สื่อโฆษณาทุกแห่งจะหมดอายุโดยอัตโนมัติ และตรรกะของการประหยัดน้ำมันโดยไม่จำเป็นต้องลงทะเบียนธุรกรรมรองบนเครือข่ายเป็นโมฆะอยู่ที่นี่

2.3 สืบค้นข้อมูลเวลาหมดอายุของผู้ใช้ NFTid

การตีความซอร์สโค้ด: มาตรฐาน Ethereum ใหม่ EIP-4907 ตระหนักถึงการเช่า NFT อย่างไร

ที่นี่ ไม่จำเป็นต้องตัดสินว่าหมดอายุแล้วเหมือนข้อความค้นหาของผู้ใช้ เพราะการทราบเวลาหมดอายุล่าสุดเป็นวิธีที่ช่วยเพิ่มอัตราการใช้งานของผู้ใช้ NFT

โปรโตคอล eip4907 นี้เพิ่มส่วนหนึ่งของเนื้อหาลงในวิธีการทำธุรกรรมมาตรฐาน Transfer ดำเนินการผ่าน _beforeTokenTransfer ซึ่งเป็นการบังคับให้ลบข้อมูลส่วนนี้ของผู้ใช้หลังจากโอนธุรกรรม Transfer และส่งการแจ้งเตือนเหตุการณ์ที่ผู้ใช้มี หมดอายุ

การตีความซอร์สโค้ด: มาตรฐาน Ethereum ใหม่ EIP-4907 ตระหนักถึงการเช่า NFT อย่างไร

สรุป

สรุป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 หนีไปพร้อมกับบัคเก็ตได้หรือไม่?

เรากำลังดูอะไรเมื่อเราดู Etherscan?

เมื่อ NFT ของ Netflix ลืมความปลอดภัยทางธุรกิจของ web2

บทความต้นฉบับ, ผู้เขียน:十四君。พิมพ์ซ้ำ/ความร่วมมือด้านเนื้อหา/ค้นหารายงาน กรุณาติดต่อ report@odaily.email;การละเมิดการพิมพ์ซ้ำกฎหมายต้องถูกตรวจสอบ

ODAILY เตือนขอให้ผู้อ่านส่วนใหญ่สร้างแนวคิดสกุลเงินที่ถูกต้องและแนวคิดการลงทุนมอง blockchain อย่างมีเหตุผลและปรับปรุงการรับรู้ความเสี่ยงอย่างจริงจัง สำหรับเบาะแสการกระทำความผิดที่พบสามารถแจ้งเบาะแสไปยังหน่วยงานที่เกี่ยวข้องในเชิงรุก

การอ่านแนะนำ
ตัวเลือกของบรรณาธิการ