الإصدار ألفا من CREDITS سرعة 488 403 معاملة في الثانية أثناء الاختبار

Principal-Topo

أكمل فنيو منصة CREDITS blockchain اختبار نظام Alpha. كان الهدف هو التحقق من الحد الأقصى للحمل ومقاومته لمعالجة كميات كبيرة من المعاملات وتحديد مشكلاتها وحلها.

– في ذروة الحمل ، يمكن للنظام معالجة تجمع (كتلة) من المعاملات 408 488 في الثانية. لقد أعدنا صياغة بنية تخزين البيانات الكبيرة بالكامل ، وواجهة برمجة التطبيقات ، وبعض مكونات النظام الأساسي الفردي أثناء الاختبار. يتم نشر فيديو إجراء الاختبار على قناتنا على YouTube. أدناه هو النص مع التفاصيل التقنية كمكمل ، – يقول Eugeniy Butyaev CTO في CREDITS.

https://youtu.be/dS_Z41r4sCs

تم تطوير مولد روبوت للمعاملات لإجراء الاختبار. كان يعمل وفقا للمبدأ التالي: كل التكرار (الروبوتات شكلت مجموعة من المعاملات وأرسلت مجموعات كبيرة من المعاملات في الثانية إلى الحد الزمني المحدد سابقا) دخلت الصفقة العشوائية في النظام بأسرع وقت ممكن ، وكانت هذه العملية دورية. تم تشغيل Client_6300.bat و TransactionSendler.exe على كل خادم ، وشاشة على خادم واحد فقط. كل هذا سمح بإنشاء الظروف التي تحاكي عدد كبير من المعاملات التي تمت معالجتها في ثانية واحدة.

التنفيذ الفني للاختبار:

⦁ كان الهدف الرئيسي للاختبار هو قدرة بنية الشبكة على إدارة ومعالجة كميات كبيرة من المعاملات. وكان ذلك هو معالجة المعاملات غير المتزامنة من قبل جميع العقد على الشبكة بسبب العمليات متعددة الخيوط. تم تنفيذ Multithreading بدورها فقط في مراحل تشكيل ومعالجة المعاملات. تم تسجيل في وقت واحد من العديد من المعاملات أو قراءة وكتابة المعاملات في قاعدة البيانات في طابور ترتيب.

⦁ في المدى الكلي ، تم إجراء الاختبار حوالي 30 مرة ، وذهب باستمرار من 300 إلى 500 ألف عملية في الثانية ، ويرجع ذلك إلى حقيقة أن هذا العدد من المعاملات يشغل ما يصل إلى 385 ميغابايت من الذاكرة (500 ألف معاملة في الثانية). يبلغ الحد الأقصى للحجم المحجوز في قاعدة البيانات ، أي ما يصل إلى 808 بايت حسب الرصيد ، وطول العنوان ، وعملة المعاملات ، وتوافر التوقيع الرقمي ، إلخ. لقد قررنا قطع المعاملة إلى 120- 150 بايت من أجل تبسيط الاختبار. بخلاف ذلك ، كان علينا نشر عقدات قوية للغاية مع عرض نطاق ترددي كبير للشبكة وتخزين كبير. على سبيل المثال ، لمدة ساعة واحدة عند 500 تيرابايت / ثانية ، سيبلغ حجم الصوت 1،387 تيرابايت. لاحقًا ، نظرًا لأن شبكة Credits ستكتسب قوة الحوسبة ، سيتم حل هذه المشكلة من قِبل مالكي العقد بالإضافة إلى نظام الأرشفة المدمج لتخزين البيانات.

⦁ غياب EDS. لقد تم تكليفنا باختبار التحميل على إصدار ثابت من النظام الأساسي. تتطلب EDS وقت معالجة إضافي وتضيف 64 بايت إلى حجم معاملة واحدة. يتم تنفيذ الوظيفة في الإصدارات الأحدث من النظام الأساسي باستخدام تقنية ЕВ25519 ، والتي يتم تفصيلها في المقالة “⦁ تقنيات الأمان لمنظم الائتمان“. في هذه اللحظة ، هو في مرحلة الاختبار. علاوة على ذلك ، يمكن استخدام هذه التقنية لزيادة وقت معالجة المعاملة بنسبة 8-10 ٪

⦁ التحقق من العقد. رفضنا من خوارزمية التحقق DPOS ونفذت نسخة مستقرة من خوارزمية التحقق BFT. خلال مرحلة الاختبار ، تقرر استخدام نسخة من هذا البروتوكول ، ولكن مستقرة. في المرحلة الحالية ، يعمل إصدار مستقر من الخوارزمية كما يلي: يتم إرسال المعاملة المنشأة حديثًا عبر عقد موثوق بها ؛ يختلف عدد العقد الموثوق (مع العدد الإجمالي لعشر نقاط 50٪ منها موثوق بها ، ولكن ليس أقل من 3 ، مع العدد الإجمالي للعُقد من 100 ، و 10٪ عُقد موثوق بها) ، إذا وافقت 51٪ من العقد الموثوقة على المعاملة ، يتم إرسالها إلى العقدة الرئيسية لمزيد من تطوير التجمع ، وسجلت في قاعدة البيانات. تم إجراء فحص تفرد المعاملة دون التحقق من رصيد الحساب. إنه يؤثر على السرعة فقط إلى نسبة تتراوح بين 1 و 2٪ ، لكن علينا إنشاء العديد من الحسابات المختلفة.

 

الاستنتاجات ونتائج الاختبار

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

أولاً ، لقد أثبتنا أن نظامنا قادر على التعامل مع أحجام المعاملات الكبيرة من 500 ألف في الثانية ، مع توقعات الملايين من المعاملات. نحن نثبت جدوى معالجة ملايين المعاملات في الثانية بمتوسط ​​وقت المعالجة من كسور ثانية.

ينبغي أن يكون مفهوما أن شفرة البرمجة ليست محسنة ، وسوف يكون لها لاحقا إمكانات هائلة للتحسين والتحسين.

متوسط ​​الوقت الأدنى لتمرير سجل المعاملة في قاعدة البيانات هو 1.302 ميكروثانية (10-6 ثانية) (النقل بين العقد ، المعالجة والحفظ في التخزين). تقرير آخر حول سرعة المعاملات سيقدم قريبا.

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

في الوقت الحالي ، يتم تمثيل الفريق الفني لـ CREDITS بأكثر من 70 شخصًا يعملون في المشروع ، وإصدار الإصدارات وتحسين شفرة النظام الأساسي.

اقرأ بيانًا أكثر تفصيلاً بخصوص الاختبارات والنتائج المحققة في هذه المقالة في قناتهم على Medium:

https://medium.com/@credits/the-alpha-version-of-credits-showed-a-speed-of-488-403-transactions-per-second-during-the-testing-ca5c1045577

 

Principal-Topo
btcnewsarabia

btcnewsarabia

Leave a Replay

نحن نؤمن بأن التعليم والمعرفة حول البيتكوين تأتي قبل الاعتماد الجماعي. لهذا السبب نحن ملتزمون بإبقاء قرائنا على علم دائم بما يحدث في عالم بيتكوين في الجزيرة العربية وفي باقي العالم.

Close Menu

احصل على أهم الأخبار في بريدك الإلكتروني

أدخل عنوان البريد الإلكتروني الخاص بك وآخر الأخبار عن البيتكوين والعملة المعدنية المشفرة.

Bitnami