من أصعب التحديات في الشبكات الموزّعة مثل البلوكشين مزامنة الوقت. فغياب مرجع زمني موحّد بين العُقد يفتح الباب أمام أنواع مختلفة من التلاعب والاحتيال. بروتوكول إثبات التاريخ (Proof of History) المستخدم في بلوكشين سولانا يتيح تحديد توقيت المعاملات بدقة. في هذا المقال تجد إجابة سؤال: ما هو إثبات التاريخ؟
ما هو إثبات التاريخ؟
إثبات التاريخ بروتوكول يثبت الترتيب الذي وقعت به المعاملات على البلوكشين، ويؤكد ما إذا كانت تسير على النحو الصحيح. وهو أسلوب تستخدمه شبكة سولانا تحديدًا. يحافظ إثبات التاريخ على سرعة الشبكة دون التفريط في أمان البلوكشين، إذ تُؤمَّن المعاملات على سولانا عبر دالة التجزئة SHA256. وبفضل أسلوب PoH وبقية الخصائص الخاصة ببروتوكول سولانا، تصل الشبكة إلى 50,000 معاملة في الثانية (TPS - Transactions per second) بأزمنة كتل لا تتجاوز 400 مللي ثانية، مقارنةً بنحو 10 دقائق في بيتكوين و15 ثانية في إيثيريوم.
كيف يعمل إثبات التاريخ (PoH)؟
يُسنَد إلى المدقّق الأول في الشبكة الدور الأول، ويستغرق 5 ثوانٍ للعثور على الكتلة التالية. ويُسنَد إلى المدقّق الثاني الدور الثاني، ويستغرق بدوره 5 ثوانٍ للعثور على الكتلة التالية، أي 10 ثوانٍ إجمالًا حتى هذه النقطة. ثم يأتي المدقّق الثالث في الدور الثالث ويستغرق 5 ثوانٍ لإيجاد كتلة، ليصبح المجموع 15 ثانية. يحتاج إتمام العملية في كل كتلة إلى 5 ثوانٍ، ويُرتَّب المدقّقون واحدًا تلو الآخر: فالعملية التي تبدأ بعد التحقق السابق عليها أن تنتظر 5 ثوانٍ. وهذا الترتيب الزمني مرئي لجميع المستخدمين الذين يتحققون من الحساب الزمني. ولو وُجد مدقّق رابع، لأجرى عملية التحقق بعد المدقّق الثالث بـ5 ثوانٍ.
لماذا يُعد إثبات التاريخ مهمًا؟
يقلّل أسلوب إثبات التاريخ من التأخير داخل شبكة البلوكشين، وهو ما يرفع كفاءتها. فبهذا الأسلوب يُتحقَّق من ترتيب المعاملات مسبقًا، ما يوفّر الوقت الذي يُنفَق عادةً في عملية التحقق. وتقضي العُقد وقتًا أقل في تحديد ترتيب العمليات، فيصبح اختيار المدقّق الجديد الذي ينضم إلى الشبكة أسرع.
