شراء العملات المشفرة
الأسواق
العقود الفورية
العقود الآجلةBTC
مدخرات
مركز الأحداث
مركز المكافآت
المزيد
مهرجان صفر رسوم
ERC-721: ما هو ERC-721؟ERC-721 هو معيار توكنات على Ethereum لإنشاء التوكنات غير القابلة للاستبدال وإدارتها، وتُعرف عادةً باسم NFT.يحمل كل توكن ERC-721 معرّفًا فريدًا يميّزه عن سائر التوكنات التي يديرها العقد اERC-721: ما هو ERC-721؟ERC-721 هو معيار توكنات على Ethereum لإنشاء التوكنات غير القابلة للاستبدال وإدارتها، وتُعرف عادةً باسم NFT.يحمل كل توكن ERC-721 معرّفًا فريدًا يميّزه عن سائر التوكنات التي يديرها العقد ا

ERC-721

2026/10/13 15:31
#Intermediate
Humanity
H$0.05604+0.10%
PX
PX$0.0112-0.88%
AINFT
NFT$0.0000002374-0.21%
TokenFi
TOKEN$0.001833-0.97%
SynFutures
F$0.003102+4.62%

ما هو ERC-721؟

ERC-721 هو معيار توكنات على Ethereum لإنشاء التوكنات غير القابلة للاستبدال وإدارتها، وتُعرف عادةً باسم NFT.

يحمل كل توكن ERC-721 معرّفًا فريدًا يميّزه عن سائر التوكنات التي يديرها العقد الذكي نفسه.

يحدد المعيار الرسمي ERC-721 قواعد موحدة لتتبع الملكية ونقل التوكنات ومنح العناوين الأخرى صلاحية إدارة NFT.

يُصنَّف ERC-721 معيارًا نهائيًا ضمن Ethereum Request for Comments.

أُنشئ هذا المعيار لأن معايير التوكنات القابلة للاستبدال لا تمثل بدقة الأصول التي يجب تحديد كل وحدة منها وتتبعها على حدة.

يمكن أن يمثل توكن ERC-721 مقتنى رقميًا، أو عنصرًا في لعبة، أو إثبات عضوية، أو عقارًا افتراضيًا، أو تذكرة فعالية، أو مركزًا ماليًا، أو أصلًا شبيهًا بالنطاق، أو سجلًا مرتبطًا بعنصر مادي.

يحدد المعيار سلوك الملكية والنقل على البلوكشين، لكنه لا يثبت تلقائيًا حقوق الطبع والنشر أو الملكية القانونية أو الأصالة أو القيمة المالية أو الحقوق المتعلقة بأصل خارجي.

ما معنى ERC؟

يرمز ERC إلى Ethereum Request for Comments.

يصف ERC معيارًا تقنيًا يمكن للتطبيقات والعقود الذكية اتباعه لتحسين قابلية التشغيل البيني ضمن منظومة Ethereum.

يشير الرقم ERC-721 إلى المعرّف المخصص لمعيار التوكنات غير القابلة للاستبدال.

لا يصف الرقم إجمالي المعروض من التوكن أو سعره أو عنوان البلوكشين أو تاريخ إطلاقه.

يمكن للعقد الذي يطبق ERC-721 إضافة امتدادات اختيارية ووظائف مخصصة، شريطة أن يظل سلوكه المطلوب متوافقًا مع المعيار.

لماذا أُنشئ ERC-721؟

الأصول القابلة للاستبدال متبادلة، لأن وحدة منها تؤدي عادةً الدور نفسه الذي تؤديه أي وحدة أخرى من الأصل نفسه.

أما الأصول غير القابلة للاستبدال، فيجب تتبع كل وحدة منها على حدة، إذ قد تختلف الوحدات في خصائصها أو تاريخها أو ندرتها أو حقوقها أو قيمتها.

يوفر ERC-721 للمحافظ والتطبيقات طريقة مشتركة لتحديد مالك كل توكن فريد.

كما يوحّد عمليات النقل والموافقات وصلاحيات المشغلين وسجلات الأحداث المرتبطة بالملكية.

من دون معيار مشترك، قد يتطلب كل عقد NFT تكاملًا مختلفًا.

تتيح الوظائف المشتركة للمحافظ العامة ومستكشفات البلوكشين وأدوات فهرسة البيانات والألعاب وبروتوكولات الإقراض وغيرها من تطبيقات الكريبتو التفاعل مع مجموعات NFT متعددة.

كيف يعمل ERC-721؟

يخزّن العقد الذكي ERC-721 المالك المرتبط بكل معرّف توكن صالح أو يحسبه.

ويتتبع العقد أيضًا عدد NFT التي يملكها كل عنوان ضمن المجموعة.

عند تنفيذ نقل مصرح به، يسحب العقد الملكية من المرسل ويُسند معرّف التوكن إلى المستلم.

ويصدر العقد حدث

Transfer
موحدًا كي تتمكن التطبيقات الخارجية من رصد هذا التغيير.

يمكن للمالك منح عنوان واحد موافقة على نقل NFT محدد، أو تفويض مشغّل لإدارة جميع NFT التي يملكها في ذلك العقد.

يجب أن تتبع جميع عمليات النقل والموافقة قواعد التفويض المضمنة في العقد الذكي المنشور.

تنفذ عُقد Ethereum المعاملة وتتحقق من توافق حالة الملكية الناتجة مع قواعد العقد والبروتوكول.

