هايبرليدجر سوتوث في البلوكتشين

مبتدئ6/3/2024, 3:07:33 PM
هايبرليدجر سوتوث هو منصة بلوكشين للشركات التي يمكنها إنشاء شبكات دفتر الأستاذ الموزعة والتطبيقات. سيقدم هذا المقال كيفية عمل المنصة وسماتها الأساسية، بالإضافة إلى تقديم سيناريوهات تطبيقها.

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

ما هو هايبرليدجر سوتوث؟

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

  • يدعم مجموعة متنوعة من خوارزميات الاتفاق بما في ذلك PBFT و PoET.
  • تصميمه الذي يعتمد على سهولة الاستخدام يوفر أداء خالي من العيوب للاستخدام في المؤسسات.
  • يدعم تصريح منفصل أي أنه لا يوجد خدمة مركزية يمكنها الكشف عن المعلومات السرية.

كيف يعمل هايبرليدجر سوتوث؟

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

  • المكون الأساسي لـ Sawtooth هو دفتر الأستاذ الموزع الذي يسجل سجلًا لجميع المعاملات وتنفيذ العقود الذكية. يتم تكرار دفتر الأستاذ عبر جميع العقد في الشبكة، وتتم معالجة المعاملات بشكل متواز لزيادة الأداء.
  • Sawtooth يشمل أيضًا محرك عقد ذكي يُسمى "Sawtooth Lake" الذي يتيح نشر وتنفيذ العقود الذكية بسهولة. توفر المنصة أيضًا واجهة برمجة تطبيقات RESTful للتفاعل مع الدفتر الأستاذي وتقديم المعاملات.
  • صمت مصممة لتكون قابلة للتوسيع بشكل كبير ويمكنها دعم الشبكات التي تحتوي على آلاف العقد وملايين المعاملات في الثانية.
  • بشكل عام، يعتبر Hyperledger Sawtooth منصة مرنة وقوية لبناء ونشر الدفاتر الموزعة التي يمكن استخدامها لمجموعة واسعة من التطبيقات، مثل إدارة سلسلة التوريد، تتبع الأصول الرقمية، وأنظمة الاقتراع.
  • تجعل Hyperledger Sawtooth الأمر أكثر بساطة في تطوير التطبيقات مع الحفاظ على أمان النظام عن طريق فصل نظام الدفتر الأساسي عن البيئة المتعلقة بكل تطبيق.
  • يمكن لمطوري التطبيقات وصف قواعد العمل المناسبة لتطبيقهم دون الحاجة إلى أن يكونوا على دراية بالهندسة المعمارية الأساسية للنظام. يتيح هذا التصميم للمطورين بناء تطبيقات يمكن أن تكون مستضافة وإدارتها واستخدامها خارج شبكة البلوكتشين الأساسية بلغة البرمجة المفضلة لديهم.

خوارزميات القرار في هايبرليدجر سوتوث

يتضمن هايبرليدجر سوتوث تصميمًا موديولارًا يسمح بخوارزميات توافق قابلة للتوصيل. بعض خوارزميات التوافق التي يدعمها سوتوث تشمل:

SKIP

  1. PoET (Proof of Elapsed Time): هذا هو خوارزمية الاتفاق الافتراضية في Sawtooth. يستخدم بيئات التنفيذ الموثوقة (TEEs) لضمان تحقيق الاتفاق بطريقة عادلة وفعالة. يستخدم PoET عملية انتخاب القائد العشوائية ووقت الانتظار لضمان أن جميع المشاركين لديهم فرصة متساوية ليتم اختيارهم كقادة.
  2. PBFT (Practical Byzantine Fault Tolerance): هذا هو خوارزمية التوافق الكلاسيكية التي تستخدم على نطاق واسع في الأنظمة الموزعة. إنها تستخدم عملية تصويت النسخة المكررة لضمان أن يصل الشبكة إلى توافق. يعتبر PBFT مناسبًا للشبكات المرخصة بمجموعة معروفة من المشاركين.
  3. Raft: تم تصميمه للأنظمة الموزعة ذات وتيرة تغير عالية، Raft هو خوارزمية توافق. إنه يستخدم منهجية قائدية ويمكن استرداد تقسيم الشبكة بسرعة.
  4. وضع المطور: هذه التقنية الواضحة للتوافق تهدف إلى الاختبار والتطوير. دون الحاجة إلى التوافق، فإنه يمكن تمكين معالجة المعاملات بشكل متوازي.

يمكن أيضًا استخدام خوارزميات الاتفاق المتقدمة مثل PoA (برهان السلطة)، PoS (برهان الحصة)، إلخ مع Sawtooth من خلال تثبيت محرك الاتفاق المقابل.
بشكل عام، يسمح التصميم القابل للتعديل لـ Sawtooth باستخدام خوارزميات التوافق المختلفة استنادًا إلى متطلبات التطبيق المحددة، مثل الأداء والأمان ونموذج الثقة.

ميزات هايبرليدجر سوتوث

1. الفصل بين مستوى التطبيق والنظام الأساسي

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

2. ميزات تصريح Sawtooth في الشبكات الخاصة

تم إنشاء Sawtooth لمعالجة المشاكل المرتبطة بالشبكات المصرح بها (الخاصة). يمكن نشر مجموعات عقد Sawtooth بسهولة مع تصريح مستقل. لا يوجد خدمة مركزية تكشف عن طريق الخطأ أنماط المعاملات أو بيانات أخرى خاصة. تعد الأدوار والهويات من بين المعلمات التي تحدد الأذونات المخزنة على البلوكتشين حتى يمكن للجميع استخدام الشبكة للوصول إليها.

3. تنفيذ المعاملات المتوازية

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

4. توافق العقد الإثريوم مع سيث

منصة Sawtooth الآن قابلة للتشغيل مع Ethereum بفضل مشروع التكامل Sawtooth-Ethereum، Seth. تُمكّن عائلة تحويلات Seth من نشر عقود ذكية EVM (الجهاز الظاهري Ethereum) على Sawtooth.

5. توافق ديناميكي

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

6. عائلات المعاملات عينة

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

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

عناصر هندسة البنية التحتية لـ هايبرليدجر سوتوث

دعونا نناقش العناصر الأساسية لهندسة البرمجيات هايبرليدجر Sawtooth:

1. نظام الأحداث

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

مشروع تكامل Sawtooth-Ethereum (Seth)

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

3. خوارزميات الاتفاق القابلة للتوصيل

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

4. نماذج عائلة المعاملات

عائلات المعاملات توفر مجموعة متنوعة من العمليات، بما في ذلك توفير عقدك الذكي بالوظائف. لا يمكنك استخدام نظام Hyperledger Sawtooth دون استخدام عائلات المعاملات، كما يمكنك أن ترى من خلال النظر إلى مثال.

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

هناك أيضًا عائلتان إضافيتان للمعاملات على النظام. إنها إضافات حديثة نسبيًا:

  • عائلة تراكيب سيث: بفضل عائلة تراكيب سيث، يمكنك استخدام التطبيقات التي تم إنشاؤها لسلسلة الكتل Ethereum على الشبكة. وهذا يعني أنه يمكنك استخدام العقود الذكية المبنية بلغة Solidity أو تطبيقات أخرى.
  • عائلة معاملات سابر: عائلة معاملات سابر هي طريقة أخرى لاستخدام العقود الذكية. يمكن استخدامها لتشغيل العقود الذكية على آلات WASM أو تنفيذ WebAssembly الافتراضية. كما أنه يجعل من الممكن تنفيذ العقود الذكية على السلسلة.

تطبيقات هايبرليدجر سوتوث

  • X O: يلعب لعبة أكس أو لتوضيح كيفية إنشاء معاملات بسيطة. توفر معاملات الإنشاء والتنفيذ في عائلة معاملات X O أمر أكس أو الذي يتيح للاعبين اثنين للعب اللعبة. يمكنك التحقق من عائلة معاملات X O لمزيد من التفاصيل.
  • سلسلة إمداد Sawtooth: تُظهر سلسلة التوريد Sawtooth كيفية تتبع أصول وبيانات سياقية ذات صلة أخرى لأي عنصر. تقدم سلسلة التوريد تطبيقًا عينيًا يتضمن تطبيق ويب وواجهة برمجة تطبيقات REST مخصصة ومعالج معاملات. يُظهر هذا التطبيق العيني كيفية تزامن حالة البلوكتشين مع قاعدة بيانات محلية للاستعلامات المعقدة وكذلك طريقة لامركزية لتوقيع المعاملات في المتصفح.
  • سوتوث ماركتبليس: على البلوكتشين، يوجه سوتوث ماركتبليس المستخدمين حول كيفية تبادل كميات معينة من الأصول المتخصصة. بمساعدة محقق سوتوث وبعض العناصر الأخرى، ستقوم هذه النسخة التجريبية على سبيل المثال بتشغيل سلسلة كتل سوتوث وتقديم واجهة برمجة تطبيقات RESTful بسيطة للتواصل معها.

