هايبرليدجر سوتوث هو منصة بلوكشين تجارية تقوم بإنشاء شبكات دفتر حسابات موزعة وتطبيقات. تتمحور الفلسفة التصميمية حول الحفاظ على دفاتر الحسابات الموزعة وتأمين العقود الذكية، خصوصًا لتطبيقات المؤسسات. يستخدم سوتوث تكنولوجيا البلوكشين كخدمة (BaaS). يعتبر Sawtooth قابل للتعديل للغاية أيضًا. تتيح لهذه القابلية للشركات والتحالفات اتخاذ القرار بشأن السياسة في مجالات الكفاءة الخاصة بهم. يمكن للتطبيقات اختيار خوارزميات المعاملات والإذن والتوافق التي تلبي أفضل متطلبات أعمالهم الفريدة بسبب التصميم الأساسي لـ Sawtooth. تستضيف معظم أنظمة البلوكتشين المستندة إلى اليوم وتنفذ كل من نواتها وتطبيقاتها على نفس المنصة، مما قد يؤثر على الأداء والأمان.## ما هو هايبرليدجر سوتوث؟هايبرليدجر سوتوث هو منصة خدمات بلوكتشين الأعمال مفتوحة المصدر التي يمكن أن تشغل عقود ذكية مخصصة دون الحاجة إلى معرفة التصميم الأساسي للنظام الأساسي.
يدعم مجموعة متنوعة من خوارزميات الاتفاق بما في ذلك PBFT و PoET.- تصميمه الذي يعتمد على سهولة الاستخدام يوفر أداء خالي من العيوب للاستخدام في المؤسسات.- يدعم تصريح منفصل أي أنه لا يوجد خدمة مركزية يمكنها الكشف عن المعلومات السرية.## كيف يعمل هايبرليدجر سوتوث؟هايبرليدجر سوتوث هو منصة متعددة الأجزاء لبناء ونشر وتشغيل الدفاتر الموزعة (التي تُسمى أيضًا بالبلوكتشين). وتشمل خوارزمية اتفاق جديدة تُسمى "إثبات الوقت المنقضي" (PoET)، والتي تستخدم بيئات التنفيذ الموثوقة (TEEs) لضمان التوصل إلى توافق بطريقة عادلة وفعالة. كما يحتوي سوتوث على تصميم متعدد الأجزاء يسمح بتوصيل خوارزميات الاتفاق ويدعم كل من الشبكات المصرح بها وغير المصرح بها.
المكون الأساسي لـ Sawtooth هو دفتر الأستاذ الموزع الذي يسجل سجلًا لجميع المعاملات وتنفيذ العقود الذكية. يتم تكرار دفتر الأستاذ عبر جميع العقد في الشبكة، وتتم معالجة المعاملات بشكل متواز لزيادة الأداء.- Sawtooth يشمل أيضًا محرك عقد ذكي يُسمى "Sawtooth Lake" الذي يتيح نشر وتنفيذ العقود الذكية بسهولة. توفر المنصة أيضًا واجهة برمجة تطبيقات RESTful للتفاعل مع الدفتر الأستاذي وتقديم المعاملات.- صمت مصممة لتكون قابلة للتوسيع بشكل كبير ويمكنها دعم الشبكات التي تحتوي على آلاف العقد وملايين المعاملات في الثانية.- بشكل عام، يعتبر Hyperledger Sawtooth منصة مرنة وقوية لبناء ونشر الدفاتر الموزعة التي يمكن استخدامها لمجموعة واسعة من التطبيقات، مثل إدارة سلسلة التوريد، تتبع الأصول الرقمية، وأنظمة الاقتراع.- تجعل Hyperledger Sawtooth الأمر أكثر بساطة في تطوير التطبيقات مع الحفاظ على أمان النظام عن طريق فصل نظام الدفتر الأساسي عن البيئة المتعلقة بكل تطبيق.- يمكن لمطوري التطبيقات وصف قواعد العمل المناسبة لتطبيقهم دون الحاجة إلى أن يكونوا على دراية بالهندسة المعمارية الأساسية للنظام. يتيح هذا التصميم للمطورين بناء تطبيقات يمكن أن تكون مستضافة وإدارتها واستخدامها خارج شبكة البلوكتشين الأساسية بلغة البرمجة المفضلة لديهم.## خوارزميات القرار في هايبرليدجر سوتوثيتضمن هايبرليدجر سوتوث تصميمًا موديولارًا يسمح بخوارزميات توافق قابلة للتوصيل. بعض خوارزميات التوافق التي يدعمها سوتوث تشمل:
SKIP

