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

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

أخذ تدفقات MultiChain إلى مستوى جديد تمامًا

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

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

يأخذ إصدار المعاينة هذا من MultiChain 2.0 ، رقم ألفا 1 ، وظائف التدفقات إلى مستوى جديد تمامًا:

  • عناصر JSON. كبديل اختياري للبيانات الثنائية الأولية ، يمكن أن تحتوي عناصر الدفق الآن على أي بنية JSON ، والتي يتم تخزينها على blockchain بكفاءة أوبجسون تنسيق التسلسل. نظرًا لأن MultiChain API تستخدم بالفعل JSON طوال الوقت ، يمكن قراءة هياكل JSON هذه وكتابتها بطريقة طبيعية وواضحة.
  • عناصر نصية. قد تحتوي عناصر الدفق أيضًا على نص Unicode ، يتم تخزينه بكفاءة على blockchain بترميز UTF-8. يمكن أيضًا قراءة العناصر النصية وكتابتها مباشرةً عبر واجهة برمجة تطبيقات MultiChain.
  • مفاتيح متعددة. يمكن أن يحتوي كل عنصر دفق الآن على مفاتيح متعددة بدلاً من مفتاح واحد فقط. يتيح ذلك مخططات أكثر مرونة لوضع العلامات والفهرسة والاسترجاع.
  • عدة عناصر لكل معاملة. يمكن الآن كتابة عناصر متعددة إلى نفس الدفق في معاملة ذرية واحدة. يسمح ذلك للعديد من عناصر الدفق بما يلي: (أ) تجميعها معًا بشكل طبيعي تحت معرف معاملة واحد ، (ب) شغل مساحة أقل على blockchain و (ج) تتطلب عمليات تحقق أقل من التوقيع.
  • دمج JSON. هناك واجهات برمجة تطبيقات جديدة لتلخيص العناصر في دفق باستخدام مفتاح أو ناشر معين. النوع الأول من الملخص المقدم هو دمج كل كائنات JSON في تلك العناصر. نتيجة الدمج هي كائن جديد يحتوي على جميع مفاتيح JSON من الكائنات الفردية ، حيث يتم أخذ القيمة المقابلة لكل مفتاح JSON من العنصر الأخير الذي يظهر فيه هذا المفتاح. يمكن تخصيص الدمج بطرق مختلفة ، على سبيل المثال للتحكم في ما إذا كانت الكائنات الفرعية يتم دمجها بشكل متكرر وما إذا كان يجب تضمين القيم الخالية.

الغرض من دمج JSON هو تمكين دفق من العمل كقاعدة بيانات مرنة للتطبيقات المبنية على MultiChain ، مع مفتاح الدفق أو الناشر (حسب الاقتضاء) الذي يعمل "كمفتاح أساسي" لكل إدخال قاعدة بيانات. الميزة على قاعدة البيانات العادية هي أن الدفق يحتوي على تاريخ موقّع بالكامل ومختوم بالطابع الزمني لكيفية تغيير كل إدخال بمرور الوقت ، مع تأمين blockchain هذا التاريخ بشكل ثابت من خلال توافق متعدد الأطراف.

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

بصرف النظر عن عناصر الدفق ، يدعم MultiChain 2.0 alpha 1 أيضًا JSON والنص في البيانات الوصفية للمعاملات الأولية ، كبدائل للبيانات الثنائية الأولية المدعومة في MultiChain 1.0.

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

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

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

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

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

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