اللغات المدعومة لعملية العملية

يدعم Hyperledger Sawtooth استخدام عدة لغات برمجة لعملية الصفقة. وتشمل بعض اللغات المدعومة:

  1. يوفر Sawtooth مكتبة Python تسمى 'Sawtooth SDK' تتيح للمطورين التفاعل مع دفتر الأستاذ وتقديم المعاملات.
  2. يدعم Sawtooth الجافا سكريبت من خلال استخدام "Sawtooth JavaScript SDK" الذي يوفر مجموعة من واجهات برمجة التطبيقات للتفاعل مع دفتر الأستاذ.
  3. توفر Sawtooth أيضًا دعمًا لـ Go من خلال 'Sawtooth Go SDK' الذي يتيح التكامل السهل مع تطبيقات القائمة على Go.
  4. C ++: يوفر Sawtooth أيضا دعما ل C ++ ، عبر "Sawtooth C ++ SDK" الذي يوفر واجهات برمجة تطبيقات C ++ للتفاعل مع دفتر الأستاذ.

يمكن استخدام لغات أخرى مثل Java و Rust و Shell وما إلى ذلك أيضًا باستخدام واجهة برمجة التطبيقات القائمة على REST التي يوفرها Sawtooth. يجعل دعم Sawtooth لعدة لغات برمجة من السهل دمجها مع الأنظمة الحالية ويسمح بمجموعة واسعة من حالات الاستخدام.

هايبرليدجر سوتوث تطوير البنية المعمارية

تمكن الهندسة المعمارية المعتمدة على الوحدات من Hyperledger Sawtooth من تقسيم الاهتمامات بين مكونات النظام المختلفة. المكونات الرئيسية لهندسة Sawtooth هي:

  • سجل موزع: يتحمل هذا الجزء مسؤولية الحفاظ على سجل لجميع المعاملات وتنفيذ العقود الذكية. يتم تكرير السجل عبر جميع العقد في الشبكة ويتم معالجة المعاملات بشكل مواز لزيادة الأداء.
  • معالج الصفقات: هذا الجزء مسؤول عن معالجة الصفقات وتحديث حالة الدفتر. كما يتضمن محرك عقد ذكي يُسمى "سوتوث ليك" الذي يتيح نشر وتنفيذ العقود الذكية بسهولة.
  • خوارزمية التوافق: يتحمل هذا الجزء مسؤولية ضمان وصول الشبكة إلى اتفاق حول حالة الدفتر. يدعم Sawtooth العديد من خوارزميات التوافق، بما في ذلك PoET، PBFT، Raft، وDevmode.
  • واجهة برمجة التطبيقات الاستراحة: يوفر هذا المكون واجهة برمجة التطبيقات القائمة على نمط REST للتفاعل مع دفتر الأستاذ وتقديم المعاملات. يسمح بالتكامل السهل مع الأنظمة القائمة ويدعم عدة لغات برمجة.
  • المحقق: هذا المكون مسؤول عن التحقق من صحة المعاملات والكتل قبل إضافتها إلى دفتر الأستاذ. يضمن أن المعاملات مكونة بشكل جيد وأنها تتماشى مع قواعد العقد الذكي.
  • جدولة المعاملة: يتحمل هذا الجزء مسؤولية جدولة ترتيب معاملات شبكة. يضمن أن تتم معاملات المتعارضة بطريقة تجنب الصراعات والحفاظ على الاتساق في دفتر الأستاذ.
  • محرك الاتفاق: كل خوارزمية اتفاق لها محركها الخاص الذي يدير بروتوكول الاتفاق ويتواصل مع مكونات أخرى في النظام.