ما معرّف التوكن؟

معرّف التوكن عدد صحيح غير سالب يحدد NFT واحدًا على نحو فريد داخل عقد ERC-721.

قد يوجد معرّف التوكن نفسه في عدة عقود من دون أن يمثل الأصل نفسه.

لذلك، يتحدد NFT باجتماع شبكة البلوكشين وعنوان العقد ومعرّف التوكن.

على سبيل المثال، لا يرتبط معرّف التوكن 50 في عقد ما بمعرّف التوكن 50 في عقد آخر.

ليس من الضروري أن تبدأ معرّفات التوكنات من الصفر أو أن تتزايد بتسلسل بسيط.

يمكن للمجموعة استخدام معرّفات متسلسلة أو عشوائية أو معرّفات مشفرة أو نظام آخر يدعمه العقد.

ينبغي للتطبيقات الاستعلام من العقد بدل افتراض أن كل رقم ضمن نطاق معين يمثل NFT موجودًا.

ما الذي يجعل ERC-721 غير قابل للاستبدال؟

يُتتبع كل توكن ERC-721 كعنصر مستقل على البلوكشين.

قد تختلف NFT من المجموعة نفسها في البيانات الوصفية والتاريخ والخصائص والندرة والقيمة السوقية.

لا تمنح ملكية معرّف توكن واحد حامله ملكية معرّف توكن آخر.

يُنقل توكن ERC-721 القياسي عادةً بوصفه وحدة كاملة، لا كمية عشرية.

تتطلب الملكية الاقتصادية الجزئية عقدًا ذكيًا أو بنية توكنات منفصلة عن معيار ERC-721 الأساسي.

لا يعني وصف NFT بأنها غير قابلة للاستبدال بالضرورة اختلاف محتواها المرئي، إذ يمكن لمعرّفات توكنات منفصلة أن تشير إلى بيانات وصفية متشابهة أو متطابقة.

وظائف ERC-721 الأساسية

يتضمن المعيار الأساسي وظائف للتحقق من الملكية ونقل NFT وإدارة أذونات النقل.

تشمل الوظائف المطلوبة

balanceOf
و
ownerOf
و
transferFrom
وإصدارَي
safeTransferFrom
و
approve
و
getApproved
و
setApprovalForAll
و
isApprovedForAll
.

يعتمد ERC-721 أيضًا على اكتشاف الواجهات عبر ERC-165.

لا يشترط المعيار وجود وظيفة عامة لسك التوكنات أو حرقها، أو آلية بيع، أو نظام إتاوات، أو حد أقصى للمعروض، أو سياسة ثابتة للبيانات الوصفية.

يحدد التنفيذ المحدد أو الامتدادات المنفصلة هذه الميزات.

وظيفة balanceOf

تعيد وظيفة

balanceOf
عدد NFT التي يملكها عنوان ضمن عقد ERC-721 واحد.

إذا كان عنوان يملك معرّفات التوكنات 8 و19 و250 من مجموعة واحدة، فسيكون رصيده ثلاثة.

لا تكشف القيمة المعادة عن معرّفات التوكنات التي يملكها العنوان.

كما لا تعرض الوظيفة القيمة السوقية لتلك NFT.

يشترط المعيار فشل الاستعلام عن الرصيد للعنوان الصفري.

يمكن للتطبيقات التي تحتاج إلى قائمة كاملة بالتوكنات استخدام فهرسة الأحداث أو امتداد تعداد اختياري.

وظيفة ownerOf

تعيد وظيفة

ownerOf
العنوان المسجل حاليًا مالكًا لمعرّف توكن محدد.

يجب أن يفشل الاستعلام عن توكن غير موجود أو غير صالح.

لا يمكن أن يكون عنوان المالك هو العنوان الصفري بالنسبة إلى توكن صالح.

يتمتع العنوان الذي تعيده

ownerOf
بحقوق الملكية والنقل الأساسية على السلسلة التي يحددها العقد.

لا يثبت سجل البلوكشين هذا تلقائيًا ملكية حقوق الطبع والنشر أو العلامات التجارية أو الممتلكات المادية أو المنافع التعاقدية.

يجب تحديد الحقوق الخارجية في الشروط القانونية للمشروع والقوانين المعمول بها.

وظيفة transferFrom

تنقل وظيفة

transferFrom
NFT من مالكه الحالي إلى عنوان آخر.

يجب أن يكون المستدعي هو المالك، أو العنوان المعتمد لذلك التوكن، أو مشغّلًا مفوضًا من المالك.

يجب أن يتطابق المرسل المحدد مع سجل المالك الحالي في العقد.

لا يجوز أن يكون المستلم هو العنوان الصفري.

لا تتحقق الوظيفة من قدرة العقد الذكي المستلم على إدارة NFT.

قد يتعذر الوصول إلى NFT إذا نُقلت إلى عقد غير متوافق باستخدام

transferFrom
.

يُفضّل عادةً استخدام النقل الآمن عندما يكون المستلم عقدًا.

وظائف safeTransferFrom

يتضمن ERC-721 إصدارين من

safeTransferFrom
.

يقبل أحدهما المرسل والمستلم ومعرّف التوكن.

ويقبل الإصدار الآخر أيضًا حقلًا من نوع bytes يحتوي على بيانات خاصة بالتطبيق.

