قابلية الرؤية والخصوصية
جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 49 من 53.
تتحكم إمكانية الوصول في أي كود بلغة Solidity يمكنه الوصول إلى إعلان من خلال واجهات مستوى اللغة. يمكن استخدام الحالة private بواسطة العقد الذي يعلن عنها، بينما تضيف الحالة public دالة getter. لا يقوم أيٌّ من المُعدِّلين بتشفير بيانات سلسلة الكتل أو بجعل كلمة مرور مخزّنة آمنة.
صرّح عن ذلك ضمن نطاق العقد:
uint256 private referenceId;استخدمه داخل الدالة main المتوفرة:
referenceId = 38;
console.log(referenceId);يمكن للدالة main الوصول إلى المتغير الخاص لأنه ينتمي إلى العقد نفسه. لا يمكن لعقد منفصل قراءته من خلال دالة getter عامة مُنشأة، لكن لا يزال بإمكان مراقبي سلسلة الكتل فحص مساحة التخزين. تعلّم هذه التمارين أساسيات اللغة، وليست تصميمًا أمنيًا للإنتاج.
يحدّد private الوصول المباشر من Solidity؛ لكنه لا يوفر السرية على سلسلة كتل عامة.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات والأنواع
الأعداد الصحيحة غير الموقعةالمدخلات والمخرجاتالأعداد الصحيحة الموقعةالقيم المنطقيةالسلاسل النصية في الذاكرةبطاقة الملف الشخصي5الدوال
معاملات الدوالإرجاع القيمالدوال النقيةاستدعاءات الدوال المساعدةالحسابات القابلة لإعادة الاستخدامتدرّب بنفسك: Playground لـ Solidity