هايبرليدجر سوتوث في العمل

يمكن استخدام هايبرليدجر سوتوث لبناء مجموعة متنوعة من تطبيقات دفتر الأستاذ الموزعة. بعض الأمثلة على كيفية استخدام سوتوث في مختلف الصناعات تتضمن:

  • إدارة سلسلة التوريد: يمكن استخدام Sawtooth لبناء نظام إدارة سلسلة التوريد غير قابل للتلاعب وشفاف. يمكن استخدامه لتتبع حركة السلع من نقطة الأصل إلى الوجهة النهائية، مما يوفر الرؤية والمساءلة لجميع الأطراف المعنية.
  • خدمات مالية: يمكن استخدام Sawtooth لبناء نظام آمن وفعال للمعاملات المالية والحفظ السجلات. يمكن استخدامه لأنشطة مثل تمويل التجارة، إدارة الأصول الرقمية، وتقارير الامتثال
  • الرعاية الصحية: يمكن استخدام Sawtooth لبناء نظام آمن وخاص لمشاركة السجلات الطبية بين مقدمي الرعاية الصحية. يمكن استخدامه لضمان أن بيانات المريض متاحة فقط للأطراف المخولة، مع توفير طريقة فعالة لمشاركة البيانات بين الأطباء والمستشفيات وشركات التأمين
  • إدارة الهوية: يمكن استخدام Sawtooth لبناء نظام مركزي ومحمي من التلاعب لإدارة الهوية. يمكن استخدامه لتخزين والتحقق من الهويات والاوراق الثبوتية وتوفير وصول آمن وخاص إلى الخدمات والموارد.
  • إدارة الطاقة: يمكن استخدام Sawtooth لبناء نظام لإدارة وتتبع إنتاج وتوزيع واستهلاك الطاقة. يمكن استخدامه لتمكين تداول الطاقة نظير إلى نظير، وتتبع والتحقق من الائتمانات الطاقة المتجددة، وإدارة توزيع الطاقة من الشبكات الصغيرة.

هذه مجرد عدد قليل من الأمثلة، ويكون Sawtooth مرنًا بما فيه الكفاية ليُستخدم في مجموعة واسعة من الصناعات والتطبيقات الأخرى أيضًا. تعمل الهندسة المعمارية القابلة للتوسيع في Sawtooth ودعمها لخوارزميات التوافق المختلفة على جعلها منصة قوية لبناء ونشر الدفاتر الموزعة التي يمكن استخدامها في مجموعة واسعة من حالات الاستخدام.

وصل الصيف وحان وقت تطوير المهارات! لقد أكمل أكثر من 5,000 متعلم الآن رحلتهم من أساسيات DSA إلى برامج تطوير متقدمة مثل Full-Stack، وتطوير الخلفية، وعلوم البيانات.
\
و لماذا تذهب إلى أي مكان آخر عندما يمكنكدليل البرمجة: DSA إلى التطويرستساعدك على استيعاب كل هذا في غضون بضعة أشهر! قدّم الآن لدينا برنامج تطوير DSAوسيقوم مستشارونا بالاتصال بك للحصول على المزيد من الإرشاد والدعم.

إخلاء المسؤولية:

  1. تمت إعادة طبع هذه المقالة من [geeksforgeeks]. كل حقوق الطبع والنشر تنتمي إلى الكاتب الأصلي [geeksforgeeks]. إذا كانت هناك اعتراضات على هذه الإعادة طباعة، يرجى الاتصال بالبوابة تعلمالفريق، وسوف يتولون بذلك على الفور.
  2. إخلاء المسؤولية عن المسؤولية: الآراء والآراء الواردة في هذه المقالة هي فقط تلك التي يعبر عنها المؤلف ولا تشكل أي نصيحة استثمارية.
  3. تُجرى ترجمات المقالة إلى لغات أخرى من قبل فريق Gate Learn. ما لم يُذكر، يُحظر نسخ أو توزيع أو نسخ المقالات المترجمة.

هايبرليدجر سوتوث في البلوكتشين

