بيانات الاستدعاء
تعريف
بيانات الاستدعاء (Calldata) هي نوع من البيانات المقروءة فقط التي يتم إرسالها مع المعاملة عند التفاعل مع عقد ذكي على إيثريوم. تحتوي على التعليمات وقيم الإدخال التي يحتاجها العقد الذكي لتنفيذ وظيفة، ولكن لا يمكن تعديلها أو تخزينها بشكل دائم بواسطة العقد.
بعبارات بسيطة، بيانات الاستدعاء هي الرسالة التي ترسلها إلى عقد ذكي تخبره بما يجب فعله وبأي معلومات.
ما هي استخدامات بيانات الاستدعاء؟
تُستخدم بيانات الاستدعاء بشكل أساسي لتمرير المعلومات إلى العقود الذكية. يتضمن ذلك:
- الوظيفة التي يجب استدعاؤها
- المعلمات المطلوبة لتشغيل تلك الوظيفة
- بيانات المعاملات المشفرة من المستخدمين أو التطبيقات
نظرًا لأن بيانات الاستدعاء لا يتم حفظها في Storage العقد، فهي أرخص من Storage الدائم، مما يجعلها طريقة فعالة لتوفير البيانات المؤقتة أثناء التنفيذ.
كيف تعمل بيانات الاستدعاء
عندما يرسل المستخدم معاملة إلى عقد ذكي، تتضمن المعاملة بيانات استدعاء تحدد الإجراء الذي يجب تنفيذه. تقرأ آلة إيثريوم الافتراضية (EVM) هذه البيانات، وتنفذ الوظيفة المطلوبة، ثم تتخلص من بيانات الاستدعاء بمجرد اكتمال التنفيذ.
على سبيل المثال، عندما يقوم المستخدم بتبديل الرموز المميزة في بورصة لامركزية، تتضمن بيانات الاستدعاء الخاصة بالمعاملة تفاصيل مثل عنوان الرمز المميز، والمبلغ الذي يتم تبديله، وعنوان المستلم. يقرأ العقد الذكي هذه المعلومات، ويكمل عملية التبديل، ولا يحتفظ ببيانات الاستدعاء بعد ذلك.
بيانات الاستدعاء في توسيع نطاق إيثريوم
تلعب بيانات الاستدعاء دورًا مهمًا في توسيع نطاق إيثريوم، خاصة بالنسبة لـ Rollups. تنشر Rollups بيانات المعاملات المضغوطة إلى إيثريوم باستخدام بيانات الاستدعاء حتى يتمكن أي شخص من التحقق من المعاملات خارج السلسلة إذا لزم الأمر.
ومع ذلك، يمكن أن تصبح بيانات الاستدعاء باهظة الثمن عند نشر كميات كبيرة من البيانات. هذا هو السبب في تطوير حلول أحدث مثل كتل البيانات (data blobs) وطبقات توفر البيانات الخارجية لتقليل التكاليف.
بيانات الاستدعاء مقابل Storage والذاكرة
تختلف بيانات الاستدعاء عن مواقع البيانات الأخرى في إيثريوم:
بيانات الاستدعاء : مقروءة فقط، مؤقتة، ومستعملة لمدخلات الوظائف.
الذاكرة : مؤقتة وقابلة للتعديل أثناء التنفيذ.
Storage : بيانات دائمة محفوظة على البلوك تشين وهي الأكثر تكلفة للاستخدام.
لماذا يهم
يساعد فهم بيانات الاستدعاء المستخدمين والمطورين على فهم كيفية تلقي العقود الذكية للتعليمات ولماذا تختلف تكاليف المعاملات. كما يوضح سبب اعتماد Rollups على بيانات الاستدعاء للشفافية ولماذا يعد تحسين استخدام البيانات أمرًا بالغ الأهمية لقابلية توسع إيثريوم.
قد تكون بيانات الاستدعاء غير مرئية لمعظم المستخدمين، ولكنها لبنة أساسية لكيفية عمل العقود الذكية وحلول التوسع على إيثريوم.