
ما هو نظام Blockchain وتقنيه النظام الامركزي؟!
كما ذكرت في المقالة السابقة ، فإن الكتلة هي أساس نظام blockaachain. نظرًا لأنها قاعدة بيانات تحتوي على البيانات التي سيتم تداولها ، فبالإضافة إلى قيمة التجزئة الخاصة بها ، فإنها تحتوي أيضًا على قيمة التجزئة للكتلة السابقة ، والتي تمثل رقم تعريف كل كتلة ؛ وهذا يعني أن كل كتلة لها تجزئة خاصة بها لتمييزه عن الكتل الأخرى.
في هذه المقالة سنناقش الجزء العملي من blockchain في النقاط التالية:
ما هي منصه البلوك تشين blockchain.
- سمات منصه Blockchain.
- أنواع المنصه blockchain.
- لتكوين الأساسي لنظام البلوك تشين blockchain.
- كيف يعمل نظام البلوك تشين blockchain؟.
- استخدامات البلوك تشين Blockchain.
- أبرز التحديات التي تواجه نظام blockchain.
- مرحلة اختبار Blockchain.
- الاختبارات الرئيسية التي أجريت على شبكة blockchain.
- أداة الاختبار الأكثر شيوعًا المستخدمة في أنظمة blockchain.
اولا : سمات ومميزات بلوك تشين blockchain.
يمكن استخدام كل وظيفة في (بلوك تشين blockchain) لتنفيذ أنشطة الحياة ، مثل:
لا مركزية النظام: يمكن استخدام وظيفة اللامركزية في blockchain في العديد من الشركات ، وأهمها معاملات البيتكوين وأنشطة العقارات التجاريه.
الأمان العالي: هذه الميزة مفيدة جدًا عند تطوير أنظمة الأمان للشركات (خاصة أنظمة التحقق من الهوية والتحقق منها).
الموثوقية: تشجع هذه الميزة الشركات على استخدام منصة بلوك تشين blockchain لإدارة بياناتها ومعاملاتها.
توسيع الشبكة: قدرة أي عقدة على إضافة كتل جديدة ؛ فهي تحسن بشكل كبير من قدرة الشبكة بأكملها على استيعاب كميات كبيرة من البيانات.
أنواع blockchain.
تنقسم شبكات Blockchain إلى ثلاثة أنواع رئيسية:
شبكة مجتمع التحالف تمثل كل عقدة في الشبكة كيانًا وليس فردًا ؛ بمعنى ما ، هذا النوع من الشبكات يتكون من تجميع بعض الشركات ، لتشكيل شبكة blockchain واحدة.
إدارة المعاملات فيما بينها ، مع الحفاظ على لامركزية النظام.شبكة عامة هذه شبكة بلوكشين عادية ؛ يمكن لأي شخص أو كيان المشاركة فيها ، ويمكن للجميع رؤية جميع بياناتها دون استثناء ، مع الحفاظ بالطبع على النظام لامركزيًا تمامًا.
شبكة خاصة بمعنى ما ، هذه الشبكة عبارة عن شبكة لامركزية جزئيًا.
إنها شبكة تحتوي على أشخاص من كيان معين (مثل شركة) بدلاً من الشركة ، وتسمح فقط للأشخاص المرتبطين بالشركة بإضافة البيانات وتعديلها. البيانات نفسه مرئي أيضًا للجميع. إذا كان الاسم صحيحًا تمامًا ، فسيؤدي ذلك إلى جعله نظامًا لامركزيًا جزئيًا.
مقارنة شاملة للأنواع الثلاثة الأكثر شيوعًا لشبكات blockchain:
من يمكنه الاشتراك في الشبكة
- لعامة أي شخص.
- ينتمي الخاص إلى شركة.
- مجموعة الشركة المندمجة.
قيود المشترك وهويته.
الاشتراك العام:
الاشتراك خاص.
الامان.
نظرًا لقيود عملية الاشتراك العام ، يتم أيضًا استخدام آلية توافق العقد - المؤمنة مسبقًا.