مبتدئ6/3/2024, 3:07:33 PM
هايبرليدجر سوتوث هو منصة بلوكشين للشركات التي يمكنها إنشاء شبكات دفتر الأستاذ الموزعة والتطبيقات. سيقدم هذا المقال كيفية عمل المنصة وسماتها الأساسية، بالإضافة إلى تقديم سيناريوهات تطبيقها.

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

ما هو هايبرليدجر سوتوث؟

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

  • يدعم مجموعة متنوعة من خوارزميات الاتفاق بما في ذلك PBFT و PoET.
  • تصميمه الذي يعتمد على سهولة الاستخدام يوفر أداء خالي من العيوب للاستخدام في المؤسسات.
  • يدعم تصريح منفصل أي أنه لا يوجد خدمة مركزية يمكنها الكشف عن المعلومات السرية.

كيف يعمل هايبرليدجر سوتوث؟

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

  • المكون الأساسي لـ Sawtooth هو دفتر الأستاذ الموزع الذي يسجل سجلًا لجميع المعاملات وتنفيذ العقود الذكية. يتم تكرار دفتر الأستاذ عبر جميع العقد في الشبكة، وتتم معالجة المعاملات بشكل متواز لزيادة الأداء.
  • Sawtooth يشمل أيضًا محرك عقد ذكي يُسمى "Sawtooth Lake" الذي يتيح نشر وتنفيذ العقود الذكية بسهولة. توفر المنصة أيضًا واجهة برمجة تطبيقات RESTful للتفاعل مع الدفتر الأستاذي وتقديم المعاملات.
  • صمت مصممة لتكون قابلة للتوسيع بشكل كبير ويمكنها دعم الشبكات التي تحتوي على آلاف العقد وملايين المعاملات في الثانية.
  • بشكل عام، يعتبر Hyperledger Sawtooth منصة مرنة وقوية لبناء ونشر الدفاتر الموزعة التي يمكن استخدامها لمجموعة واسعة من التطبيقات، مثل إدارة سلسلة التوريد، تتبع الأصول الرقمية، وأنظمة الاقتراع.
  • تجعل Hyperledger Sawtooth الأمر أكثر بساطة في تطوير التطبيقات مع الحفاظ على أمان النظام عن طريق فصل نظام الدفتر الأساسي عن البيئة المتعلقة بكل تطبيق.
  • يمكن لمطوري التطبيقات وصف قواعد العمل المناسبة لتطبيقهم دون الحاجة إلى أن يكونوا على دراية بالهندسة المعمارية الأساسية للنظام. يتيح هذا التصميم للمطورين بناء تطبيقات يمكن أن تكون مستضافة وإدارتها واستخدامها خارج شبكة البلوكتشين الأساسية بلغة البرمجة المفضلة لديهم.

خوارزميات القرار في هايبرليدجر سوتوث

يتضمن هايبرليدجر سوتوث تصميمًا موديولارًا يسمح بخوارزميات توافق قابلة للتوصيل. بعض خوارزميات التوافق التي يدعمها سوتوث تشمل:

SKIP

  1. PoET (Proof of Elapsed Time): هذا هو خوارزمية الاتفاق الافتراضية في Sawtooth. يستخدم بيئات التنفيذ الموثوقة (TEEs) لضمان تحقيق الاتفاق بطريقة عادلة وفعالة. يستخدم PoET عملية انتخاب القائد العشوائية ووقت الانتظار لضمان أن جميع المشاركين لديهم فرصة متساوية ليتم اختيارهم كقادة.
  2. PBFT (Practical Byzantine Fault Tolerance): هذا هو خوارزمية التوافق الكلاسيكية التي تستخدم على نطاق واسع في الأنظمة الموزعة. إنها تستخدم عملية تصويت النسخة المكررة لضمان أن يصل الشبكة إلى توافق. يعتبر PBFT مناسبًا للشبكات المرخصة بمجموعة معروفة من المشاركين.
  3. Raft: تم تصميمه للأنظمة الموزعة ذات وتيرة تغير عالية، Raft هو خوارزمية توافق. إنه يستخدم منهجية قائدية ويمكن استرداد تقسيم الشبكة بسرعة.
  4. وضع المطور: هذه التقنية الواضحة للتوافق تهدف إلى الاختبار والتطوير. دون الحاجة إلى التوافق، فإنه يمكن تمكين معالجة المعاملات بشكل متوازي.