ينفذ الإصداران فحوص الملكية والتفويض القياسية.

عندما يكون المستلم عقدًا ذكيًا، يستدعي عقد NFT وظيفة

onERC721Received
لدى المستلم.

يجب أن يعيد المستلم المحدد المطلوب، وإلا تُلغى عملية النقل بالكامل.

يقلل هذا الفحص احتمال إرسال NFT عن طريق الخطأ إلى عقد لا يستطيع استلامها على نحو صحيح.

لكنه لا يضمن أمان المستلم أو إمكانية سحب NFT لاحقًا.

ما مستقبل ERC-721؟

مستقبل ERC-721 هو عقد ذكي يطبق

onERC721Received
.

يتلقى الاستدعاء معلومات عن المشغّل والمالك السابق ومعرّف التوكن والبيانات المرفقة الاختيارية.

يعيد المستقبل المتوافق المحدد المتوقع، والذي يُمثّل عادةً بالقيمة

0x150b7a02
.

تؤدي قيمة الإرجاع غير الصحيحة أو فشل الاستدعاء إلى إلغاء النقل الآمن.

تتضمن وثائق تنفيذ ERC-721 الحالية واجهة للمستقبل وأداة استقبال أساسية للعقود التي تحتاج إلى قبول NFT.

ينبغي للمستقبل التحقق من عقد NFT الذي أطلق الاستدعاء قبل تسجيل إيداع أو منح منفعة.

موافقات ERC-721

تتيح موافقات ERC-721 لمالك NFT تفويض صلاحية نقلها من دون نقل الملكية فورًا.

تنطبق الموافقة الخاصة بالتوكن على معرّف توكن واحد.

أما موافقة المشغّل، فتنطبق على جميع NFT التي يملكها عنوان واحد ضمن ذلك العقد.

تُسجل الموافقات على السلسلة ويمكن استخدامها من دون توقيع آخر من المالك ما دامت سارية.

ينبغي للمستخدمين التعامل مع طلبات الموافقة على NFT بوصفها أذونات مالية حساسة.

قد يتيح اعتماد عنوان غير موثوق للطرف المعتمد نقل NFT قيّمة.

وظيفة approve

تمنح وظيفة

approve
عنوانًا واحدًا صلاحية نقل معرّف توكن محدد.

يمكن للمالك أو لمشغّل معتمد على مستوى المجموعة منح هذه الصلاحية عادةً.

لا يصبح العنوان المعتمد مالكًا لـNFT.

تُلغى الموافقة الخاصة بالتوكن عند نقل NFT.

يمكن أيضًا إلغاء الموافقة بتعيين العنوان المعتمد على العنوان الصفري.

ينبغي للمالك التحقق من العنوان المعتمد ومعرّف التوكن المقصود قبل توقيع المعاملة.

وظيفة getApproved

تعيد وظيفة

getApproved
عنوان الموافقة الخاصة بتوكن صالح.

تعيد عادةً العنوان الصفري إذا لم توجد موافقة خاصة بالتوكن.

لا تشمل النتيجة أذونات المشغّل على مستوى المجموعة.

يجب على التطبيق الذي يتحقق مما إذا كان حساب قادرًا على نقل NFT أن يأخذ

isApprovedForAll
في الحسبان أيضًا.

وظيفة setApprovalForAll

تمنح وظيفة

setApprovalForAll
صلاحية المشغّل على مستوى المجموعة أو تلغيها.

يمكن للمشغّل المعتمد نقل كل NFT يملكها المالك حاليًا في ذلك العقد.

قد تشمل الموافقة أيضًا NFT التي يتلقاها المالك لاحقًا من المجموعة نفسها.

يشيع استخدام هذه الصلاحية عندما يحتاج تطبيق إلى إدارة عدة NFT.

وهي أوسع بكثير من الموافقة على معرّف توكن واحد.

يمكن لمشغّل خبيث سحب كل NFT المشمولة ما دامت الموافقة سارية.

لا يؤدي فصل المحفظة عن موقع إلكتروني إلى إلغاء الموافقة المسجلة على البلوكشين.

وظيفة isApprovedForAll

تعرض وظيفة

isApprovedForAll
ما إذا كان المشغّل مخولًا بإدارة NFT المملوكة لشخص ما ضمن مجموعة واحدة.

تعيد الوظيفة إما

true
أو
false
.

لا تمنح الموافقة في عقد ERC-721 واحد صلاحية على NFT في عقد آخر.

ينبغي للمستخدمين مراجعة أذونات المشغّلين النشطة وإلغاء الصلاحيات التي لم تعد ضرورية.

أحداث ERC-721

يحدد ERC-721 أحداث

Transfer
و
Approval
و
ApprovalForAll
.

تساعد سجلات هذه الأحداث المحافظ ومستكشفات البلوكشين وأدوات فهرسة البيانات والتطبيقات على تتبع نشاط NFT.

تُخزّن الأحداث في إيصالات المعاملات بعد نجاح تنفيذ العقد الذكي.

ينبغي تفسير الحدث في سياق العقد الذي أصدره.

يمكن لعقد خبيث إصدار أحداث بأسماء مألوفة من دون أن يمثل مجموعة NFT شرعية.

حدث Transfer

يسجل حدث

Transfer
المالك السابق والمالك الجديد ومعرّف التوكن.

يستخدم النقل العادي لـNFT عناوين غير صفرية للمرسل والمستلم.

