هايبرليدجر سوتوث هو منصة بلوكشين تجارية تقوم بإنشاء شبكات دفتر حسابات موزعة وتطبيقات. تتمحور الفلسفة التصميمية حول الحفاظ على دفاتر الحسابات الموزعة وتأمين العقود الذكية، خصوصًا لتطبيقات المؤسسات. يستخدم سوتوث تكنولوجيا البلوكشين كخدمة (BaaS).
يعتبر Sawtooth قابل للتعديل للغاية أيضًا. تتيح لهذه القابلية للشركات والتحالفات اتخاذ القرار بشأن السياسة في مجالات الكفاءة الخاصة بهم. يمكن للتطبيقات اختيار خوارزميات المعاملات والإذن والتوافق التي تلبي أفضل متطلبات أعمالهم الفريدة بسبب التصميم الأساسي لـ Sawtooth. تستضيف معظم أنظمة البلوكتشين المستندة إلى اليوم وتنفذ كل من نواتها وتطبيقاتها على نفس المنصة، مما قد يؤثر على الأداء والأمان.
هايبرليدجر سوتوث هو منصة خدمات بلوكتشين الأعمال مفتوحة المصدر التي يمكن أن تشغل عقود ذكية مخصصة دون الحاجة إلى معرفة التصميم الأساسي للنظام الأساسي.
هايبرليدجر سوتوث هو منصة متعددة الأجزاء لبناء ونشر وتشغيل الدفاتر الموزعة (التي تُسمى أيضًا بالبلوكتشين). وتشمل خوارزمية اتفاق جديدة تُسمى "إثبات الوقت المنقضي" (PoET)، والتي تستخدم بيئات التنفيذ الموثوقة (TEEs) لضمان التوصل إلى توافق بطريقة عادلة وفعالة. كما يحتوي سوتوث على تصميم متعدد الأجزاء يسمح بتوصيل خوارزميات الاتفاق ويدعم كل من الشبكات المصرح بها وغير المصرح بها.
يتضمن هايبرليدجر سوتوث تصميمًا موديولارًا يسمح بخوارزميات توافق قابلة للتوصيل. بعض خوارزميات التوافق التي يدعمها سوتوث تشمل:
SKIP
يمكن أيضًا استخدام خوارزميات الاتفاق المتقدمة مثل PoA (برهان السلطة)، PoS (برهان الحصة)، إلخ مع Sawtooth من خلال تثبيت محرك الاتفاق المقابل.
بشكل عام، يسمح التصميم القابل للتعديل لـ Sawtooth باستخدام خوارزميات التوافق المختلفة استنادًا إلى متطلبات التطبيق المحددة، مثل الأداء والأمان ونموذج الثقة.
يفصل Sawtooth مستوى التطبيق عن مستوى النظام الأساسي، مما يجعل من السهل تصميم ونشر البرامج. يمكن لمطوري التطبيقات تصميم منطق العقد بلغة أيضا تختارونها بمساعدة Sawtooth. يوفر Sawtooth تجريدًا للعقود الذكية. تشتمل التطبيقات على منطق الأعمال الأصلي أو الآلات الافتراضية للعقود الذكية. في الواقع، قد تدعم سلسلة الكتلة الواحدة كلا أنواع التطبيقات. تمكّن هذه الخيارات المعمارية Sawtooth على طبقة معالجة المعاملات، ما يسمح بتوافق أنواع التطبيقات العديدة في نفس مثيل شبكة البلوكتشين.
تم إنشاء Sawtooth لمعالجة المشاكل المرتبطة بالشبكات المصرح بها (الخاصة). يمكن نشر مجموعات عقد Sawtooth بسهولة مع تصريح مستقل. لا يوجد خدمة مركزية تكشف عن طريق الخطأ أنماط المعاملات أو بيانات أخرى خاصة. تعد الأدوار والهويات من بين المعلمات التي تحدد الأذونات المخزنة على البلوكتشين حتى يمكن للجميع استخدام الشبكة للوصول إليها.
معظم البلوكتشينات تتطلب معالجة المعاملات التسلسلية لضمان ترتيب متسق في كل عقدة شبكية. يقوم جدول الموازي المتطور في Sawtooth بتقسيم المعاملات إلى تدفقات متوازية. يعزل Sawtooth تنفيذ المعاملات بعضها عن بعض مع الحفاظ على التغييرات السياقية استنادًا إلى المواقع في الحالة التي تصل إليها المعاملة. على الرغم من أنه من الممكن، يتم تنفيذ المعاملات بشكل متوازي لتجنب الإنفاق المزدوج حتى عندما يتم تعديل نفس الحالة أكثر من مرة. على الرغم من التنفيذ التسلسلي، يقدم الجدولة المتوازية إمكانات كبيرة لزيادة السرعة.
منصة Sawtooth الآن قابلة للتشغيل مع Ethereum بفضل مشروع التكامل Sawtooth-Ethereum، Seth. تُمكّن عائلة تحويلات Seth من نشر عقود ذكية EVM (الجهاز الظاهري Ethereum) على Sawtooth.
الاتفاق في البلوكتشين يشير إلى التوصل إلى فهم بين مشاركي الشبكة. للوصول إلى اتفاق بشوائب تعسفية، تقوم الخوارزميات عادة بالتصويت بين مجموعة محددة مسبقًا من المشاركين. كلاً من الاتفاق بنمط ناكاموتو والتباينات المتنوعة لخوارزميات مقاومة الخطأ البيزانطي (BFT) التقليدية تستخدم جولات كثيرة من عمليات التصويت الصريحة للوصول إلى اتفاق. ينتخب النمط السابق قائدًا عن طريق نوع من نظام اليانصيب. تفصل Sawtooth الاتفاق عن الدلالة على المعاملات وتجرد الأفكار الأساسية وراء الاتفاق. كمحركات اتفاق تتواصل مع المحقق عبر واجهة برمجة تطبيقات الاتفاق، تسمح واجهة الاتفاق في Sawtooth بتوصيل تنفيذات الاتفاق المختلفة.
عائلة المعاملات، التي تعمل كمعالج معاملات على جهاز Sawtooth، تنفذ نموذج البيانات ولغة المعاملات في تطبيق Sawtooth. يتضمن Sawtooth العديد من عائلات المعاملات الأساسية كنماذج، بينما يقوم معظم مطوري التطبيقات بإنشاء عائلات معاملات مخصصة لتناسب الاحتياجات الخاصة بدفاتر الأستاذ:
دعونا نناقش العناصر الأساسية لهندسة البرمجيات هايبرليدجر Sawtooth:
من خلال النظر إلى أي مثال على هايبرليدجر سوتوث، يمكنك ملاحظة أن نظام الأحداث يضمن في المقام الأول إنشاء الأحداث دون أي مشاكل ونقلها إلى العقد. نتيجة لذلك، إذا استخدمت نظام الأحداث، قد تقوم بإنشاء تطبيق يشترك في الأحداث ويحصل تلقائيًا على معلومات جديدة. هذه الأمور عادة ما تجعل منصة سوتوث تعمل بشكل أكثر سلاسة. مساعدة العقد في جمع المعلومات التي يحتاجون إليها من الأحداث تسهم في الحفاظ على التوافق الكامل.
إنه أحد الصفات الرئيسية لـ Sawtooth. تحتاج إلى أن تكون ملمًا بهذه الوظيفة إذا أردت فهم Hyperledger Sawtooth. يظهر في كل مثال على Hyperledger Sawtooth الذي يدمج ميزات Ethereum. ولكن ما الذي يفعله بالضبط؟ ما التطبيقات التي تتمتع بخصائص Ethereum؟ لذلك، يساعد هذا المكون الثانوي في تقريب الفجوة بين المنصتين. ونتيجة لذلك، يمكن استخدام هذا العنصر لتحقيق التوافق بين هاتين المنصتين. هل لديك أي فكرة عن كمية الفرص التي يمكن أن يقدمها Seth؟ إنه إضافة رائعة لتصميم Hyperledger Sawtooth، لذا استخدمه إذا كان مشروعك التجاري بحاجة إليه.
تضمين خوارزميات التوافق القابلة للتوصيل في هندسة البلوكتشين Hyperledger Sawtooth ميزة جذابة أخرى. آلية التوافق القابلة للتوصيل هي تطور جديد رائع لقطاع البلوكتشين. إنها تتيح لك اختيار آلية التوافق التي تحتاجها منصتك. بطبيعة الحال، فإن بعض أشكال التوافق مناسبة فقط لبعض الحالات. لبناء منتج مبني على بلوكتشين الأعمال، يجب أن تتمتع بالمرونة. ونتيجة لذلك، يضفي التوافق القابل للتوصيل في Sawtooth ديناميكية إلى المشهد.
عائلات المعاملات توفر مجموعة متنوعة من العمليات، بما في ذلك توفير عقدك الذكي بالوظائف. لا يمكنك استخدام نظام Hyperledger Sawtooth دون استخدام عائلات المعاملات، كما يمكنك أن ترى من خلال النظر إلى مثال.
هناك أيضًا عائلتان إضافيتان للمعاملات على النظام. إنها إضافات حديثة نسبيًا:
يدعم Hyperledger Sawtooth استخدام عدة لغات برمجة لعملية الصفقة. وتشمل بعض اللغات المدعومة:
يمكن استخدام لغات أخرى مثل Java و Rust و Shell وما إلى ذلك أيضًا باستخدام واجهة برمجة التطبيقات القائمة على REST التي يوفرها Sawtooth. يجعل دعم Sawtooth لعدة لغات برمجة من السهل دمجها مع الأنظمة الحالية ويسمح بمجموعة واسعة من حالات الاستخدام.
تمكن الهندسة المعمارية المعتمدة على الوحدات من Hyperledger Sawtooth من تقسيم الاهتمامات بين مكونات النظام المختلفة. المكونات الرئيسية لهندسة Sawtooth هي:
يمكن استخدام هايبرليدجر سوتوث لبناء مجموعة متنوعة من تطبيقات دفتر الأستاذ الموزعة. بعض الأمثلة على كيفية استخدام سوتوث في مختلف الصناعات تتضمن:
هذه مجرد عدد قليل من الأمثلة، ويكون Sawtooth مرنًا بما فيه الكفاية ليُستخدم في مجموعة واسعة من الصناعات والتطبيقات الأخرى أيضًا. تعمل الهندسة المعمارية القابلة للتوسيع في Sawtooth ودعمها لخوارزميات التوافق المختلفة على جعلها منصة قوية لبناء ونشر الدفاتر الموزعة التي يمكن استخدامها في مجموعة واسعة من حالات الاستخدام.
وصل الصيف وحان وقت تطوير المهارات! لقد أكمل أكثر من 5,000 متعلم الآن رحلتهم من أساسيات DSA إلى برامج تطوير متقدمة مثل Full-Stack، وتطوير الخلفية، وعلوم البيانات.
\
و لماذا تذهب إلى أي مكان آخر عندما يمكنكدليل البرمجة: DSA إلى التطويرستساعدك على استيعاب كل هذا في غضون بضعة أشهر! قدّم الآن لدينا برنامج تطوير DSAوسيقوم مستشارونا بالاتصال بك للحصول على المزيد من الإرشاد والدعم.
هايبرليدجر سوتوث هو منصة بلوكشين تجارية تقوم بإنشاء شبكات دفتر حسابات موزعة وتطبيقات. تتمحور الفلسفة التصميمية حول الحفاظ على دفاتر الحسابات الموزعة وتأمين العقود الذكية، خصوصًا لتطبيقات المؤسسات. يستخدم سوتوث تكنولوجيا البلوكشين كخدمة (BaaS).
يعتبر Sawtooth قابل للتعديل للغاية أيضًا. تتيح لهذه القابلية للشركات والتحالفات اتخاذ القرار بشأن السياسة في مجالات الكفاءة الخاصة بهم. يمكن للتطبيقات اختيار خوارزميات المعاملات والإذن والتوافق التي تلبي أفضل متطلبات أعمالهم الفريدة بسبب التصميم الأساسي لـ Sawtooth. تستضيف معظم أنظمة البلوكتشين المستندة إلى اليوم وتنفذ كل من نواتها وتطبيقاتها على نفس المنصة، مما قد يؤثر على الأداء والأمان.
هايبرليدجر سوتوث هو منصة خدمات بلوكتشين الأعمال مفتوحة المصدر التي يمكن أن تشغل عقود ذكية مخصصة دون الحاجة إلى معرفة التصميم الأساسي للنظام الأساسي.
هايبرليدجر سوتوث هو منصة متعددة الأجزاء لبناء ونشر وتشغيل الدفاتر الموزعة (التي تُسمى أيضًا بالبلوكتشين). وتشمل خوارزمية اتفاق جديدة تُسمى "إثبات الوقت المنقضي" (PoET)، والتي تستخدم بيئات التنفيذ الموثوقة (TEEs) لضمان التوصل إلى توافق بطريقة عادلة وفعالة. كما يحتوي سوتوث على تصميم متعدد الأجزاء يسمح بتوصيل خوارزميات الاتفاق ويدعم كل من الشبكات المصرح بها وغير المصرح بها.
يتضمن هايبرليدجر سوتوث تصميمًا موديولارًا يسمح بخوارزميات توافق قابلة للتوصيل. بعض خوارزميات التوافق التي يدعمها سوتوث تشمل:
SKIP
يمكن أيضًا استخدام خوارزميات الاتفاق المتقدمة مثل PoA (برهان السلطة)، PoS (برهان الحصة)، إلخ مع Sawtooth من خلال تثبيت محرك الاتفاق المقابل.
بشكل عام، يسمح التصميم القابل للتعديل لـ Sawtooth باستخدام خوارزميات التوافق المختلفة استنادًا إلى متطلبات التطبيق المحددة، مثل الأداء والأمان ونموذج الثقة.
يفصل Sawtooth مستوى التطبيق عن مستوى النظام الأساسي، مما يجعل من السهل تصميم ونشر البرامج. يمكن لمطوري التطبيقات تصميم منطق العقد بلغة أيضا تختارونها بمساعدة Sawtooth. يوفر Sawtooth تجريدًا للعقود الذكية. تشتمل التطبيقات على منطق الأعمال الأصلي أو الآلات الافتراضية للعقود الذكية. في الواقع، قد تدعم سلسلة الكتلة الواحدة كلا أنواع التطبيقات. تمكّن هذه الخيارات المعمارية Sawtooth على طبقة معالجة المعاملات، ما يسمح بتوافق أنواع التطبيقات العديدة في نفس مثيل شبكة البلوكتشين.
تم إنشاء Sawtooth لمعالجة المشاكل المرتبطة بالشبكات المصرح بها (الخاصة). يمكن نشر مجموعات عقد Sawtooth بسهولة مع تصريح مستقل. لا يوجد خدمة مركزية تكشف عن طريق الخطأ أنماط المعاملات أو بيانات أخرى خاصة. تعد الأدوار والهويات من بين المعلمات التي تحدد الأذونات المخزنة على البلوكتشين حتى يمكن للجميع استخدام الشبكة للوصول إليها.
معظم البلوكتشينات تتطلب معالجة المعاملات التسلسلية لضمان ترتيب متسق في كل عقدة شبكية. يقوم جدول الموازي المتطور في Sawtooth بتقسيم المعاملات إلى تدفقات متوازية. يعزل Sawtooth تنفيذ المعاملات بعضها عن بعض مع الحفاظ على التغييرات السياقية استنادًا إلى المواقع في الحالة التي تصل إليها المعاملة. على الرغم من أنه من الممكن، يتم تنفيذ المعاملات بشكل متوازي لتجنب الإنفاق المزدوج حتى عندما يتم تعديل نفس الحالة أكثر من مرة. على الرغم من التنفيذ التسلسلي، يقدم الجدولة المتوازية إمكانات كبيرة لزيادة السرعة.
منصة Sawtooth الآن قابلة للتشغيل مع Ethereum بفضل مشروع التكامل Sawtooth-Ethereum، Seth. تُمكّن عائلة تحويلات Seth من نشر عقود ذكية EVM (الجهاز الظاهري Ethereum) على Sawtooth.
الاتفاق في البلوكتشين يشير إلى التوصل إلى فهم بين مشاركي الشبكة. للوصول إلى اتفاق بشوائب تعسفية، تقوم الخوارزميات عادة بالتصويت بين مجموعة محددة مسبقًا من المشاركين. كلاً من الاتفاق بنمط ناكاموتو والتباينات المتنوعة لخوارزميات مقاومة الخطأ البيزانطي (BFT) التقليدية تستخدم جولات كثيرة من عمليات التصويت الصريحة للوصول إلى اتفاق. ينتخب النمط السابق قائدًا عن طريق نوع من نظام اليانصيب. تفصل Sawtooth الاتفاق عن الدلالة على المعاملات وتجرد الأفكار الأساسية وراء الاتفاق. كمحركات اتفاق تتواصل مع المحقق عبر واجهة برمجة تطبيقات الاتفاق، تسمح واجهة الاتفاق في Sawtooth بتوصيل تنفيذات الاتفاق المختلفة.
عائلة المعاملات، التي تعمل كمعالج معاملات على جهاز Sawtooth، تنفذ نموذج البيانات ولغة المعاملات في تطبيق Sawtooth. يتضمن Sawtooth العديد من عائلات المعاملات الأساسية كنماذج، بينما يقوم معظم مطوري التطبيقات بإنشاء عائلات معاملات مخصصة لتناسب الاحتياجات الخاصة بدفاتر الأستاذ:
دعونا نناقش العناصر الأساسية لهندسة البرمجيات هايبرليدجر Sawtooth:
من خلال النظر إلى أي مثال على هايبرليدجر سوتوث، يمكنك ملاحظة أن نظام الأحداث يضمن في المقام الأول إنشاء الأحداث دون أي مشاكل ونقلها إلى العقد. نتيجة لذلك، إذا استخدمت نظام الأحداث، قد تقوم بإنشاء تطبيق يشترك في الأحداث ويحصل تلقائيًا على معلومات جديدة. هذه الأمور عادة ما تجعل منصة سوتوث تعمل بشكل أكثر سلاسة. مساعدة العقد في جمع المعلومات التي يحتاجون إليها من الأحداث تسهم في الحفاظ على التوافق الكامل.
إنه أحد الصفات الرئيسية لـ Sawtooth. تحتاج إلى أن تكون ملمًا بهذه الوظيفة إذا أردت فهم Hyperledger Sawtooth. يظهر في كل مثال على Hyperledger Sawtooth الذي يدمج ميزات Ethereum. ولكن ما الذي يفعله بالضبط؟ ما التطبيقات التي تتمتع بخصائص Ethereum؟ لذلك، يساعد هذا المكون الثانوي في تقريب الفجوة بين المنصتين. ونتيجة لذلك، يمكن استخدام هذا العنصر لتحقيق التوافق بين هاتين المنصتين. هل لديك أي فكرة عن كمية الفرص التي يمكن أن يقدمها Seth؟ إنه إضافة رائعة لتصميم Hyperledger Sawtooth، لذا استخدمه إذا كان مشروعك التجاري بحاجة إليه.
تضمين خوارزميات التوافق القابلة للتوصيل في هندسة البلوكتشين Hyperledger Sawtooth ميزة جذابة أخرى. آلية التوافق القابلة للتوصيل هي تطور جديد رائع لقطاع البلوكتشين. إنها تتيح لك اختيار آلية التوافق التي تحتاجها منصتك. بطبيعة الحال، فإن بعض أشكال التوافق مناسبة فقط لبعض الحالات. لبناء منتج مبني على بلوكتشين الأعمال، يجب أن تتمتع بالمرونة. ونتيجة لذلك، يضفي التوافق القابل للتوصيل في Sawtooth ديناميكية إلى المشهد.
عائلات المعاملات توفر مجموعة متنوعة من العمليات، بما في ذلك توفير عقدك الذكي بالوظائف. لا يمكنك استخدام نظام Hyperledger Sawtooth دون استخدام عائلات المعاملات، كما يمكنك أن ترى من خلال النظر إلى مثال.
هناك أيضًا عائلتان إضافيتان للمعاملات على النظام. إنها إضافات حديثة نسبيًا:
يدعم Hyperledger Sawtooth استخدام عدة لغات برمجة لعملية الصفقة. وتشمل بعض اللغات المدعومة:
يمكن استخدام لغات أخرى مثل Java و Rust و Shell وما إلى ذلك أيضًا باستخدام واجهة برمجة التطبيقات القائمة على REST التي يوفرها Sawtooth. يجعل دعم Sawtooth لعدة لغات برمجة من السهل دمجها مع الأنظمة الحالية ويسمح بمجموعة واسعة من حالات الاستخدام.
تمكن الهندسة المعمارية المعتمدة على الوحدات من Hyperledger Sawtooth من تقسيم الاهتمامات بين مكونات النظام المختلفة. المكونات الرئيسية لهندسة Sawtooth هي:
يمكن استخدام هايبرليدجر سوتوث لبناء مجموعة متنوعة من تطبيقات دفتر الأستاذ الموزعة. بعض الأمثلة على كيفية استخدام سوتوث في مختلف الصناعات تتضمن:
هذه مجرد عدد قليل من الأمثلة، ويكون Sawtooth مرنًا بما فيه الكفاية ليُستخدم في مجموعة واسعة من الصناعات والتطبيقات الأخرى أيضًا. تعمل الهندسة المعمارية القابلة للتوسيع في Sawtooth ودعمها لخوارزميات التوافق المختلفة على جعلها منصة قوية لبناء ونشر الدفاتر الموزعة التي يمكن استخدامها في مجموعة واسعة من حالات الاستخدام.
وصل الصيف وحان وقت تطوير المهارات! لقد أكمل أكثر من 5,000 متعلم الآن رحلتهم من أساسيات DSA إلى برامج تطوير متقدمة مثل Full-Stack، وتطوير الخلفية، وعلوم البيانات.
\
و لماذا تذهب إلى أي مكان آخر عندما يمكنكدليل البرمجة: DSA إلى التطويرستساعدك على استيعاب كل هذا في غضون بضعة أشهر! قدّم الآن لدينا برنامج تطوير DSAوسيقوم مستشارونا بالاتصال بك للحصول على المزيد من الإرشاد والدعم.