
الشيفرة المصدرية هي النص البرمجي القابل للقراءة من قبل الإنسان، والذي يحدد سلوك البرنامج ومنطقه. في Web3، تحدد الشيفرة المصدرية بشكل مباشر كيفية إدارة العقود الذكية للأصول والصلاحيات.
يمكن اعتبارها كدليل إرشادي يوجه العقود الذكية على السلسلة بشأن الخطوات التي يجب تنفيذها عند استلام معاملة. من أشهر لغات البرمجة Solidity (لإيثريوم)، Rust (لبعض سلاسل الكتل)، وMove (لبعض السلاسل الجديدة).
تتيح الشيفرة المصدرية إمكانية تدقيق سلوك العقود الذكية بشكل علني، مما يعزز الشفافية وقابلية التحقق. وتدعم عناصر أساسية مثل إدارة الأموال، وقواعد الحوكمة، وآليات التحديث.
على سبيل المثال، تتم كتابة معادلة سعر الفائدة في بروتوكول إقراض DeFi ضمن الشيفرة المصدرية، ما يمكّن المستخدمين من تقييم المخاطر والعوائد المحتملة. وبالمثل، تُشفّر شروط سك NFTs في الشيفرة المصدرية، ما يسمح لكل من المبدعين والمقتنين بالتحقق من مطابقة القواعد لتوقعاتهم.
الشيفرة المصدرية لا تعمل مباشرة على البلوكشين — بل يجب تجميعها أولاً. حيث يحول التجميع الشيفرة البرمجية المقروءة من الإنسان إلى "بايت كود" قابل للتنفيذ آلياً.
العقد الذكي هنا هو برنامج ذاتي التنفيذ: بمجرد نشره، يستجيب للمعاملات ويسجل النتائج بناءً على قواعد محددة مسبقاً.
إتاحة الشيفرة المصدرية كمصدر مفتوح تعني جعلها متاحة للجميع للمراجعة أو إعادة الاستخدام أو المساهمة فيها. أما الاستضافة فتعني حفظ الشيفرة المصدرية في مستودع يدعم التعاون ويحتفظ بتاريخ التغييرات.
الطريقة القياسية هي استخدام مستودع Git. Git هو أداة لإدارة الإصدارات — بمثابة آلة زمنية — تتابع كل تغيير وسببه، ما يسهل التراجع عن التعديلات وتدقيقها.
عادةً ما تتضمن المشاريع ملف README في المستودع يوضح هدف المشروع، وخطوات التثبيت، وأمثلة الاستخدام، وشروط الترخيص. وتُحدد الإصدارات بعلامات "tags" لتمييز النسخ المختلفة.
للتحقق من أن العقد على السلسلة يطابق الشيفرة المصدرية المنشورة، يجري المطورون "التحقق من الشيفرة المصدرية" عبر مستكشف الكتل — وهو موقع لعرض بيانات البلوكشين.
اعتباراً من 2024، تدعم كل من Etherscan وSourcify التحقق من الشيفرة المصدرية للعقود الذكية (المصدر: الوثائق الرسمية لكل منهما، 2024).
ابدأ بمراجعة التوثيق قبل التعمق في التفاصيل التقنية.
حتى الشيفرة المصدرية المفتوحة قد تحتوي على ثغرات أو أبواب خلفية. حماية الأموال تتطلب تقييماً دقيقاً.
تشمل المخاطر الشائعة:
تشمل إجراءات التخفيف من المخاطر إجراء التدقيقات، والاختبارات المكثفة، واتباع مبدأ أقل الصلاحيات، وتطبيق آليات التوقيع المتعدد — التي تتطلب موافقة عدة أطراف على الإجراءات الحيوية.
إتاحة الشيفرة المصدرية كمصدر مفتوح لا تعني غياب القواعد. التراخيص تحدد كيفية استخدام الآخرين للشيفرة المصدرية.
من التراخيص الشائعة:
في Web3، يؤثر اختيار الترخيص على إمكانية نسخ البروتوكول من قبل الآخرين، وما إذا كان يجب فتح مصدر التعديلات، ونطاق الشراكات التجارية.
عند دراسة مشروع على Gate، تعتبر الشيفرة المصدرية مؤشراً رئيسياً على الموثوقية.
عند التعامل بأموال حقيقية، نوّع مصادر الثقة — لا تعتمد على عامل واحد فقط. إتاحة الشيفرة كمصدر مفتوح وإجراء التدقيقات ليست ضماناً مطلقاً.
الشيفرة المصدرية بمثابة مخطط عام للبرامج — وفي Web3 تحدد كيفية تعامل العقود مع الأموال والصلاحيات. فهم عمليات التجميع والنشر والتحقق يساعدك في تقييم شفافية المشروع والسيطرة عليه؛ كما أن إتقان أساليب القراءة وقواعد الترخيص يمكّنك من إعادة الاستخدام والتعاون بشكل أفضل؛ ويسمح الجمع بين معلومات مشاريع Gate والتحقق على السلسلة مع إدارة المخاطر بالمشاركة بشكل أكثر أماناً في أنشطة البلوكشين.
الشيفرة المصدرية نص برمجي مكتوب وقابل للقراءة من قبل المطورين؛ أما الشيفرة المجمعة (الكائنية) فهي بيانات ثنائية يمكن للآلات تنفيذها مباشرة. الشيفرة المصدرية أشبه بالوصفة، والشيفرة المجمعة بالطبق النهائي. الشيفرة المصدرية سهلة الفهم والتعديل للبشر، لكنها لا تُنفذ مباشرة من قبل الحواسيب؛ أما الشيفرة المجمعة فهي فعالة في التنفيذ ولكن يصعب على البشر تفسيرها.
الأسباب الرئيسية هي الشفافية وبناء الثقة المجتمعية. في مجال العملات الرقمية، يمكن للمستخدمين تدقيق الشيفرة المصدرية للتحقق من أمان المشاريع وخلوها من الأبواب الخلفية أو المنطق الضار. كما أن إتاحة الشيفرة كمصدر مفتوح تجذب مساهمات المطورين، وتحسن ميزات المشروع، وتعزز النظام البيئي الصحي.
لا يحتاج المستخدمون العاديون لقراءة كل الشيفرة المصدرية بعمق، لكن فهم المبادئ الأساسية مفيد. يمكنك استخدام مستكشفات الكتل أو منصات مثل Gate للاطلاع على الأجزاء الرئيسية من الشيفرة المصدرية للعقد أو الاعتماد على تقارير التدقيق الاحترافية. على الأقل، تعرف على المؤشرات الحمراء مثل إعدادات الصلاحيات غير المعقولة أو منطق التحويلات المشبوهة.
عادةً ما تكون الشيفرة المصدرية المفتوحة محمية بتراخيص محددة (مثل MIT أو GPL) توضح الحقوق والالتزامات المتعلقة بالاستخدام والتعديل والتوزيع. إذا تم انتهاك شروط الترخيص، يمكن اتخاذ إجراءات قانونية. في مجتمعات العملات الرقمية، تلتزم المشاريع المرموقة بذكر المصادر الأصلية واحترام قواعد المصدر المفتوح.