يُمثل السك عادةً بنقل من العنوان الصفري إلى المالك الأول.

ويُمثل الحرق عادةً بنقل من المالك إلى العنوان الصفري.

لا يثبت وجود حدث سك أن المعروض محدود أو أنه لا يمكن إنشاء توكنات إضافية.

يمكن للتطبيقات إعادة بناء جانب كبير من سجل ملكية NFT عبر فهرسة أحداث النقل.

حدثا Approval وApprovalForAll

يسجل حدث

Approval
الإذن المتعلق بـNFT واحدة محددة.

ويسجل حدث

ApprovalForAll
تفعيل صلاحية المشغّل على مستوى المجموعة أو تعطيلها.

لا يشير هذان الحدثان إلى تغير ملكية NFT.

يمكن لمراقبة الموافقات أن تساعد المستخدمين وأنظمة الأمان على اكتشاف الأذونات غير المتوقعة.

لا يؤدي إلغاء الموافقة إلى التراجع عن عمليات النقل التي تمت أثناء سريانها.

اكتشاف واجهات ERC-165

يجب أن يدعم كل عقد ERC-721 متوافق اكتشاف الواجهات عبر ERC-165.

يحدد معيار ERC-165 وظيفة

supportsInterface
.

معرّف واجهة ERC-721 الأساسية هو

0x80ac58cd
.

ينبغي للعقد المتوافق أن يعيد

true
عند سؤاله عما إذا كان يدعم هذا المعرّف.

للإضافات الاختيارية معرّفات واجهة منفصلة.

يساعد اكتشاف الواجهات التطبيقات على تجنب استدعاء وظائف غير مدعومة.

لا يثبت ادعاء العقد دعمه واجهةً ما أن تنفيذه صحيح أو آمن.

البيانات الوصفية لـERC-721

يتضمن ERC-721 امتدادًا اختياريًا للبيانات الوصفية.

يضيف هذا الامتداد وظائف

name
و
symbol
و
tokenURI
.

معرّف واجهة ERC-165 الخاص به هو

0x5b5e139f
.

يختار مطور العقد اسم المجموعة ورمزها، ولا يُضمن تفردهما.

لا يجعل الاسم أو الرمز المنسوخ العقد جزءًا من المجموعة الأصلية.

يظل عنوان العقد المعرّف التقني الأساسي.

كيف تعمل tokenURI؟

تعيد وظيفة

tokenURI
معرّف URI مرتبطًا بمعرّف توكن صالح.

يشير URI عادةً إلى مستند بيانات وصفية بتنسيق JSON يتضمن اسم العرض والوصف والصورة والرسوم المتحركة والسمات.

يمكن تخزين البيانات الوصفية على خادم تقليدي أو شبكة محتوى لامركزية أو مباشرة على السلسلة.

يسمح معيار ERC-721 بتغيير البيانات الوصفية.

يمكن للمشروع تحديث URI أو تغيير الملف المشار إليه أو تعديل المحتوى المتاح في موقع خارجي، عندما يسمح التنفيذ ونظام التخزين بذلك.

ينبغي للمستخدمين التحقق مما إذا كانت البيانات الوصفية قابلة للتغيير أو مخزنة بشكل دائم أو خاضعة لسيطرة مسؤول.

لا تضمن ملكية NFT بقاء صورة خارجية إذا توقفت خدمة الاستضافة.

أحداث تحديث البيانات الوصفية

لا يوفر ERC-721 بحد ذاته حدثًا موحدًا لكل تغيير في البيانات الوصفية.

يضيف امتداد تحديث البيانات الوصفية الاختياري ERC-4906 الحدثين

MetadataUpdate
و
BatchMetadataUpdate
.

تُعلم هذه الأحداث التطبيقات بضرورة جلب البيانات الوصفية المحدثة لتوكن واحد أو نطاق من معرّفات التوكنات.

معرّف واجهة ERC-4906 هو

0x49064906
.

تحسّن أحداث تحديث البيانات الوصفية المزامنة، لكنها لا تضمن دقة البيانات الجديدة أو بقائها دائمًا.

تعداد ERC-721

يتيح امتداد التعداد الاختياري اكتشاف معروض NFT وقوائم الملكية باستخدام وظائف على السلسلة.

معرّف واجهته هو

0x780e9d63
.

يضيف الامتداد

totalSupply
و
tokenByIndex
و
tokenOfOwnerByIndex
.

تعرض وظيفة

totalSupply
عدد NFT الصالحة حاليًا التي يتتبعها العقد.

تتيح وظائف الفهرسة للمتصلين جلب معرّفات التوكنات من المجموعة أو من ممتلكات مالك واحد.

يؤدي التعداد إلى عمليات كتابة إضافية في التخزين ورسوم غاز أعلى.

تشير إرشادات التنفيذ الحالية إلى أن كثيرًا من العقود تستبعده بسبب هذه التكلفة الإضافية.

يمكن للتطبيقات خارج السلسلة إعادة بناء الملكية باستخدام أحداث

Transfer
المفهرسة.

سك توكنات ERC-721

ينشئ السك معرّف توكن صالحًا جديدًا ويعيّن مالكه الأول.

لا يحدد معيار ERC-721 الأساسي من يحق له السك أو كيفية طلبه.

