Skip to content

Iroha شرح

Iroha 3 هو منصة Hyperledger Iroha الإصدار الأول. نفس النواة تدعم الشبكات المضيفة الذاتية ونموذج التنفيذ SORA Nexus لمناطق البيانات والتوجه متعدد المسارات.

كتلة بناء أساسية

  • irohad يدير الأقران
  • Torii هو بوابة العميل و المشغل
  • Sumeragi يتعامل مع الإجماع
  • Norito هو صيغة ثنائية قائمة
  • IVM يدير عقود ذكية محمولة و رمز البايت
  • Kotodama يقوم بتجميع العقود الارتفاعية .ko إلى IVM .to رمز البايت
  • Kagami يعد المفاتيح والجنيس والملفات الشخصية والشبكات المحلية.
  • SORA Nexus إضافة طائرات الخدمة Soracloud, (إينرو) SoraNet, SoraFS, و SoraDNS لاستضافة التطبيقات ونقل الخصوصية والتخزين وتسميتها

نموذج التنفيذ

كل تغيير في حالة العالم لا يزال يحدث من خلال المعاملات. تحمل المعاملات تعليمات أو IVM رمز البايت، و Torii هو الطريقة الرئيسية التي يقوم العملاء بتقديمها أو مراقبة آثارها.

  • تكوينات Nexus-وعية يمكن أن تحدد طرق متعددة
  • مساحات البيانات تعزل عبء العمل بينما تبقى جزءًا من نفس نموذج الكدولة
  • سياسة التوجيه تقرر أي طريق ومساحة بيانات تتعامل مع فئة عمل

معمارة مساحة البيانات المتعددة

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

في وقت التشغيل، يتم تمثيل مساحة البيانات بواسطة DataSpaceId العددية وتفريق البيانات المعدنية. يتم احتفاظ DataSpaceId::UNIVERSAL باسم 0؛ ويحتوي الكتالوج الافتراضي على مساحة بيانات universal. كل مساحة للبيانات التي يتم تشكيلها لديها: .

  • رقمية فريدة ID
  • اسم مستعار فريد مثل universal ، governance ، أو zk
  • وصف اختياري لسطحات المشغلين
  • قيمة غير صفر fault_tolerance المستخدمة لقياس لجان الترسلات

الشوارع هي طرق التنفيذ والتخزين المرتبطة بتلك البيانات. LaneId, (الـ) DataSpaceId هو يخدم، مستعار، مرئية (public أو restrictedملف التخزين (full_replica, commitment_only, أو split_replica), مخطط إثبات، والحوكمة الاختيارية، والتسوية، و المتابع البيانات المتعددة. وقت التشغيل يستخرج هندسة تخزين لكل مسار من هذا الكتالوج، بما في ذلك: Kura أسماء القطاعات ومحافظات المفاتيح الحتمية.

مسار التوجيه هو:

  1. يقوم التكوين ببناء DataSpaceCatalog ، LaneCatalog، و LaneRoutingPolicy المعتمدة. تتطلب طرق متعددة، ومناطق بيانات متعددة، أو توجيه غير افتراضي nexus.enabled = true.
  2. طلب صف المعاملات من جهاز توجيه المسار النشط RoutingDecision الذي يحتوي على مسار ID ومساحة بيانات ID.
  3. يمكن أن تتطابق قواعد التوجيه الصريحة من خلال السلطة / الحساب أو عن طريق علامة التعليمات. بدون قاعدة مطابقة ، يمكن للجهاز التوجيه استنباط مساحة البيانات من النطاق IDs ، وتوقعات تعريف الأصول ، والإذنات التي يتم توفيرها من خلال مساحة بيانات ، وأقدام التسوية ، أو نطاق حساب السلطة المرتبط.
  4. يتم التحقق من المسار المحل ضد كلا الكتالوجين. الخطوط غير المعروفة، ومناطق البيانات غير المعروفية، وعدم الانسجام بين خطوة / مساحة البيانات هي أخطاء توجيه تحديدية . إذا كانت المعاملة تكتب إلى هدفين مختلفين في مجال البيانات، فيتم رفضها على أنها مسار متناقض. يتم توجيه تسوية DVP/PVP عبر المسار العالمي للمنسق.
  5. Sumeragi والتليميتريا تبقي المهمة مرئية على أنها نشاط الممرات ومساحة البيانات والمدفوعات الخلفية وتقطاعات التزام.

هذا هو السبب في أهمية تحديدات الأشياء. تتضمن النطاقات مستعار مساحة البيانات في ID ، على سبيل المثال payments.universal ، بحيث يمكن توجيه الكتابات ذات نطاق نطاق النطاق. تظل الحسابات قائمة وبدون نطاق، وبالتالي يمكن ربط نفس الحساب إلى نطاقات تطبيق مختلفة دون تغييرها AccountId. يمكن لتحديدات الأصول أن تحمل توقيعًا للمجال / مساحة البيانات ، مما يسمح لعمليات الأصول بالورث من المسار الصحيح لمنطقة البيانات.

دون تغلبات Nexus ، يستخدم العقد مسارًا واحدًا ومساحة بيانات universal. يستبدل الملف الشخصي المجمّع SORA ذلك بطلسة ثلاث مسارات: core للقطار العام العالمي، governance لحركة الحكم، و zk لحركة العثور على المعرفة الصفرية وتشغيل العقود.

هذه القيود الثلاثة موجودة لفرق فئات عبء العمل:

مساحة البيانات(لين)لماذا هي موجودة
universalcoreمساحة البيانات الافتراضية المحجوزة (DataSpaceId::UNIVERSAL == 0) لحركة المرور العامة العادية في دفتر التسجيل والتوجه للعودة.
governancegovernanceمسار مقيد للحكم والحركة المرور البرلمانية، لذلك النشاط على الطائرة التحكم لا يخلط مع التطبيق العام يكتب.
zkzkمسار مقيد لإثباتات المعرفة الصفرية، والمرفقات، وتوجيه تنفيذ العقود، والحفاظ على تدفقات العمل الثقيلة للإثبات منفصلة عن الكتابات الطبيعية.

فقط universal هو الخط الأساسي المحجوز. governance و zk هي خيارات الملفات الشخصية SORA التي يتم تشفيرها في الكتالوج والسياسة التوجيهية المجمعة؛ يمكن للمشغلين تعريف كتالوج مختلف عندما يحتاجون إلى حدود مختلفة من مساحة البيانات.

Sumeragi تستخدم دائمًا توافر البيانات والإذاعة الموثوقة. هذه المسارات هي جزء من بروتوكول الإجماع Iroha 3 ولا يمكن تعطيلها بواسطة ملف تعريف النشر.

يتم الحصول على سلوك الوقت التشغيلي من ملفات التكوين ومعايير السلسلة. المتغيرات البيئية ليست بوابات ميزات الإنتاج.