تعريف آلية توافق Hashgraph
Hashgraph هو نوع جديد من آلية الإجماع التي تبني إجماعًا باستخدام مفاهيم blockchain من القيل والقال والقيل والقال عن التصويت الظاهري. يتم تسجيل درجات أعلى من خوارزميات بناء التوافق القياسية الأخرى ، مثل إثبات العمل (PoW) ، من حيث سرعة أفضل وكفاءة أعلى حيث إنها لا ترسل أي أصوات أو تفاصيل عبر الشبكة ، مما يؤدي غالبًا إلى الازدحام والتأخير.
كسر أسفل آلية توافق Hashgraph
إجماع Hashgraph يستخدم بروتوكول القيل والقال ، ويستخدم في منصة Hedera blockchain. المشاركون في blockchain الذين يستخدمون معلومات ترحيل بروتوكول gossip (يُطلق عليهم gossip) حول المعاملات ، وهم أيضًا يثرثرون حول gossip. يتم الاحتفاظ بسجل تعاوني لـ "أحداث gossip" مع استمرار المشاركين في إضافة معلومات حول ثرثرةهم السابقة إلى كل رسالة ثرثرة حالية.
تسخير قوة القيل والقال
من الناحية الفنية ، بالنسبة لـ blockchain ، فإن gossip هي المعلومات التي ينقلها كل مشارك مرارًا وتكرارًا إلى عضو آخر يتم اختياره عشوائيًا ، ويخبرهم بكل ما يعرفونه عن المعاملة. يمكن استخدامه لنقل مجموعة واسعة من المعلومات التي يجب توزيعها ، مثل النميمة حول هويات المستخدم أو المعاملات أو النميمة حول كتل blockchain.
مثال: افترض أن هناك اجتماعًا اجتماعيًا حيث يلتقي العديد من الأصدقاء ويتحدثون أثناء فترات الراحة. قل بيتر يلمح لبولس حول موضوع خلال الاستراحة الأولى ، ويخبره بولس لباميلا. عند الاستراحة الثانية ، ربما نقلت باميلا تلك المعلومات إلى الآخرين ، مثل بريسيلا ، لذلك على الرغم من أن بيتر (الذي بدأ القيل والقال) لم يتحدث مباشرة مع بريسيلا ، فهي تعرف عن ثرثرة بولس. مع كل استراحة ، من المعروف أن هذه ثرثرة تضاعف عدد الأشخاص الذين عرفوها خلال فترة الراحة السابقة تقريبًا. يحاول بروتوكول gossip الاستفادة من هذه الآلية لبناء إجماع blockchain حيث يدرك المزيد والمزيد من الناس التفاصيل بالكامل أو جزئيًا.
Hashgraph هي عبارة عن بنية بيانات تحافظ على سجلات الأشخاص الذين تحدثوا إلى من قام بترتيبها وبأي ترتيب — أي ، يصبح hashgraph تاريخًا تعاونيًا لأحداث gossip بينما يواصل المشاركون إضافة معلومات حول ثرثرةهم السابقة إلى كل رسالة ثرثرة حالية. يصبح هذا "ثرثرة حول ثرثرة" ، كما هو تاريخ حول ثرثرة نفسها. نظرًا لأن كل عضو يحصل على نسخة من Hashgraph ، يمكن لكل عضو حساب ما يعرفه العضو الآخر أو يمكن أن يرسله إليهم.
قل بيتر وبول اثنين من المشاركين على منصة blockchain التي تستخدم آلية توافق hashgraph. عندما يتم وضع معاملة جديدة على blockchain ، ستبدأ في الانتشار للأعضاء الآخرين. سوف يعرف بيتر عن الصفقة ، لكنه لن يرسل أي معلومات مباشرة إلى بول عن ذلك. سيعرف بيتر متى علم بولس بالصفقة وسيعلم متى علم بريسيلا بحقيقة أن بولس علم بهذه الصفقة. من جانبه ، يحسب بولس المعلومات التي ربما يكون بيتر قد أرسلها بناءً على تنبؤاته الخاصة لما يعرفه بيتر. ويستند هذا الحساب التنبئي من قبل بول على ماذا ومتى كان بيتر قد تعلم حول الصفقة ، وفقا للتاريخ المتاح في hashgraph.
نظرًا لعدم إرسال معلومات كبيرة عبر الشبكة وإجراء جميع العمليات الحسابية بواسطة مشاركين مختلفين بمفردهم ، فإن هذا يبقي على ازدحام الشبكة مجانيًا إلى حد كبير. إنه يشكل تصويتًا افتراضيًا - بدلاً من إرسال كل عضو معلوماته (الأصوات) مباشرةً إلى العضو الآخر ، يحسب كل شخص ما قد يعرفه الآخرون. بدون صوت واحد يتم الإدلاء به في الواقع ، يوجد القليل جدًا من الاتصالات عبر الشبكة يتجاوز المعاملات نفسها. القيل والقال (تفاصيل الصفقة) والقيل والقال حول القيل والقال (تفاصيل حول تفاصيل المعاملة) تؤدي إلى بنية موثوقة لبيانات hashgraph ، مما يسمح بتوافق في الآراء يكفي لمصادقة معاملة (أو لأي متطلبات بناء توافق أخرى).
تهدف خوارزمية hashgraph إلى تحقيق الإنصاف ، حيث إنها تحتوي على تزامن تام ، بدون قادة مهيمنين ، لا يوجد عمل روبن مستدير وسرعة عالية مع عدم وجود أخطاء.