قد تتيح المجموعة السك العام، أو تقصره على أدوار مخولة، أو تشترط الدفع، أو تستخدم قوائم السماح، أو تنشئ كل NFT عند نشر العقد.

يصدر السك عادةً حدث

Transfer
من العنوان الصفري.

يتحقق السك الآمن من دعم العقد الذكي المستلم لواجهة مستقبل ERC-721.

ينبغي للمستخدمين فحص الحد الأقصى للمعروض وصلاحيات السك والترقية وضوابط المسؤول قبل الاعتماد على ادعاءات الندرة.

حرق توكنات ERC-721

يزيل الحرق NFT من سجلات الملكية الصالحة.

لا تشترط واجهة ERC-721 الأساسية وجود وظيفة حرق عامة.

يمكن للمجموعة السماح للمالكين أو المشغّلين المعتمدين أو المسؤولين أو منطق البروتوكول بحرق التوكنات.

يصدر الحرق عادةً حدث

Transfer
إلى العنوان الصفري.

لا يؤدي حرق NFT بالضرورة إلى حذف البيانات الوصفية خارج السلسلة أو محو سجل البلوكشين السابق.

ينبغي للمستخدمين التأكد من أن الحرق نهائي، وما إذا كان يمكن إعادة إنشاء توكن آخر بالمعرّف نفسه وفق التنفيذ.

إتاوات ERC-721

إتاوات منشئي المحتوى ليست جزءًا من معيار ERC-721 الأساسي.

يوفر معيار إتاوات NFT الاختياري ERC-2981 طريقة للإبلاغ عن مستلم الإتاوة والمبلغ المقترح نسبةً إلى سعر البيع.

ينقل ERC-2981 معلومات الإتاوة، لكنه لا يُلزم كل عملية نقل أو تطبيق بدفعها.

يمكن للمجموعة تحديد إعدادات إتاوة افتراضية أو خاصة بكل توكن إذا كان تنفيذها يدعم ذلك.

قد يكون تغيير مستلمي الإتاوات ومعدلاتها ممكنًا إذا منح العقد مسؤولًا هذه الصلاحية.

ينبغي للمستخدمين عدم افتراض أن كل عملية نقل لـERC-721 تتضمن دفعة مستحقة للمنشئ وقابلة للإنفاذ.

ERC-721 مقابل ERC-20

صُمم ERC-20 لأرصدة التوكنات القابلة للاستبدال، بينما صُمم ERC-721 لـNFT محددة كلٌّ على حدة.

يمكن لحساب ERC-20 امتلاك كمية قابلة للتجزئة من توكن واحد.

أما حساب ERC-721 فيملك معرّفات توكنات متميزة.

تحصي وظيفة

balanceOf
في ERC-721 عدد NFT بدل عرض كمية مرتبطة بمعرّف توكن واحد.

لا يستخدم ERC-721 حقلًا معياريًا للخانات العشرية لأن كل NFT تُنقل عادةً كوحدة كاملة.

ويستخدم المعياران أيضًا نماذج مختلفة للموافقة والنقل.

ERC-721 مقابل ERC-1155

يمثل ERC-721 معرّفات توكنات مملوكة كلٌّ على حدة عبر عقد مجموعة NFT واحد.

يتيح معيار التوكنات المتعددة ERC-1155 لعقد واحد إدارة معرّفات توكن متعددة بأرصدة كمية منفصلة.

يمكن أن يمثل معرّف توكن ERC-1155 أصلًا قابلًا للاستبدال أو شبه قابل للاستبدال أو فريدًا.

يمكن للعنوان امتلاك عدة وحدات من معرّف توكن ERC-1155 واحد.

في نموذج ERC-721 القياسي، يكون لكل معرّف توكن صالح مالك واحد.

يدعم ERC-1155 أيضًا عمليات النقل المجمّعة الموحدة، بينما تعالج عمليات نقل ERC-721 عادةً NFT واحدة في كل مرة.

يعتمد اختيار المعيار المناسب على متطلبات المشروع المتعلقة بالملكية والمخزون.

استخدامات ERC-721

يمكن لمجموعات الفن الرقمي استخدام توكنات ERC-721 لتسجيل ملكية أعمال محددة على حدة.

يمكن لألعاب البلوكشين استخدام NFT للشخصيات أو الأراضي أو المعدات أو العناصر الفريدة الأخرى.

يمكن لأنظمة العضوية استخدام NFT لتمثيل حقوق الوصول أو صفة العضوية في المجتمع.

يمكن للتطبيقات المالية ترميز مراكز ديون فريدة أو وثائق تأمين أو مراكز سيولة أو مطالبات.

يمكن لأنظمة الفعاليات إصدار تذاكر محددة على حدة مع ضوابط للنقل.

يمكن للمشاريع ربط NFT بمنتجات مادية، لكن العقد الذكي لا يستطيع التحقق بنفسه من حيازة العنصر المادي أو ملكيته القانونية.

يمكن أيضًا أن يمثل توكن ERC-721 إثباتًا، لكن لا ينبغي تخزين البيانات الشخصية الحساسة علنًا على بلوكشين عامة.

ملكية NFT مقابل حقوق الطبع والنشر

تعني ملكية توكن ERC-721 أن عقد البلوكشين يعترف بعنوان المالك لمعرّف التوكن المعني.

ولا تنقل تلقائيًا حقوق الطبع والنشر للعمل الفني أو الوسائط المرتبطة به.