يمكن أيضًا استخدام خوارزميات الاتفاق المتقدمة مثل PoA (برهان السلطة)، PoS (برهان الحصة)، إلخ مع Sawtooth من خلال تثبيت محرك الاتفاق المقابل.
بشكل عام، يسمح التصميم القابل للتعديل لـ Sawtooth باستخدام خوارزميات التوافق المختلفة استنادًا إلى متطلبات التطبيق المحددة، مثل الأداء والأمان ونموذج الثقة.

ميزات هايبرليدجر سوتوث

1. الفصل بين مستوى التطبيق والنظام الأساسي

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

2. ميزات تصريح Sawtooth في الشبكات الخاصة

تم إنشاء Sawtooth لمعالجة المشاكل المرتبطة بالشبكات المصرح بها (الخاصة). يمكن نشر مجموعات عقد Sawtooth بسهولة مع تصريح مستقل. لا يوجد خدمة مركزية تكشف عن طريق الخطأ أنماط المعاملات أو بيانات أخرى خاصة. تعد الأدوار والهويات من بين المعلمات التي تحدد الأذونات المخزنة على البلوكتشين حتى يمكن للجميع استخدام الشبكة للوصول إليها.

3. تنفيذ المعاملات المتوازية

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

4. توافق العقد الإثريوم مع سيث

منصة Sawtooth الآن قابلة للتشغيل مع Ethereum بفضل مشروع التكامل Sawtooth-Ethereum، Seth. تُمكّن عائلة تحويلات Seth من نشر عقود ذكية EVM (الجهاز الظاهري Ethereum) على Sawtooth.

5. توافق ديناميكي

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

6. عائلات المعاملات عينة

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

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

عناصر هندسة البنية التحتية لـ هايبرليدجر سوتوث

دعونا نناقش العناصر الأساسية لهندسة البرمجيات هايبرليدجر Sawtooth:

1. نظام الأحداث

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

مشروع تكامل Sawtooth-Ethereum (Seth)

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

3. خوارزميات الاتفاق القابلة للتوصيل

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

4. نماذج عائلة المعاملات

عائلات المعاملات توفر مجموعة متنوعة من العمليات، بما في ذلك توفير عقدك الذكي بالوظائف. لا يمكنك استخدام نظام Hyperledger Sawtooth دون استخدام عائلات المعاملات، كما يمكنك أن ترى من خلال النظر إلى مثال.

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

هناك أيضًا عائلتان إضافيتان للمعاملات على النظام. إنها إضافات حديثة نسبيًا:

  • عائلة تراكيب سيث: بفضل عائلة تراكيب سيث، يمكنك استخدام التطبيقات التي تم إنشاؤها لسلسلة الكتل Ethereum على الشبكة. وهذا يعني أنه يمكنك استخدام العقود الذكية المبنية بلغة Solidity أو تطبيقات أخرى.
  • عائلة معاملات سابر: عائلة معاملات سابر هي طريقة أخرى لاستخدام العقود الذكية. يمكن استخدامها لتشغيل العقود الذكية على آلات WASM أو تنفيذ WebAssembly الافتراضية. كما أنه يجعل من الممكن تنفيذ العقود الذكية على السلسلة.

تطبيقات هايبرليدجر سوتوث

  • X O: يلعب لعبة أكس أو لتوضيح كيفية إنشاء معاملات بسيطة. توفر معاملات الإنشاء والتنفيذ في عائلة معاملات X O أمر أكس أو الذي يتيح للاعبين اثنين للعب اللعبة. يمكنك التحقق من عائلة معاملات X O لمزيد من التفاصيل.
  • سلسلة إمداد Sawtooth: تُظهر سلسلة التوريد Sawtooth كيفية تتبع أصول وبيانات سياقية ذات صلة أخرى لأي عنصر. تقدم سلسلة التوريد تطبيقًا عينيًا يتضمن تطبيق ويب وواجهة برمجة تطبيقات REST مخصصة ومعالج معاملات. يُظهر هذا التطبيق العيني كيفية تزامن حالة البلوكتشين مع قاعدة بيانات محلية للاستعلامات المعقدة وكذلك طريقة لامركزية لتوقيع المعاملات في المتصفح.
  • سوتوث ماركتبليس: على البلوكتشين، يوجه سوتوث ماركتبليس المستخدمين حول كيفية تبادل كميات معينة من الأصول المتخصصة. بمساعدة محقق سوتوث وبعض العناصر الأخرى، ستقوم هذه النسخة التجريبية على سبيل المثال بتشغيل سلسلة كتل سوتوث وتقديم واجهة برمجة تطبيقات RESTful بسيطة للتواصل معها.

