شرحٌ لتوكنات ERC-20

  • 12 ماي 2018
شرحٌ لتوكنات ERC-20

Cointelegraph

1.

ما هي توكنات ERC-20؟

توكنات ERC-20 هي توكنات يتم تصميمها واستخدامها فقط على منصة إيثريوم.

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

وقد أنشأ مجتمع إيثريوم هذه المعايير مع ثلاثة قواعد اختيارية، وستة إلزامية.

القواعد الاختيارية

  • اسم التوكن
  • الرمز
  • المرتبة العشرية (حتى ١٨)

القواعد الإلزامية

  • الإمداد الكلي
  • الرصيد
  • التحويل
  • التحويل من
  • الموافقة
  • المخصصات

هل الأمر مربك بالنسبة لك؟ فلنوضح الأمر قليلًا من البداية.

2.

ما هي إيثريوم، في المقام الأول؟

 

إيثريوم هي شبكة لا مركزية من أجهزة يوتر ذات وظيفتين أساسيتين.

 

وهما: سلسلة بلوكتشين يمكنها تسجيل المعاملات، وجهاز ظاهري يمكنه إنتاج عقود ذكية.

وبسبب هاتين الوظيفتين، فإن إيثريوم قادرة على دعم التطبيقات اللامركزية (DApps). بنيت هذه التطبيقات اللامركزية على سلسلة بلوكتشين الحالية لإيثريوم، مستغلةً تكنولوجيتها الأساسية. وفي المقابل، تعطي إثريوم للمطورين مقابلًا لاستغلال طاقة الحوسبة في شبكتهم، والتي لا يمكن دفعها إلا في صورة توكنات إيثريوم، وهي العملة المشتركة الوحيدة بين المنصات.

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

3.

أين توجد العقود الذكية من كل هذا؟

يتم استخدام العقود الذكية لإنشاء توكنات ERC-20.

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

وتتم كتابة العقود الذكية بلغة البرمجة "سوليديتي" على أساس منطق If-This-Then-That (IFTTT) [لو هذا إذًا ذلك].

فكر في الأمر مثل آلة البيع.

Where do smart contracts fit into all this?

4.

ماذا يحدث بعد أن يُنشئ عقدٌ ذكيٌ أحد التوكنات؟

هنا يأتي دور ERC-20.

فبعد إنشاء التوكن، يمكن تداوله أو إنفاقه أو إعطاؤه لشخص آخر.

وERC-20 هي اللغة العالمية التي تستخدمها جميع التوكنات على شبكة إيثريوم. وهي تسمح بتداول توكن بآخر.

دعونا نتخيل أننا نريد أن نقوم بإنشاء كازينو للعملات الرقمية. وتمامًا كما هو الحال في أي كازينو حقيقي، نود من لاعبينا استخدام رقائقنا، من أجل البساطة.

لذا، يقوم اللاعب بتبديل عملاته الورقية بتوكناتنا ويضعها على طاولة البوكر.

5.

فهمت التشابه، ولكن كيف يعمل هذا بالضبط؟

دعنا نلقي نظرة على كل من قواعد ERC-20 في مثال "كازينو العملات الرقمية".

فمن المهم للغاية أن يتبعها المطورون.

فلنبدأ بالقواعد الاختيارية:

اسم التوكن: بلو تشيب Blu Chip

الرمز: BLU

المرتبة العشرية: ٢*

*نريد أن تكون توكناتنا قابلة للقسمة بحيث يكون الحد الأدنى للرهان هو ٠,٠١ BLU. ويمكننا ترك المرتبة العشرية عند ٠ وجعل ١ BLU الحد الأدنى أو رفع المرتبة العشرية إلى ١٨ مما يجعل ٠,٠٠٠٠٠٠٠٠٠٠٠٠٠٠٠٠٠١ BLU أدنى تقسيم ممكن، ولكن دعونا نبقيه بسيطًا.

 
6.

والآن إلى القواعد الإلزامية: ما هو [الإمداد الكلي]؟

يحدد [الإمداد الكلي] إجمالي عدد توكنات ERC-20 التي تم إنشاؤها.

أول ما يحتاجه الكازينو لدينا هو مجموع عدد توكنات BLU المتداولة. فدعنا نقل أن طاولة البوكر لدينا لديها ١٠ BLU مع عشرة لاعبين.

Now to the mandatory rules: what is [totalSupply]?

7.

ماذا عن [التحويل]؟

[التحويل] يسمح بنقل عدد معين من التوكنات من الإمداد الكلي إلى حساب المستخدم.

وقبل أن تبدأ اللعبة، يجب أن يستلم اللاعبون توكن BLU من الموزع.

حيث يحصل كل لاعب على ١ BLU.

What about [transfer]?

8.

ما وظيفة [الرصيد]؟

عند تنفيذ وظيفة [الرصيد]، فإنها تقوم بإرجاع عدد التوكنات التي يحتوي عليها عنوان معين في حسابه.

في أول جولة من لعبة البوكر الخاصة بنا، نظر خمسة من اللاعبين إلى بطاقاتهم وقرروا عدم اللعب. حيث قرر كل من ٥ المتبقية الرهان بمبلغ ٠,٥ BLU. وباستخدام [الرصيد]، نرى أن خمسة من اللاعبين لديهم ١ BLU وخمسة لديهم ٠,٥ BLU.