تعتمد حقوق الطبع والنشر وحقوق الاستخدام التجاري على ترخيص المنشئ واتفاقية البيع والقوانين المعمول بها.

قد يمنح المشروع حقوقًا تجارية واسعة أو استخدامًا شخصيًا محدودًا أو لا يمنح أي حقوق إضافية للملكية الفكرية.

وقد تشير البيانات الوصفية أيضًا إلى محتوى لم يكن لمصدر التوكن إذن باستخدامه.

ينبغي للمشترين مراجعة الشروط القانونية للمشروع بدل افتراض أن ملكية التوكن تمنحهم كل الحقوق الممكنة.

مخاطر موافقات ERC-721

تشكل طلبات الموافقة الخبيثة خطرًا أمنيًا كبيرًا على حاملي NFT.

قد يطلب تطبيق تصيد احتيالي استخدام

setApprovalForAll
بينما يصف المعاملة بأنها تحقق من الحساب أو تأكيد للوصول.

بعد الموافقة، يستطيع المشغّل نقل NFT المملوكة للمالك من تلك المجموعة من دون توقيع آخر.

وقد تكشف الموافقة الخاصة بتوكن واحد NFT قيّمة بالطريقة نفسها.

ينبغي للمستخدمين التحقق من عنوان العقد وعنوان المشغّل ونوع الإذن والشبكة المحددة قبل التوقيع.

ينبغي مراجعة الأذونات الممنوحة سابقًا بعد التعامل مع تطبيق غير مألوف.

النقل الآمن ومخاطر إعادة الدخول

يستدعي نقل NFT الآمن شيفرة خارجية عندما يكون المستلم عقدًا ذكيًا.

يمكن للمستلم استدعاء التطبيق الأصلي قبل اكتمال العملية الأولى بالكامل.

قد يؤدي هذا السلوك إلى ثغرات إعادة الدخول في عقود السك أو البيع أو الإقراض أو التخزين أو الضمان أو السحب.

توصي إرشادات Solidity الأمنية الرسمية بإكمال الفحوص وتغييرات الحالة المهمة قبل التفاعلات الخارجية، متى سمح المنطق المقصود بذلك.

ينبغي للمطورين أيضًا مراعاة إعادة الدخول عبر الوظائف، إذ قد يستدعي مستقبل خبيث وظيفة مكشوفة مختلفة.

ينبغي اختبار عمليات الاستدعاء من المستقبل باستخدام عقود عدائية، لا التعامل معها كإشعارات بسيطة.

مخاطر البيانات الوصفية

قد يعتمد المحتوى المرئي لـNFT على بيانات خارج البلوكشين.

قد يتوقف خادم خارجي عن العمل أو يغير استجابته أو يحذف ملفًا.

يمكن أن يشير URI قابل للتغيير إلى محتوى مختلف بعد الشراء.

قد تتضمن البيانات الوصفية أوصافًا مضللة أو أعمالًا فنية منسوخة أو روابط خارجية مخفية أو تنسيقات ملفات غير آمنة.

يمكن للتخزين اللامركزي تحسين استمرارية البيانات، لكن المحتوى يظل معتمدًا على استمرار إتاحته وصحة المعرّفات.

يقلل تخزين البيانات الوصفية كاملةً على السلسلة الاعتماد على الاستضافة الخارجية، لكنه قد يزيد تكاليف النشر والتحديث.

مخاطر أصالة العقد

يمكن لأي شخص نشر عقد ERC-721 باسم أو رمز أو صورة أو معرّف توكن مألوف.

لا تثبت توافقية الواجهة أصالة المجموعة.

ينبغي للمستخدمين التحقق من شبكة البلوكشين وعنوان العقد الكامل عبر مصدر موثوق للمشروع.

يثبت نشر الشيفرة المصدرية الموثقة تطابق الشيفرة، لكنه لا يضمن نزاهة النشاط التجاري أو أمان التصميم الاقتصادي.

ينبغي أيضًا مراجعة سجل التوكن وتصريحات المنشئ وصلاحيات المسؤول وضوابط البيانات الوصفية.

عقود ERC-721 القابلة للترقية

قد يستخدم عقد ERC-721 وكيلًا يتيح تغيير منطقه بعد النشر.

يمكن للترقيات إصلاح الأخطاء أو إضافة ميزات.

كما يمكنها تغيير سلوك السك أو النقل أو الموافقات أو البيانات الوصفية أو الإتاوات أو الإيقاف أو الحرق.

قد تثبّت جهة ترقية مخترقة منطقًا خبيثًا يؤثر في ملكية NFT.

ينبغي للمستخدمين تحديد الجهة التي تتحكم في الترقيات وعدد التوقيعات المطلوبة وما إذا كان هناك تأخير زمني.

قد تظل لدى مجموعة توصف بأنها لامركزية أدوار إدارية واسعة الصلاحيات.

كيفية تطبيق المطورين لمعيار ERC-721

ينبغي للمطورين استخدام تنفيذ خضع للمراجعة وتتم صيانته بفاعلية، ما لم تكن هناك حاجة إلى تصميم مخصص.

يشرح دليل تطوير ERC-721 الحالي التطبيقات الأساسية والامتدادات الاختيارية للبيانات الوصفية والتعداد والحرق والإيقاف والإتاوات والتصويت واستخدامات أخرى.

ينبغي أن تتوافق صلاحيات السك مع قواعد المعروض الموثقة للمجموعة.