اللغات المدعومة لعملية العملية

يدعم Hyperledger Sawtooth استخدام عدة لغات برمجة لعملية الصفقة. وتشمل بعض اللغات المدعومة:

  1. يوفر Sawtooth مكتبة Python تسمى 'Sawtooth SDK' تتيح للمطورين التفاعل مع دفتر الأستاذ وتقديم المعاملات.
  2. يدعم Sawtooth الجافا سكريبت من خلال استخدام "Sawtooth JavaScript SDK" الذي يوفر مجموعة من واجهات برمجة التطبيقات للتفاعل مع دفتر الأستاذ.
  3. توفر Sawtooth أيضًا دعمًا لـ Go من خلال 'Sawtooth Go SDK' الذي يتيح التكامل السهل مع تطبيقات القائمة على Go.
  4. C ++: يوفر Sawtooth أيضا دعما ل C ++ ، عبر "Sawtooth C ++ SDK" الذي يوفر واجهات برمجة تطبيقات C ++ للتفاعل مع دفتر الأستاذ.

يمكن استخدام لغات أخرى مثل Java و Rust و Shell وما إلى ذلك أيضًا باستخدام واجهة برمجة التطبيقات القائمة على REST التي يوفرها Sawtooth. يجعل دعم Sawtooth لعدة لغات برمجة من السهل دمجها مع الأنظمة الحالية ويسمح بمجموعة واسعة من حالات الاستخدام.

هايبرليدجر سوتوث تطوير البنية المعمارية

تمكن الهندسة المعمارية المعتمدة على الوحدات من Hyperledger Sawtooth من تقسيم الاهتمامات بين مكونات النظام المختلفة. المكونات الرئيسية لهندسة Sawtooth هي:

  • سجل موزع: يتحمل هذا الجزء مسؤولية الحفاظ على سجل لجميع المعاملات وتنفيذ العقود الذكية. يتم تكرير السجل عبر جميع العقد في الشبكة ويتم معالجة المعاملات بشكل مواز لزيادة الأداء.
  • معالج الصفقات: هذا الجزء مسؤول عن معالجة الصفقات وتحديث حالة الدفتر. كما يتضمن محرك عقد ذكي يُسمى "سوتوث ليك" الذي يتيح نشر وتنفيذ العقود الذكية بسهولة.
  • خوارزمية التوافق: يتحمل هذا الجزء مسؤولية ضمان وصول الشبكة إلى اتفاق حول حالة الدفتر. يدعم Sawtooth العديد من خوارزميات التوافق، بما في ذلك PoET، PBFT، Raft، وDevmode.
  • واجهة برمجة التطبيقات الاستراحة: يوفر هذا المكون واجهة برمجة التطبيقات القائمة على نمط REST للتفاعل مع دفتر الأستاذ وتقديم المعاملات. يسمح بالتكامل السهل مع الأنظمة القائمة ويدعم عدة لغات برمجة.
  • المحقق: هذا المكون مسؤول عن التحقق من صحة المعاملات والكتل قبل إضافتها إلى دفتر الأستاذ. يضمن أن المعاملات مكونة بشكل جيد وأنها تتماشى مع قواعد العقد الذكي.
  • جدولة المعاملة: يتحمل هذا الجزء مسؤولية جدولة ترتيب معاملات شبكة. يضمن أن تتم معاملات المتعارضة بطريقة تجنب الصراعات والحفاظ على الاتساق في دفتر الأستاذ.
  • محرك الاتفاق: كل خوارزمية اتفاق لها محركها الخاص الذي يدير بروتوكول الاتفاق ويتواصل مع مكونات أخرى في النظام.