يتكون نظام blockchain من أربع ركائز أساسية:
1-تطبيق العقدة.
2-دفتر الأستاذ المشترك لمشاركة البيانات.
كل عقدة تم تثبيت التطبيق عليها ؛ يمكنك فتح البيانات (كتلة) تلقائيًا على الشبكة ، وتحتوي جميع العقد على نسخة كاملة من البيانات الموجودة على الشبكة.
3-خوارزمية التوافق.
خوارزمية تمكن جميع العقد على الشبكة من المصادقة عند إضافة كتل جديدة أو تعديل الكتل الموجودة.
4-نظام الآلة الافتراضية.
لإدارة مثل هذه الشبكة المعقدة ؛ يجب أن يكون هناك نظام إدارة متكامل بدرجة عالية من الذكاء الاصطناعي يمكنه ربط العقد معًا ويمكن ربطه بالتطبيقات المثبتة في العقد.
كيف يعمل نظام blockchain؟
يوضح الشكل التالي آلية نظام منصه بلوك تشين blockchain بأكمله بناءً على مكونات نظام منصه blockchain المذكورة سابقًا.

اهم مميزات منصه Blockchain
توفير الوقت: يستغرق تنفيذ المعاملات في شبكة blockchain بضع دقائق فقط. على الرغم من أن مثل هذه المعاملات قد تستغرق عدة أيام حتى تكتمل ؛ إلا أنه لا يوجد نظام مركزي لأداء عملية المصادقة والإرسال ، والتي تستغرق وقتًا طويلاً
خفض التكلفة: لأنه لا يوجد طرف ثالث يتقاضى نسبة معينة من العمولة ؛ يمكن للجميع توفير الكثير من المال لمعاملة واحدة ، ولأن كل عقدة لديها سجل كامل لجميع المعاملات ؛ وهذا يمكن أن يوفر الكثير من المال على المالك حتى يتمكنوا من الإنفاق على تسويق نفسه أو التحقق من مصداقية الطرف الآخر.
الأمان العالي: نظرًا للهندسة الأمنية الفريدة لنظام blockchain ؛ وجدنا أنه أحد أكثر الأنظمة أمانًا على الإنترنت ، حتى لو لم يكن النظام الأكثر أمانًا بين جميع الأنظمة.
أبرز واهم التحديات التي تواجه نظام blockchain.
تعرف على التكنولوجيا: بالنظر إلى أن blockchain عبارة عن شبكة جديدة إلى حد ما ؛ بالطبع ، بالإضافة إلى آلية عملها المعقدة للغاية ، يشك الكثير من الناس أيضًا في موثوقيتها وأمانها ، بحيث يواجه الكثير من الناس صعوبة في فهم آلية عملها من البداية. هذه هي المشكلة التي يواجهها معظم الأشخاص الذين يرغبون في الترويج لـ blockchain.
عدم وجود أدوات اختبار blockchain: لأن نظام blockchain لم يتم اعتماده على نطاق واسع من قبل العديد من المؤسسات ؛ معظم أدواته وتطبيقاته ، وخاصة تطبيقات العقود ؛ يفتقر إلى الأدوات التي يمكن استخدامها للتحقق من كفاءة هذه التطبيقات ، وليس لديه سلطة تقوم الوكالة بفحص هذه التطبيقات وتنشر تقارير حول كفاءة هذه التطبيقات.
تحديد استراتيجية الاختبار: هذه نتيجة طبيعية جدًا لنقص الأدوات والتقارير لمستخدمي blockchain ، والتي تمكنهم من تحديد استراتيجيات واضحة للتحقق من كفاءة نظام blockchain وإدارة المعاملات داخل النظام.
حجم Blockchain:
تجلب هذه المشكلة معضلة حقيقية لمعظم مستخدمي blockchain. لأنه من الصعب تعيين الحد الأدنى والحد الأعلى للحجم بحيث لا يتجاوز حجم blockchain أو block network ؛ وذلك لأن أي عقدة يمكنها إضافة العديد من الكتل حسب الحاجة. بالطبع ، هذا يرجع إلى عدم وجود سلطة مركزية لإدارة مثل هذه الأمور ، وتؤثر هذه المشكلة بشكل كبير على التطبيقات التي تستخدمها العقد لمعالجة شبكة blockchain. نظرًا لعدم وجود حجم شبكة واضح ؛ قد يؤدي ذلك إلى عدم تحديد تطبيق الويب.
مرحلة اختبار شبكة Blockchain
مرت عملية اختبار قدرة منصه blockchain بأربع مراحل رئيسية:
تنقسم هذه المرحلة إلى خطوتين:
فهم متطلبات النظام: قبل إنشاء شبكة blockchain ؛ يجب عليك أولاً تحديد أهداف إنشائها ؛ وفقًا للتطبيق الذي ستستخدمه العقدة ، وآلية التحقق من كفاءة الشبكة ، وغير ذلك من المشكلات لتحديد متطلباتها بدقة.
حدد استراتيجية التحقق من كفاءة الشبكة: بعد التحديد الدقيق للهدف ؛ يتم أيضًا تحديد المتطلبات بدقة ؛ يجب اعتماد إستراتيجية شاملة لفحص كفاءة الشبكة في الإجراء ؛ هذا أساسًا قبل إنشائه.
مرحلة التصميم.
تتضمن هذه المرحلة أربع خطوات رئيسية:
إنشاء حالات الاختبار:
يكتب فريق ضمان الجودة تقريرًا مفصلاً يشرح المراحل والأدوات والأساليب لإجراء الاختبار بدقة ، ويقدمها إلى محلل الأعمال (BA) ؛ وفي النهاية يوافق على الخطة.
إنشاء بيانات الاختبار:
بيانات الاختبار هذه هي المعايير والمقاييس وجميع المعلومات التي يحتاجها الفريق للاختبار ؛ يمكن أن تكون عملية إنشاء البيانات يدوية أو تلقائية.
إنشاء بيئة عمل:
مؤشرات الأداء:
مرحلة الإختبار لمنصه بلوك تشين blockchain.
إجراء الاختبارات على جميع مكونات النظام وجميع المستويات على النحو التالي:
اختبار API:
أولاً ، اختبر التطبيقات للتأكد من ملاءمتها في بيئة العمل المصممة مسبقًا.
اختبار الكتلة:
يجب اختبار كل كتلة على حدة ؛ لضمان عدم وجود مشاكل في النظام في المستقبل ؛ لأن الكتلة هي المكون الرئيسي لنظام blockchain بأكمله.
الاختبار الوظيفي:
يختبر أيضًا جميع التفاعلات التي تحدث على الشبكة ، مثل اختبار العقود الذكية.
اختبار الأداء:
بما في ذلك اختبار نقل البيانات على الشبكة ، وسرعة تنفيذ المعاملات المختلفة ، وإضافة كتل جديدة بسهولة ، والتحقق من الهوية ، والتحقق من دقة العمليات وفقًا لمقياس الشبكة.
اختبار الأمان:
يهدف هذا الاختبار إلى التحقق من كفاءة النظام في التعامل مع التعرض للتهديدات ، والقدرة على حماية البيانات من هذه الأخطار والتهديدات ، ودرجة تهديد النظام من قبل المتسللين وعمليات القرصنة ، ودرجة التهديد النظام. كفاءة حل هذه المشاكل.
اختبار التكامل:
صمم هذا الاختبار للتحقق من درجة التكامل بين عناصر النظام المختلفة ومدى ملاءمة التفاعل مع بعضها البعض ، وللتأكد من عدم وجود مشاكل في التفاعل بين هذه المكونات.
اختبار العقد الذكي:
تعتمد فكرة هذا الاختبار على آلية فحص العقد الذكي ومدى انطباقه على الشبكة وتوافقه مع مكونات الشبكة (خاصة العقود).
التقرير الأخير لمنصه بلوك تشين |blockchain.
بعد الانتهاء من تنفيذ المشروع يجب تقديم تقرير نهائي عن جميع الأعمال المنجزة بالمشروع وخاصة تقرير الاختبارات التي تم إجراؤها على المشروع بما في ذلك:
ملخص المشروع:
يتم سرد جميع المحتويات المتعلقة بالمشروع بإيجاز شديد ، على سبيل المثال ، يتم سرد التكلفة ووقت التنفيذ ، ويتم ذكر تفاصيل العمل بإيجاز شديد.
تقرير اختبار العقد الذكي:
يصف هذا التقرير كل المحتوى المتعلق بالعقود الذكية ، مثل بيانات هذه العقود ومقدار المعاملات المالية التي تم إجراؤها باستخدام هذه العقود.
تقرير اختبار الأمان: يقدم نتائج اختبار الأمان بالتفصيل ، ويقدم تقريرًا مفصلاً عن البيانات الأكثر تهديدًا ، ويقدمها إلى إدارة العقدة و blockchain.
تقرير اختبار الأداء والكفاءة:
في هذا التقرير ، تم ذكر معلومات تفصيلية حول التطبيقات المستخدمة على الشبكة ، مثل سرعة أداء هذه التطبيقات ، ودرجة موثوقيتها ، وقدرتها على إدارة البيانات والتعامل مع التهديدات.
الاختبارات الرئيسية التي أجريت على شبكة blockchain.
اختبار الوظيفة تكمن أهمية الاختبار الوظيفي في أنه يساعد في تحديد متطلبات المشروع بدقة شديدة،لأنه يفحص المكونات الرئيسية للشبكة ، مثل:
1- حجم الكتلة الواحدة وحجم الشبكة بالكامل.2- إضافة الكتل.
3- عملية نقل البيانات.
إختبار الإدماج.
لأن منصه بلوك تشين blockchain يُستخدم في العديد من المجالات ويخدم العديد من المجالات ؛ أولاً ، يجب تقييم تكامل مكونات النظام بالكامل ؛ نظرًا للتكامل بين هذه المكونات ، فهذا يعني أن جميع المكونات تعمل معًا بطريقة منسقة دون أي مشاكل ، وهو ما يمثل حجر الزاوية لنجاح النظام بأكمله. لأن التوافق بين مكونات النظام هو العمود الفقري لأي آلية عمل للنظام.
اختبار أداء.
يساعد اختبار أداء مكونات النظام في تحديد المشكلات في التطبيق قبل بدء المشروع ، وذلك لتجنب المشاكل أثناء تشغيل الشبكة ؛ وهذا بدوره مفيد جدًا للتنبؤ بتكلفة تشغيل التطبيق بدقة شديدة.
اختبار العقدة.
تمامًا مثل كتل الاختبار والتطبيقات ؛ تخضع العقد للاختبار الذاتي ؛ لأن التكامل والتعاون والاتصال المباشر فيما بينها هو الضمان لنجاح الشبكة بأكملها.
اختبار API.
التطبيق هو الواجهة بين جميع مكونات الشبكة. لذلك ، يجب عليك التحقق بانتظام ، وخاصة سرعة استجابة التطبيق لمتغيرات الشبكة ؛ للتأكد من عدم حدوث مشاكل الشبكة.
أداة الاختبار الأكثر شيوعًا المستخدمة في أنظمة blockchain.
سأقدم بإيجاز مجموعة من الأدوات الأكثر شيوعًا التي يحتاجها جميع مستخدمي أنظمة blockchain. قم بإجراء الاختبارات المطلوبة ، مثل:
أداة اختبار اختبار الإيثيريوم.
تُستخدم هذه الأداة بشكل خاص لاختبار العملات الرقمية مثل Ethereum. هذا تطبيق مفتوح المصدر موجود على منصة GitHub. يمكن تخصيص الأداة باستخدام API على شبكة blockchain.أداة اختبار Ganache
كانت هذه الأداة تسمى سابقًا Testrpc. إنها مكتبة رقمية كبيرة مصممة للتحقق من العقود الذكية التي يتم إجراؤها بعملة Ethereum. تعتمد فكرة هذه الأداة على إنشاء شبكة blockchain متوازية تمكن مستخدميها من الوصول إلى الحسابات المستخدمة لإجراء الاختبارات.
أداة اختبار Hyperledger Composer
تُستخدم هذه الأداة مفتوحة المصدر لإنشاء تطبيقات blockchain. يتم استخدامه أيضًا لإجراء ثلاثة أنواع رئيسية من الاختبارات:
- اختبار تفاعلي.
- اختبار الوحدة الآلي.
- اختبار النظام.
"وبهذا نكون انتهينا من هذا المقال ،للمزيد من المقالات التقنيه والشروحات انضموا الي البريد الالكتروني ليصلكم كل ما هو جديد وحصري "