يجب أن ترفض عمليات النقل والموافقة المستدعين غير المصرح لهم والعناوين غير الصالحة.

ينبغي استخدام السك الآمن عندما يمكن إصدار توكن مباشرةً إلى عقد ذكي.

ينبغي للمطورين اختبار المستقبلين الخبيثين وإعادة الدخول ومعرّفات التوكن غير الصالحة وإلغاء الموافقات وأذونات المشغّلين والحرق واكتشاف الواجهات.

ينبغي أن تستخدم الوظائف الإدارية ضوابط وصول واضحة وأن تصدر أحداثًا مفيدة.

كيفية تقييم NFT من معيار ERC-721

الخطوة الأولى هي التحقق من الشبكة وعنوان العقد ومعرّف التوكن.

الخطوة الثانية هي التأكد من دعم العقد واجهة ERC-721 الأساسية.

الخطوة الثالثة هي فحص المالك الحالي وسجل النقل.

الخطوة الرابعة هي مراجعة الموافقات الخاصة بالتوكن والموافقات على مستوى المجموعة.

الخطوة الخامسة هي التحقق من طريقة تخزين البيانات الوصفية والوسائط المرتبطة بها.

الخطوة السادسة هي تحديد الجهات المخولة بالسك والحرق والإيقاف والتجميد والترقية.

الخطوة السابعة هي معرفة ما إذا كان يمكن التحقق على السلسلة من ادعاءات المعروض والندرة.

الخطوة الثامنة هي مراجعة عمليات التدقيق والشيفرة المصدرية من دون اعتبارها ضمانًا.

الخطوة التاسعة هي فهم الحقوق القانونية أو التجارية المصاحبة لـNFT.

الخطوة العاشرة هي اختبار العقود غير المألوفة بمعاملة منخفضة القيمة قبل المخاطرة بأصول قيّمة.

مثال على نقل ERC-721

لنفترض أن Alice تملك معرّف التوكن 101 في مجموعة ERC-721.

تعيد وظيفة

ownerOf
في العقد عنوان Alice.

تقرر Alice إرسال NFT إلى عقد مصمم لحفظ NFT بأمان.

تستدعي محفظتها

safeTransferFrom
باستخدام عنوان Alice وعقد المستلم ومعرّف التوكن 101.

يتحقق عقد ERC-721 من أن Alice تملك NFT ومصرح لها بنقلها.

يحدّث العقد سجلات الملكية ويستدعي

onERC721Received
لدى المستلم.

يتحقق المستلم من المجموعة والمشغّل والمالك السابق ومعرّف التوكن.

إذا أُعيد المحدد الصحيح، يكتمل النقل ويصدر عقد NFT حدث

Transfer
.

إذا رفض المستقبل NFT، تُلغى المعاملة بالكامل وتبقى Alice المالكة.

أخطاء شائعة في ERC-721

من الأخطاء الشائعة افتراض أن اسم المجموعة يحدد NFT على نحو فريد.

ومنها أيضًا منح مشغّل صلاحية على المجموعة كاملة من دون التحقق من عنوانه.

والخطأ الثالث الاعتقاد بأن فصل المحفظة يلغي الموافقات المسجلة على السلسلة.

والخطأ الرابع استخدام

transferFrom
لإرسال NFT إلى عقد مجهول.

والخطأ الخامس افتراض أن الاستلام الآمن يضمن إمكانية السحب مستقبلًا.

والخطأ السادس اعتبار البيانات الوصفية دائمة من دون التحقق من طريقة تخزينها.

والخطأ السابع افتراض أن ERC-721 يفرض الإتاوات تلقائيًا.

والخطأ الثامن افتراض أن كل مجموعة تدعم التعداد على السلسلة.

والخطأ التاسع الخلط بين ملكية NFT وحقوق الطبع والنشر أو ملكية أصل مادي.

والخطأ العاشر اعتبار الامتثال للمعايير دليلًا على أصالة NFT أو قيمتها أو أمانها.

الأسئلة الشائعة

ما معنى ERC-721؟

ERC-721 هو معيار Ethereum الذي يحدد قواعد الملكية والنقل والموافقة والواجهات الخاصة بالتوكنات غير القابلة للاستبدال.

هل ERC-721 هو نفسه NFT؟

ERC-721 معيار تقني لـNFT، بينما NFT مصطلح أوسع قد يشمل توكنات أُنشئت وفق معايير أخرى.

هل ERC-721 قابل للاستبدال؟

لا، إذ يُتتبع كل معرّف توكن ERC-721 صالح على حدة، وقد تختلف خصائصه وقيمته.

ما معرّف واجهة ERC-721؟

معرّف واجهة ERC-721 الأساسية هو

0x80ac58cd
.

ما الذي يحدد NFT من معيار ERC-721؟

يتحدد NFT باجتماع شبكة البلوكشين وعنوان العقد الذكي ومعرّف التوكن.

ما الذي تعيده balanceOf؟

تعيد عدد NFT التي يملكها عنوان ضمن عقد ERC-721 واحد.

ما الذي تعيده ownerOf؟

تعيد عنوان المالك الحالي لمعرّف توكن صالح.

ما الفرق بين transferFrom وsafeTransferFrom؟

تتحقق

safeTransferFrom
من دعم العقد المستلم لاستدعاء مستقبل ERC-721، بينما لا تفعل
transferFrom
ذلك.