What does the function [balanceOf] do?

9.

كيف يمكنني الحصول على توكنات ERC-20 من مستخدمين آخرين؟

[التحويل من] هي الوظيفة التي تتيح للمستخدم تحويل التوكنات إلى مستخدم آخر.

خبرٌ جيد! لقد ربحت الجولة الأولى وكسبت ٢,٥ BLU من اللاعبين الآخرين.

ولكن لكي تأخذها منهم، فأنت بحاجة إلى [التحويل من]. وبدون هذا، ما الذي قد يمنع شخص آخر من سرقة توكنات BLU الخاصة بك؟

How can I get ERC-20 tokens from other users?

10.

هل هناك طريقة لصنع توكن مزيف؟

ليس في الحقيقة، لأن قاعدة [الموافقة] تتحقق من المعاملة مقابل الإمداد الكلي من التوكنات.

حيث تتأكد من عدم وجود أي أعداد مفقودة أو إضافية.

وهناك طريقة أخرى لحماية سلامة لعبة البوكر الافتراضية الخاصة بنا وهي التأكد من عدم قيام أي شخص بوضع توكن BLU إضافي إلى الطاولة. لذا، تسمح [الموافقة] بالتبادل من خلال التحقق من أن إجمالي عدد BLU في الجدول يساوي ١٠.

Is there any way to make a counterfeit token?

11.

هل يمكنني أن أكذب وأقول إن لديّ عددًا أكبر من التوكنات مما لدي بالفعل؟

كلا.

قبل إجراء المعاملة، تقوم وظيفة [المخصصات] بفحص رصيد حساب المستخدم وستقوم بإلغاء المعاملة إذا لم تكن هناك توكنات كافية.

نحن لا نسمح بالاقتراض في "كازينو العملات الرقمية" الخاص بنا، لذلك فنحن بحاجة للتأكد من أن كل لاعب لديه ما يكفي من توكنات BLU للقيام برهانهم. وإذا كان لديهم ١ BLU فقط، فلا يمكنهم الرهان بـ ٢ BLU.

12.

ما هي فوائد ERC-20؟

في الأساس، هي تجعل كل شيء أكثر بساطة.

وقبل توكنات ERC-20، قد يستخدم المطورون مصطلحات أخرى في الكود - على سبيل المثال،

يستخدم أحد التوكنات [الكمية الكلية] بينما يستخدم آخر [العدد الكلي].

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

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

كما يجعل ERC-20 من إنشاء التوكنات الجديدة أمرًا سهلًا للغاية، ولهذا السبب أصبحت إيثريوم المنصة الأكثر شعبية لعمليات الطرح الأولي للعملات الرقمية في عام ٢٠١٧.

13.

هل هناك أي مشاكل مع ERC-20؟

توكنات ERC-20 ليست مثالية.

فهناك بعض المشكلات التي لا تعالجها معايير توكنات ERC-20.

حيث توجد حالات قد يتم فيها تدمير التوكنات عن غير قصد عند استخدامها كوسيلة للدفع مقابل عقد ذكي بدلًا من استخدام إيثريوم. وقد تمت خسارة ما يقدر بنحو ٣ ملايين دولار بسبب هذا.

ولإصلاح هذا الخطأ، يعمل مجتمع إيثريوم حاليًا على معيار جديد

يُسمى ERC-223. وهذه المعايير غير متوافقة مع ERC-20، ومع ذلك، يتم تشجيع المطورين على الاستمرار في استخدام ERC-20 حتى يتم تحقيق التوافق.

وفي أبريل ٢٠١٨، قامت عدة بورصات بتعليق عمليات إيداع وسحب التوكنات التي تستند إلى إيثريوم بسبب خطأ BverOverflow. والذي يُوصف بأنه "مشكلة تجاوز عدد صحيح كلاسيكي" وربما يسمح للمهاجم بـ "امتلاك كمية هائلة من التوكنات".

 

وقد لوحظ أنه لا يوجد نهج أمان تقليدي لإصلاح نقاط الضعف هذه في الوقت الحالي.

14.

يكفي من الافتراضات، هل هناك أمثلة واقعية؟

كل توكن على منصة إيثريوم هو توكن ERC-20.

ويبلغ عددها حتى وقت النشر ٨٢٨١٥ توكن، فلنلقِ نظرة على بعضٍ منها.

تحاول إيوس (EOS)، التي تعد حاليًا خامس أكبر عملة رقمية مع ما يقرب من ١٢ مليار دولار أمريكي من القيمة السوقية، إنشاء شبكة يمكنها الاستفادة من الاتصالات بين شبكات بلوكتشين المختلفة.

 بينما تحتل ترون (TRX) المرتبة العاشرة بين جميع العملات الرقمية في وقت الكتابة، وتوصف بأنها "بروتوكول مفتوح المصدر لصناعة الترفيه الرقمي". حيث تهدف إلى إطلاق منصة محتوى مع نظام شامل يربط بين جميع الأشخاص الذين ينشئون أنواعًا مختلفة من المحتوى.

كذلك تخطط "منصة بلوكتشين العامة على مستوى المؤسسات" فيتشين (VEN)، وهي العملة الرقمية الخامسة عشرة من حيث القيمة السوقية، لتطبيق تقنية إنترنت الأشياء (IoT) لتوفير مفاتيح خاصة لكل منتج مما يجعل من الممكن تتبعها.