هايبرليدجر سوتوث في العمل

يمكن استخدام هايبرليدجر سوتوث لبناء مجموعة متنوعة من تطبيقات دفتر الأستاذ الموزعة. بعض الأمثلة على كيفية استخدام سوتوث في مختلف الصناعات تتضمن:

  • إدارة سلسلة التوريد: يمكن استخدام Sawtooth لبناء نظام إدارة سلسلة التوريد غير قابل للتلاعب وشفاف. يمكن استخدامه لتتبع حركة السلع من نقطة الأصل إلى الوجهة النهائية، مما يوفر الرؤية والمساءلة لجميع الأطراف المعنية.
  • خدمات مالية: يمكن استخدام Sawtooth لبناء نظام آمن وفعال للمعاملات المالية والحفظ السجلات. يمكن استخدامه لأنشطة مثل تمويل التجارة، إدارة الأصول الرقمية، وتقارير الامتثال
  • الرعاية الصحية: يمكن استخدام Sawtooth لبناء نظام آمن وخاص لمشاركة السجلات الطبية بين مقدمي الرعاية الصحية. يمكن استخدامه لضمان أن بيانات المريض متاحة فقط للأطراف المخولة، مع توفير طريقة فعالة لمشاركة البيانات بين الأطباء والمستشفيات وشركات التأمين
  • إدارة الهوية: يمكن استخدام Sawtooth لبناء نظام مركزي ومحمي من التلاعب لإدارة الهوية. يمكن استخدامه لتخزين والتحقق من الهويات والاوراق الثبوتية وتوفير وصول آمن وخاص إلى الخدمات والموارد.
  • إدارة الطاقة: يمكن استخدام Sawtooth لبناء نظام لإدارة وتتبع إنتاج وتوزيع واستهلاك الطاقة. يمكن استخدامه لتمكين تداول الطاقة نظير إلى نظير، وتتبع والتحقق من الائتمانات الطاقة المتجددة، وإدارة توزيع الطاقة من الشبكات الصغيرة.

هذه مجرد عدد قليل من الأمثلة، ويكون Sawtooth مرنًا بما فيه الكفاية ليُستخدم في مجموعة واسعة من الصناعات والتطبيقات الأخرى أيضًا. تعمل الهندسة المعمارية القابلة للتوسيع في Sawtooth ودعمها لخوارزميات التوافق المختلفة على جعلها منصة قوية لبناء ونشر الدفاتر الموزعة التي يمكن استخدامها في مجموعة واسعة من حالات الاستخدام.

وصل الصيف وحان وقت تطوير المهارات! لقد أكمل أكثر من 5,000 متعلم الآن رحلتهم من أساسيات DSA إلى برامج تطوير متقدمة مثل Full-Stack، وتطوير الخلفية، وعلوم البيانات.
\
و لماذا تذهب إلى أي مكان آخر عندما يمكنكدليل البرمجة: DSA إلى التطويرستساعدك على استيعاب كل هذا في غضون بضعة أشهر! قدّم الآن لدينا برنامج تطوير DSAوسيقوم مستشارونا بالاتصال بك للحصول على المزيد من الإرشاد والدعم.

إخلاء المسؤولية:

  1. تمت إعادة طبع هذه المقالة من [geeksforgeeks]. كل حقوق الطبع والنشر تنتمي إلى الكاتب الأصلي [geeksforgeeks]. إذا كانت هناك اعتراضات على هذه الإعادة طباعة، يرجى الاتصال بالبوابة تعلمالفريق، وسوف يتولون بذلك على الفور.
  2. إخلاء المسؤولية عن المسؤولية: الآراء والآراء الواردة في هذه المقالة هي فقط تلك التي يعبر عنها المؤلف ولا تشكل أي نصيحة استثمارية.
  3. تُجرى ترجمات المقالة إلى لغات أخرى من قبل فريق Gate Learn. ما لم يُذكر، يُحظر نسخ أو توزيع أو نسخ المقالات المترجمة.
Bắt đầu giao dịch
Đăng ký và giao dịch để nhận phần thưởng USDTEST trị giá
$100
$5500