تندرمينت

Tendermint هي آلية إجماع تسمح بتشغيل التطبيقات عبر أجهزة مختلفة بشكل آمن ومتسق.

ما هو Tendermint؟

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

كيف يعمل Tendermint؟

هناك مكونان لـ Tendermint: محرك إجماع blockchain وواجهة تطبيق عامة. يسمى محرك الإجماع Tendermint Core ويضمن تسجيل المعاملات على جميع العقد بنفس الترتيب. تسمى واجهة التطبيق Application BlockChain Interface (ABCI) ، والتي تتيح معالجة المعاملات بأي لغة برمجة. يمكن للمطورين استخدام Tendermint لإنشاء تطبيقات فوقه. علاوة على ذلك ، على عكس سلاسل الكتل المتجانسة ، فإنهم أحرار في اختيار لغة البرمجة وبيئة التطوير.

تعلم: سلاسل البلوكشين المعيارية مقابل سلاسل الكتل المتجانسة: ما هو الفرق؟

نواة Tendermint

Tendermint Core هو بروتوكول إجماع BFT غير متزامن. يتناوب المدققون في اقتراح الكتل والتصويت عليها. إذا لم يتم الالتزام بالكتلة ، ينتقل البروتوكول إلى الجولة التالية ويتم اقتراح كتلة جديدة. يتم التصويت على كتلتين ، مع مرحلة الالتزام المسبق ومرحلة التصويت المسبق. إذا التزم ثلثا المدققين مسبقًا بكتلة ، فسيتم الالتزام بها.

المصدر: totermint.com

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

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

ABCI

باستخدام ABCI ، يمكن للمطورين كتابة تطبيقات بيزنطية متسامحة مع الأخطاء بأي لغة برمجة. ABCI تربط طبقة إجماع Tendermint Core ومجموعة تطوير برامج Cosmos (SDK). يتكون من ثلاثة أنواع من الرسائل يتم تسليمها من Tendermit Core إلى طبقة التطبيق. تنقل ABCI ثلاث رسائل استجابة مقابلة من طبقة التطبيق:

ينشئ Tendermint Core ثلاثة اتصالات ABCI بالتطبيق ؛ واحد للتحقق من صحة المعاملات عند البث في mempool ، والآخر لمحرك الإجماع لتشغيل مقترحات الكتلة ، والآخر للاستعلام عن حالة التطبيق.

المصدر: totermint.com

توافق Tendermint والكون

Cosmos عبارة عن blockchain من الطبقة 1 بثلاث طبقات:
  • طبقة تطبيق لمعالجة المعاملات والحفاظ على حالة الشبكة.
  • طبقة شبكية لترحيل الاتصال بين المعاملات والسلسلة.

  • طبقة إجماع لتحديد حالة الشبكة.

إجماع Tendermint هو العمود الفقري لطبقة توافق Cosmos. تسمح طبقة تطبيق ABCI للمطورين بالبناء إما فوق بلوكشين Cosmos أو استخدام Cosmos SDK للبناء على أحد سلاسل الكتل المتوافقة مع IBC. Cosmos SDK هو تنفيذ ABCI وهو يمثل الجزء المعياري من نظام Cosmos البيئي.

لتوضيح ما سبق بمثال: يمكن لفريق المطورين اختيار إنشاء DApp جديد للتمويل اللامركزي. إنهم يفتقرون إلى الوسائل والحافز لبناء سلسلة خاصة بهم. في الوقت نفسه ، يبحث الفريق عن حل برمجة مرن لزيادة إمكانية التشغيل البيني. يمكنه استخدام Cosmos SDK كخيار للتوصيل والتشغيل لإنشاء تطبيق لامركزي متوافق مع Cosmos وسلاسل IBC الأخرى. سيتم توصيله بآلية إجماع Tendermint Core من خلال ABCI.

مستقبل Tendermint

كمساهم أساسي في نظام Cosmos البيئي ، توفر Tendermint (الشركة التي تقف وراء الإجماع الذي يحمل الاسم نفسه) برامج وأدوات تطوير لشركة Cosmos. كما تقوم بتطوير متجر تطبيقات تشفير (Emeris) يعمل كمنصة واحدة للتفاعل مع التطبيقات اللامركزية.

علاوة على ذلك ، تعمل Cosmos على تفرع نظامها البيئي مع تحديث لإصدار Cosmos 2.0. ستعمل blockchain كوزموس كطبقة ربط بين سلاسل IBC المختلفة وستضيف قيمة إلى نظام Cosmos الاقتصادي.

يمكنك قراءة المزيد عن Cosmos في الغوص العميق في شبكة Cosmos 2.0.

قد يعجبك ايضاً

فيديو

لا يوجد محتوى

زوارونا يتصفحون الآن

مرحباً بعودتك!

ادخل الى حسابك بالأسفل

استعادة كلمة السر.

رجاءً ادخل اسم المستخدم او بريدك الإلكتروني لإستعادة كلمة السر الخاصة بك.