إصدار معاينة MultiChain 2.0 الثاني

عقدة المصدر: 1849219

أذونات لكل أصل ، ترقية السعة والبيانات الوصفية المضمنة

يسعدنا اليوم أن نكشف عن إصدار المعاينة الثاني لـ MultiChain 2.0. هذا يجعل تقدما كبيرا على خارطة طريق MultiChain 2.0، ويتضمن ميزة إضافية مهمة تتعلق بأذونات الأصول.

أذونات الأصول

لنبدأ بالمفاجأة. يضيف هذا الإصدار القدرة على التحكم بشكل منفصل في أذونات الإرسال والاستلام لكل أصل صادر على blockchain. يعد هذا التحكم مهمًا في البيئات التي يكون فيها لكل أصل خصائص مختلفة من حيث التنظيم ومتطلبات تعريف المستخدم وما إلى ذلك.

في الوقت الذي يتم فيه إصدار أصل جديد ، يمكن تحديده اختياريًا باعتباره مقيدًا بالاستلام و / أو الإرسال. يمكن أن تظهر الأصول المقيدة الاستلام فقط في مخرجات المعاملة التي يوجد عنوان لها receive أذونات لهذا الأصل. وبالمثل ، لا يمكن إنفاق الأصول المقيدة بالإرسال إلا في مدخلات المعاملات عن طريق العناوين التي لها كل أصل send أذونات. (لاحظ أنه في جميع الحالات ، يجب أن تكون العناوين عالمية send و receive أذونات الظهور في المدخلات والمخرجات على التوالي.)

send و receive يمكن منح أذونات أحد الأصول أو إبطالها من خلال أي عنوان يحتوي على admin or activate أذونات لهذا الأصل. بشكل افتراضي ، يتم تعيين هذه الأذونات فقط لمُصدر الأصل ، ولكن المُصدر (أو أي مسؤول أصول مضاف لاحقًا) يمكنه توسيعها إلى عناوين أخرى أيضًا.

ترقيات معلمة Blockchain

إحدى الميزات الرئيسية في تطوير MultiChain 2.0 هي ترقية blockchain ، للسماح للعديد من معلمات السلسلة أن تتغير بمرور الوقت. يعد هذا أمرًا حيويًا لأن blockchains مصمم للعمل على المدى الطويل ، ومن الصعب التنبؤ بكيفية استخدام أنظمة الكمبيوتر بعد سنوات عديدة من إنشائها.

يوفر MultiChain 1.0.x بالفعل وسيلة لترقية معلمة واحدة - إصدار بروتوكول السلسلة. يأخذ هذا الإصدار من MultiChain 2.0 خطوة مهمة إلى الأمام ، مما يسمح بإجراء تغييرات على سبع معلمات إضافية تتعلق بأداء blockchain وقياسه. يتضمن ذلك وقت الكتلة المستهدف ، والحد الأقصى لحجم الكتلة ، والحد الأقصى لحجم المعاملة والحد الأقصى لحجم البيانات الوصفية.

كما هو الحال مع العمليات الحاسمة الأخرى المتعلقة بالحوكمة ، لا يمكن تنفيذ ترقية معلمات السلسلة إلا من قبل مسؤول (مدراء) السلسلة ، وفقًا لمستوى توافق قابل للتخصيص. نحن نواصل العمل على هذه الميزة ، لذا ابحث عن المزيد من المعلمات القابلة للترقية في الإصدارات المستقبلية من MultiChain 2.0.

البيانات الوصفية المضمنة

يدعم MultiChain 1.0.x بالفعل البيانات الوصفية للمعاملات غير المنسقة (الثنائية) ، والتي يمكن تضمينها خام أو تغليفها في عنصر دفق. إصدار المعاينة الأول لـ MultiChain 2.0 مدد هذا للسماح بتمثيل البيانات الوصفية اختياريًا في صيغة نصية أو بتنسيق JSON. في جميع هذه الحالات ، تظهر البيانات الوصفية في إخراج معاملة منفصل يحتوي على ملف OP_RETURN، مما يجعل الناتج غير قابل للإنفاق من خلال المعاملات اللاحقة.

يقدم هذا الإصدار من MultiChain 2.0 نوعًا جديدًا من البيانات الوصفية التي نسميها "مضمنة". يتم تخزين البيانات الوصفية المضمنة في مخرجات معاملة عادية قابلة للإنفاق ، وبالتالي فهي مرتبطة مباشرة بعنوان هذا الإخراج و / أو أصوله. كما هو الحال مع الأشكال الأخرى من البيانات الوصفية ، يمكن أن تكون البيانات الوصفية المضمنة في تنسيقات ثنائية أو نصية أو JSON ، ويمكن كتابتها وقراءتها بسهولة عبر عدد من واجهات برمجة التطبيقات المختلفة.

تصبح البيانات الوصفية المضمنة قوية حقًا عند استخدامها بالاقتران مع القواعد المخصصة المتعلقة بصلاحية المعاملة. أحد الأمثلة على ذلك هو إرسال الأصول بتاريخ انتهاء الصلاحية ، أو بقائمة من القيود على المكان الذي يمكن أن تذهب إليه بعد ذلك. في هذا الإصدار ، لا يمكن تحديد قواعد التحقق المخصصة إلا من خلال تعديل MultiChain C ++ شفرة المصدر. ومع ذلك ، بمجرد تنفيذ المرشحات كجزء من خارطة طريق MultiChain 2.0، ستتم كتابة هذه القواعد في JavaScript وتثبيتها على blockchain باستخدام استدعاءات API العادية.

الطريق إلى الأمام

مع إصدار المعاينة / ألفا الثاني هذا ، أكملنا حوالي نصف العمل المجدول لإصدار المجتمع مفتوح المصدر من MultiChain 2.0. يمكنك تنزيل alpha 2 وتجربته من خلال زيارة ملف إصدارات معاينة MultiChain 2.0 صفحة. في هذه الصفحة ستجد أيضًا وثائق لواجهات برمجة التطبيقات الجديدة والمحسّنة.

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

كالعادة نحن نرحب بتعليقاتكم حول التقدم المحرز في MultiChain 2.0 ، ونتطلع إلى تقديم إصدار المعاينة التالي في الوقت المناسب.

يرجى نشر أي تعليقات على LinkedIn.

الطابع الزمني:

اكثر من متعدد السلاسل