Skip to content

عقود ذكية

عمليات Iroha تقوم بتنفيذ حمولات فائدة Executable.

  • Executable::Instructions: مجموعة مرتبة من Iroha تعليمات خاصة.
  • Executable::ContractCall: دعوة مرجعية إضافية إلى مثال عقد تم نشره
  • Executable::Ivm: Iroha VM رمز البايت
  • Executable::IvmProved: Iroha VM رمز البايت مع تغطية تعليمات محاسبة مسبقة والتزامات الدليل.

Kotodama هي لغة العقود الذكية عالية المستوى في Iroha. يُترجم ملف المصدر .ko إلى شيفرة IVM بايت حتمية، وتُخزَّن عادةً كقطعة .to للنشر. تستهدف Kotodama منصة IVM فقط. ولا تستهدف RISC-V أو WebAssembly.

يدعم الإصدار الأول الإصدار 1 من ABI فقط. تُفرض سياسة syscall وpointer-ABI دون قيد أو شرط عند قبول العقود وتنفيذها؛ ولا يوجد مفتاح تبديل للتوافق في وقت التشغيل.

متى تستخدم العقود الذكية؟

استخدم التعليمات العادية عندما يمكن التعبير عن المعاملة مباشرة:

  • المواد المسجلة أو غير المسجلة
  • الأصول المعدنية أو المحروقة أو المنقولة
  • تحديث البيانات الأساسية
  • إعطاء أو إلغاء الإذن
  • تنفيذ محفز
  • تعيين معايير السلسلة

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

IVM التنفيذيات

يحتوي Executable::Ivm على رمز البايت خام IVM. تقوم العقد بتنفيذ هذا البرنامج داخل حدود وقت التشغيل التي يتم تشكيلها للسلسلة. الحفاظ على رمز البايت صغير ومحدد؛ العقود هي جزء من تنفيذ المعاملات وبالتالي تؤثر على الإجماع.

Executable::IvmProved مصممة للتدفقات المحمولة للدليل.

  • IVM رمز البايت
  • تغطية تعليمات تحديدية
  • الالتزام بأحداث التنفيذ
  • التزام في سياسة الغاز

يربط الدليل الغلاف بالرمز البياني الذي يتم تنفيذه. اعتمادا على سياسة خط الأنابيب، يمكن للمؤكدين التحقق من إثبات وإعادة تشغيل التنفيذ كتحقيق سلامة إضافية.

المكالمات العقدية المنشورة

Executable::ContractCall يدعو إلى حالة عقد نشرت عن طريق العنوان. استخدم هذا عندما يتم تسجيل رمز العقد بشكل منفصل والمعاملات يجب أن تدعوه من خلال الإشارة بدلاً من تحمل رمز البايت في كل مرة.

الإرشادات التشغيلية

  • الحفاظ على العقود المحددة. لا يجب أن تعتمد سلوك العقد على الوقت المحلي في الساعة الجدارية أو حالة نظام الملفات المضيفة أو مكالمات الشبكة أو مدخلات محلية أخرى من الزملاء.
  • الحفاظ على الحمولات المفيدة رقيقة. الكد الكبير يزيد من حجم المعاملة وتكلفة انتشار الكتل.
  • تفضل التعليمات المكتوبة للتغييرات البسيطة في دفتر التسجيل. فهي أسهل للتدقيق و أرخص لتنفيذها.
  • التعامل مع تحديث العقود وترخيص التسجيل كضوابط تشغيل عالية المخاطر.

انظر أيضاً: