Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

قابلية الرؤية والخصوصية

جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 49 من 53.

تتحكم إمكانية الوصول في أي كود بلغة Solidity يمكنه الوصول إلى إعلان من خلال واجهات مستوى اللغة. يمكن استخدام الحالة private بواسطة العقد الذي يعلن عنها، بينما تضيف الحالة public دالة getter. لا يقوم أيٌّ من المُعدِّلين بتشفير بيانات سلسلة الكتل أو بجعل كلمة مرور مخزّنة آمنة.

صرّح عن ذلك ضمن نطاق العقد:

uint256 private referenceId;

استخدمه داخل الدالة main المتوفرة:

referenceId = 38;
console.log(referenceId);

يمكن للدالة main الوصول إلى المتغير الخاص لأنه ينتمي إلى العقد نفسه. لا يمكن لعقد منفصل قراءته من خلال دالة getter عامة مُنشأة، لكن لا يزال بإمكان مراقبي سلسلة الكتل فحص مساحة التخزين. تعلّم هذه التمارين أساسيات اللغة، وليست تصميمًا أمنيًا للإنتاج.

يحدّد private الوصول المباشر من Solidity؛ لكنه لا يوفر السرية على سلسلة كتل عامة.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Solidity