دعونا نناقش العناصر الأساسية لهندسة البرمجيات هايبرليدجر Sawtooth:
عائلة معاملات معلومات الكتلة: تتيح لك عائلة معاملات معلومات الكتلة تخزين معلومات تتعلق بالكتلة.- عائلة المعاملات البنكية الصغيرة: في الممارسة، تعتبر هذه العائلة الأفضل لتقييم واختبار جدوى شركتك.- ضبط عائلة المعاملات: يمكنك تخزين الإعدادات على السلسلة بمساعدة عائلة الإعدادات، التي توفر لك أيضًا نموذجًا مرجعيًا للقيام بذلك.- عائلة معامل سجل البترول: استخدم هذا لتوسيع المحققين في النظام عن طريق إضافة أعضاء جدد. لا يمكنك إضافة أي محققين دون استخدام هذا. إنه ضروري للغاية.- عائلة معامل مفتاح الصحيح: واحدة من أفضل عائلات المعاملات التي تتيح اختبارًا خاليًا من الموارد لجميع الدفاتر الأساسية المنشورة.- عائلة معاملات XO: هذا تفسير أكثر تسلية للشبكة بأكملها. تم تضمين لعبة إكس أو في Sawtooth أيضًا لأن مبتكري الشبكة أرادوا منحها لمسة إضافية. وبالتالي، يمكنك اللعب مع أي عقد باستخدام هذا.- عائلة معاملات التحديد: يستخدم في الغالب للحفاظ على البيانات. تحديدًا، البيانات التي يُسمح للمحققين بالوصول إليها. الأهم من ذلك، أنه يتتبع تفاصيل حول العقد، بما في ذلك مفاتيحهم العامة وأمور أخرى.هناك أيضًا عائلتان إضافيتان للمعاملات على النظام. إنها إضافات حديثة نسبيًا:
عائلة تراكيب سيث: بفضل عائلة تراكيب سيث، يمكنك استخدام التطبيقات التي تم إنشاؤها لسلسلة الكتل Ethereum على الشبكة. وهذا يعني أنه يمكنك استخدام العقود الذكية المبنية بلغة Solidity أو تطبيقات أخرى.- عائلة معاملات سابر: عائلة معاملات سابر هي طريقة أخرى لاستخدام العقود الذكية. يمكن استخدامها لتشغيل العقود الذكية على آلات WASM أو تنفيذ WebAssembly الافتراضية. كما أنه يجعل من الممكن تنفيذ العقود الذكية على السلسلة.## تطبيقات هايبرليدجر سوتوث- X O: يلعب لعبة أكس أو لتوضيح كيفية إنشاء معاملات بسيطة. توفر معاملات الإنشاء والتنفيذ في عائلة معاملات X O أمر أكس أو الذي يتيح للاعبين اثنين للعب اللعبة. يمكنك التحقق من عائلة معاملات X O لمزيد من التفاصيل.- سلسلة إمداد Sawtooth: تُظهر سلسلة التوريد Sawtooth كيفية تتبع أصول وبيانات سياقية ذات صلة أخرى لأي عنصر. تقدم سلسلة التوريد تطبيقًا عينيًا يتضمن تطبيق ويب وواجهة برمجة تطبيقات REST مخصصة ومعالج معاملات. يُظهر هذا التطبيق العيني كيفية تزامن حالة البلوكتشين مع قاعدة بيانات محلية للاستعلامات المعقدة وكذلك طريقة لامركزية لتوقيع المعاملات في المتصفح.- سوتوث ماركتبليس: على البلوكتشين، يوجه سوتوث ماركتبليس المستخدمين حول كيفية تبادل كميات معينة من الأصول المتخصصة. بمساعدة محقق سوتوث وبعض العناصر الأخرى، ستقوم هذه النسخة التجريبية على سبيل المثال بتشغيل سلسلة كتل سوتوث وتقديم واجهة برمجة تطبيقات RESTful بسيطة للتواصل معها.## اللغات المدعومة لعملية العمليةيدعم Hyperledger Sawtooth استخدام عدة لغات برمجة لعملية الصفقة. وتشمل بعض اللغات المدعومة:
يوفر Sawtooth مكتبة Python تسمى 'Sawtooth SDK' تتيح للمطورين التفاعل مع دفتر الأستاذ وتقديم المعاملات.- يدعم Sawtooth الجافا سكريبت من خلال استخدام "Sawtooth JavaScript SDK" الذي يوفر مجموعة من واجهات برمجة التطبيقات للتفاعل مع دفتر الأستاذ.- توفر Sawtooth أيضًا دعمًا لـ Go من خلال 'Sawtooth Go SDK' الذي يتيح التكامل السهل مع تطبيقات القائمة على Go.- C ++: يوفر Sawtooth أيضا دعما ل C ++ ، عبر "Sawtooth C ++ SDK" الذي يوفر واجهات برمجة تطبيقات C ++ للتفاعل مع دفتر الأستاذ.يمكن استخدام لغات أخرى مثل Java و Rust و Shell وما إلى ذلك أيضًا باستخدام واجهة برمجة التطبيقات القائمة على REST التي يوفرها Sawtooth. يجعل دعم Sawtooth لعدة لغات برمجة من السهل دمجها مع الأنظمة الحالية ويسمح بمجموعة واسعة من حالات الاستخدام.
سجل موزع: يتحمل هذا الجزء مسؤولية الحفاظ على سجل لجميع المعاملات وتنفيذ العقود الذكية. يتم تكرير السجل عبر جميع العقد في الشبكة ويتم معالجة المعاملات بشكل مواز لزيادة الأداء.- معالج الصفقات: هذا الجزء مسؤول عن معالجة الصفقات وتحديث حالة الدفتر. كما يتضمن محرك عقد ذكي يُسمى "سوتوث ليك" الذي يتيح نشر وتنفيذ العقود الذكية بسهولة.- خوارزمية التوافق: يتحمل هذا الجزء مسؤولية ضمان وصول الشبكة إلى اتفاق حول حالة الدفتر. يدعم Sawtooth العديد من خوارزميات التوافق، بما في ذلك PoET، PBFT، Raft، وDevmode.- واجهة برمجة التطبيقات الاستراحة: يوفر هذا المكون واجهة برمجة التطبيقات القائمة على نمط REST للتفاعل مع دفتر الأستاذ وتقديم المعاملات. يسمح بالتكامل السهل مع الأنظمة القائمة ويدعم عدة لغات برمجة.- المحقق: هذا المكون مسؤول عن التحقق من صحة المعاملات والكتل قبل إضافتها إلى دفتر الأستاذ. يضمن أن المعاملات مكونة بشكل جيد وأنها تتماشى مع قواعد العقد الذكي.- جدولة المعاملة: يتحمل هذا الجزء مسؤولية جدولة ترتيب معاملات شبكة. يضمن أن تتم معاملات المتعارضة بطريقة تجنب الصراعات والحفاظ على الاتساق في دفتر الأستاذ.- محرك الاتفاق: كل خوارزمية اتفاق لها محركها الخاص الذي يدير بروتوكول الاتفاق ويتواصل مع مكونات أخرى في النظام.## هايبرليدجر سوتوث في العمليمكن استخدام هايبرليدجر سوتوث لبناء مجموعة متنوعة من تطبيقات دفتر الأستاذ الموزعة. بعض الأمثلة على كيفية استخدام سوتوث في مختلف الصناعات تتضمن:
إدارة سلسلة التوريد: يمكن استخدام Sawtooth لبناء نظام إدارة سلسلة التوريد غير قابل للتلاعب وشفاف. يمكن استخدامه لتتبع حركة السلع من نقطة الأصل إلى الوجهة النهائية، مما يوفر الرؤية والمساءلة لجميع الأطراف المعنية.- خدمات مالية: يمكن استخدام Sawtooth لبناء نظام آمن وفعال للمعاملات المالية والحفظ السجلات. يمكن استخدامه لأنشطة مثل تمويل التجارة، إدارة الأصول الرقمية، وتقارير الامتثال- الرعاية الصحية: يمكن استخدام Sawtooth لبناء نظام آمن وخاص لمشاركة السجلات الطبية بين مقدمي الرعاية الصحية. يمكن استخدامه لضمان أن بيانات المريض متاحة فقط للأطراف المخولة، مع توفير طريقة فعالة لمشاركة البيانات بين الأطباء والمستشفيات وشركات التأمين- إدارة الهوية: يمكن استخدام Sawtooth لبناء نظام مركزي ومحمي من التلاعب لإدارة الهوية. يمكن استخدامه لتخزين والتحقق من الهويات والاوراق الثبوتية وتوفير وصول آمن وخاص إلى الخدمات والموارد.- إدارة الطاقة: يمكن استخدام Sawtooth لبناء نظام لإدارة وتتبع إنتاج وتوزيع واستهلاك الطاقة. يمكن استخدامه لتمكين تداول الطاقة نظير إلى نظير، وتتبع والتحقق من الائتمانات الطاقة المتجددة، وإدارة توزيع الطاقة من الشبكات الصغيرة.هذه مجرد عدد قليل من الأمثلة، ويكون Sawtooth مرنًا بما فيه الكفاية ليُستخدم في مجموعة واسعة من الصناعات والتطبيقات الأخرى أيضًا. تعمل الهندسة المعمارية القابلة للتوسيع في Sawtooth ودعمها لخوارزميات التوافق المختلفة على جعلها منصة قوية لبناء ونشر الدفاتر الموزعة التي يمكن استخدامها في مجموعة واسعة من حالات الاستخدام.
وصل الصيف وحان وقت تطوير المهارات! لقد أكمل أكثر من 5,000 متعلم الآن رحلتهم من أساسيات DSA إلى برامج تطوير متقدمة مثل Full-Stack، وتطوير الخلفية، وعلوم البيانات.
و لماذا تذهب إلى أي مكان آخر عندما يمكنكدليل البرمجة: DSA إلى التطويرستساعدك على استيعاب كل هذا في غضون بضعة أشهر! قدّم الآن لدينا برنامج تطوير DSAوسيقوم مستشارونا بالاتصال بك للحصول على المزيد من الإرشاد والدعم.### إخلاء المسؤولية:- تمت إعادة طبع هذه المقالة من [geeksforgeeks]. كل حقوق الطبع والنشر تنتمي إلى الكاتب الأصلي [geeksforgeeks]. إذا كانت هناك اعتراضات على هذه الإعادة طباعة، يرجى الاتصال بالبوابة تعلمالفريق، وسوف يتولون بذلك على الفور.- إخلاء المسؤولية عن المسؤولية: الآراء والآراء الواردة في هذه المقالة هي فقط تلك التي يعبر عنها المؤلف ولا تشكل أي نصيحة استثمارية.- تُجرى ترجمات المقالة إلى لغات أخرى من قبل فريق Gate Learn. ما لم يُذكر، يُحظر نسخ أو توزيع أو نسخ المقالات المترجمة.