هل يمكن إرسال NFT من ERC-721 إلى عقد ذكي؟

نعم، لكن ينبغي عادةً استخدام النقل الآمن كي يؤكد المستلم قدرته على قبول NFT.

ما وظيفة approve؟

تمنح عنوانًا واحدًا صلاحية نقل NFT محددة.

ما وظيفة setApprovalForAll؟

تخول مشغّلًا إدارة كل NFT يملكها المالك في عقد ERC-721 هذا.

هل تنتهي موافقة المشغّل تلقائيًا؟

لا، تظل موافقة المشغّل القياسية نشطة إلى أن يلغيها المالك أو يغير منطق العقد المخصص أثرها.

هل يلغي نقل NFT الموافقة الخاصة بها؟

نعم، تُلغى الموافقة الخاصة بالتوكن عند نقل NFT.

هل البيانات الوصفية مطلوبة في ERC-721؟

لا، فواجهة البيانات الوصفية اختيارية، رغم أن معظم مجموعات NFT تطبقها.

هل يمكن تغيير بيانات ERC-721 الوصفية؟

نعم، ما لم يوفر العقد ونظام التخزين ضمانًا موثوقًا لعدم قابليتها للتغيير.

هل يتضمن كل عقد ERC-721 وظيفة totalSupply؟

لا، تنتمي

totalSupply
إلى امتداد التعداد الاختياري.

هل يحدد ERC-721 آلية السك؟

يعترف المعيار بالسك من خلال أحداث الملكية، لكنه لا يشترط وظيفة سك عامة محددة أو سياسة معينة للمعروض.

هل يحدد ERC-721 آلية الحرق؟

لا، وظيفة الحرق اختيارية وتعتمد على التنفيذ المحدد.

هل يفرض ERC-721 الإتاوات؟

لا، تتطلب الإتاوات منطقًا أو معايير منفصلة، كما أن معلومات الإتاوة لا تفرض الدفع تلقائيًا.

هل تمنح ملكية توكن ERC-721 حقوق الطبع والنشر؟

لا، تعتمد حقوق الملكية الفكرية على الترخيص والاتفاق القانوني المعمول بهما.

هل يمكن ترقية عقود ERC-721؟

يمكن ترقية بعضها عبر أنظمة الوكلاء، بينما يكون بعضها الآخر غير قابل للتغيير بعد النشر.

هل يمكن تجزئة ملكية NFT من ERC-721؟

تتطلب الملكية الجزئية عقدًا أو آلية توكنات منفصلة، لأن توكن ERC-721 الأساسي يُملك كوحدة كاملة واحدة.

هل يمكن استخدام موافقة ERC-721 لسرقة NFT؟

نعم، يمكن لعنوان معتمد خبيث نقل NFT التي تشملها صلاحيته.

هل يثبت الامتثال لـERC-721 الأصالة؟

لا، إذ يمكن لأي شخص نشر عقد متوافق، لذا يجب التحقق بشكل مستقل من عنوان المجموعة والجهة المُصدرة.

ما الفائدة الأساسية من ERC-721؟

تكمن فائدته الأساسية في توحيد سلوك الملكية والنقل، ما يتيح لكثير من تطبيقات الكريبتو التفاعل مع الأصول المرمزة الفريدة.

الخلاصة

ERC-721 هو معيار Ethereum الأساسي لتمثيل التوكنات غير القابلة للاستبدال والمحددة كلٌّ على حدة.

ويحدد استعلامات الملكية وعمليات النقل والموافقات وصلاحيات المشغّلين والأحداث وقواعد اكتشاف الواجهات المشتركة.

يتحدد كل NFT على نحو فريد بشبكة البلوكشين وعنوان العقد ومعرّف التوكن.

معرّف الواجهة الأساسية هو

0x80ac58cd
.

يمكن للامتدادات الاختيارية توفير بيانات وصفية وتعداد على السلسلة ومعلومات الإتاوات وإشعارات تحديث البيانات الوصفية.

لا يحدد المعيار تلقائيًا صلاحيات السك أو الحد الأقصى للمعروض أو حقوق الحرق أو الإتاوات أو ديمومة البيانات الوصفية أو الملكية القانونية أو أصالة المجموعة.

ينبغي للمستخدمين التحقق من عناوين العقود وفحص الموافقات ومراجعة تخزين البيانات الوصفية وفهم صلاحيات المسؤول قبل التفاعل مع NFT.

ينبغي للمطورين استخدام تطبيقات تتم صيانتها وتأمين جميع مسارات التفويض والتعامل مع استدعاءات مستقبل النقل الآمن على أنها استدعاءات خارجية قد تكون خبيثة.

تسهّل قابلية التشغيل البيني في ERC-721 استخدام NFT عبر تطبيقات الكريبتو، لكن التوافق التقني لا يزيل مخاطر العقود الذكية والتصيد الاحتيالي والبيانات الوصفية والجوانب القانونية والسوق.

يساعد فهم ERC-721 المستخدمين على التمييز بين ملكية توكن فريد على البلوكشين وبين المحتوى والحقوق والقيمة والوعود الأوسع المرتبطة بذلك التوكن.
BTC ETFs See $679M in Outflows
BTC ETFs See $679M in OutflowsBTC ETFs See $679M in Outflows
Citi sees BTC at $113K. What do institutions see?