هل تساءلت يوماً كيف تتواصل العقود الذكية مع العالم الخارجي فعليًا؟ على شبكة BSC وغيرها من سلاسل EVM، الإجابة هي الأحداث. فكر فيها كميكروفون لعقدك—يبث الأنشطة المهمة مرة أخرى إلى البلوكشين.



لنوضح كيف تعمل. خذ حدث النقل (Transfer) القياسي في ERC-20: عندما تنتقل الرموز من عنوان إلى آخر، يصدر العقد هذا الحدث مع ثلاثة معلومات رئيسية—المرسل، المستلم، والمبلغ. هل لاحظت تلك الكلمات "مفهرس"؟ إنها مهمة جدًا. المعلمات المفهرسة تُخزن في بنية سجل خاصة تجعلها قابلة للبحث والتصفية، وهو بالضبط ما تحتاجه التطبيقات الخارجية للاستماع إليه من هذه المعاملات.

اتباع أفضل الممارسات يعني اختيار المعلمات التي يتم فهرستها بعناية (عادة العناوين والمعرفات المهمة) مع الاحتفاظ بالبيانات غير المفهرسة للقيم التي لا تحتاج إلى استعلام. هذا التوازن يحافظ على كفاءة عقودك مع الحفاظ على الشفافية الكاملة. الأحداث مجانية للإصدار ولكنها تكلف غازًا للتخزين على السلسلة، لذا فهي الجسر المثالي بين ما يحدث داخل عقدك الذكي وما يحتاج العالم الخارجي إلى معرفته.
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 10
  • إعادة النشر
  • مشاركة
تعليق
إضافة تعليق
إضافة تعليق
StakeTillRetire
· 2025-12-18 16:13
الأحداث حقًا تصميم ذكي، لقد وقعت في فخ مع معلمة indexed من قبل، والآن فهمت لماذا يجب اختيارها بهذه الطريقة...
شاهد النسخة الأصليةرد0
TrustMeBro
· 2025-12-18 14:32
الأحداث هذه فعلاً رائعة، لقد وقعت في فخ مع معلمة indexed من قبل... إذا زادت الindexed، يزداد استهلاك الغاز بشكل كبير، وإذا قلت، لا يمكن العثور عليها، إنه وضع محرج جدًا
شاهد النسخة الأصليةرد0
DegenMcsleepless
· 2025-12-18 09:35
حدث العقد هو مجرد مستمع، إذا فهمت indexed فستفوز
شاهد النسخة الأصليةرد0
DegenDreamer
· 2025-12-18 01:46
هاها، حقًا، عندما كنت أكتب العقود سابقًا لم أكن أفهم كيف أستخدم الأحداث، الآن أصبحت أفهمها.
شاهد النسخة الأصليةرد0
HalfPositionRunner
· 2025-12-15 22:03
الأحداث هذه الشيء بصراحة هو نظام بث العقود، لكن يبدو أن المطورين الذين يستخدمونه بشكل جيد ليسوا كثيرين

جزء معلمة indexed فعلاً سهل أن يقع فيه المطبات، اختيار خاطئ يجعل جميع الاستعلامات بطيئة جدًا
شاهد النسخة الأصليةرد0
tx_pending_forever
· 2025-12-15 21:57
كتبت الكثير عن الأمور المتعلقة بالفهرسة، وأود أن أسأل سؤالاً واحداً – هل يهتم أحد حقاً بهذه السجلات؟ معظم الناس لا يهتمون إلا بالأشياء التي يمكن أن تدر عليهم أموالاً haha
شاهد النسخة الأصليةرد0
BrokenRugs
· 2025-12-15 21:55
بالنسبة لجزء معامل indexed، فهو فعلاً حاسم للغاية، العديد من المشاريع تستهلك غاز بسرعة كبيرة بسبب الفهرسة العشوائية، وهذا يؤدي إلى خسائر كبيرة.
شاهد النسخة الأصليةرد0
GasFeeBarbecue
· 2025-12-15 21:50
هاها الأحداث هي بمثابة مكبر صوت العقود الذكية، لقد كانت هذه المرة رائعة حقًا

معاملات ال@indexed@ فعلاً مهمة، وإلا كيف يمكن تصفية المعاملات

لكن مشكلة الغاز لا تزال مزعجة، تخزينها على السلسلة يتطلب بالفعل مالًا

التفكير في هذه الأمور يوميًا يجعل الدماغ ينفجر يا أخي

اختيار @indexed@ بشكل جيد يزيد الكفاءة مباشرة، وإذا لم تختر بشكل جيد فإن ذلك يضيع الغاز، الأمر صعب

إصدار مجاني لكن التخزين على السلسلة يتطلب مالًا، هذه هي الحياة يا أخي
شاهد النسخة الأصليةرد0
WalletAnxietyPatient
· 2025-12-15 21:42
الأحداث، بصراحة، هي بمثابة مكبر صوت للعقود، يصرخ بالمعلومات طوال الوقت.

جزء معلمة indexed فعلاً ذكي، يوفر الغاز ويمكن مراقبته، يمكن اعتبارها حيلة صغيرة.
شاهد النسخة الأصليةرد0
SchrodingerGas
· 2025-12-15 21:35
تصميم أحداث هذه هو في الواقع توازن استراتيجي، إصدار مجاني ولكن التخزين على السلسلة يتطلب غاز، المطورون مضطرون لاختيار معلمات indexed... حقًا أمر رائع
شاهد النسخة الأصليةرد0
عرض المزيد
  • تثبيت