عدم القابلية للعكس: لماذا لا يمكن التراجع عن معاملات البلوكتشين المؤكَّدة

عدم القابلية للعكس: لماذا لا يمكن التراجع عن معاملات البلوكتشين المؤكَّدة

عدم القابلية للعكس هي الخاصية التي تجعل معاملة بيتكوين، بمجرد أن يضمّها أحد البلوكات (وهذا ما يعنيه "التأكيد")، مصممة لتصبح أصعب في التراجع عنها مع كل بلوك جديد يُضاف فوقها. وصف مثل هذه المعاملة بأنها غير قابلة للعكس، أو القول إنه "لا يمكن التراجع عنها"، هو تعبير مختصر عن تصميم، وليس وعدًا: فوثائق بروتوكول بيتكوين، أي القواعد المتفق عليها في الشبكة، لا تصف أي وظيفة تلغي معاملة مؤكَّدة.

في بيتكوين، البلوك هو مجموعة من المعاملات، والبلوكتشين هو السجل المشترك لجميع البلوكات.

ما هي تأكيدات بيتكوين، وكيف تحصل المعاملة عليها؟

تمر معاملة بيتكوين بأربع خطوات من إنشائها إلى حصولها على تأكيداتها.

  1. الإنشاء والتوقيع. تقوم المحفظة، وهي البرنامج الذي يرسل المستخدم منه BTC، بإنشاء المعاملة وتوقيعها بالمفتاح الخاص للمرسل.
  2. البث والانتظار. تقوم عقدة البلوكتشين، وهي جهاز حاسوب يتصل بشبكة بيتكوين، بنقل المعاملة إلى العقد الأخرى بينما تبقى المعاملة في حالة انتظار غير مؤكَّدة.
  3. الإدراج في بلوك. يقوم مشغّل التعدين، وهو شخص أو شركة يضيف بلوكات إلى البلوكتشين عن طريق تشغيل أجهزة تعدين بيتكوين، بإدراج المعاملة في بلوك، مما يمنحها تأكيدًا واحدًا.
  4. إضافة التأكيدات. يضيف مشغّلو التعدين بلوكات لاحقة، وكل بلوك يأتي بعد البلوك الذي يحتوي على المعاملة يمنحها تأكيدًا إضافيًا.

المفتاح الخاص هو سرّ يُفترض ألا يحتفظ به سوى المرسل. والتوقيع الرقمي الذي يتم إنشاؤه به هو دليل تشفيري على أن حامل المفتاح قد صرّح بالمعاملة. تُسمّي المعاملة المخرجات التي تنفقها، والمخرج هو كمية من BTC تخصصها المعاملة لمستلم ما. والمُدخل هو مخرج سابق تنفقه المعاملة الجديدة.

كل عقدة تحتفظ بمجمّع ذاكرة (mempool)، وهو مجمع انتظار للمعاملات التي لم تُدرج بعد في بلوك، يمكنها الاحتفاظ بمعاملة فيه إذا وجدتها صالحة وفق قواعدها وسياستها الخاصة. وسياسة العقدة هي مجموعة من القواعد الإضافية التي تطبّقها تلك العقدة وحدها، لذا يمكن أن تختلف العقد فيما بينها.

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

تحسب درجة التأكيد عدد البلوكات على أفضل سلسلة التي يجب تعديلها لحذف معاملة أو تغييرها. وأفضل سلسلة هي السلسلة ذات أكبر كمية من العمل، وهو الجهد الحوسبي الذي يتطلبه إثبات العمل لكل بلوك. والمعاملة التي تحمل درجة واحدة أو أكثر تُعتبر مؤكَّدة، وتُسمّى هذه الدرجة أيضًا عدد التأكيدات.

لماذا صُمِّمت معاملة بيتكوين المؤكَّدة لتكون صعبة التراجع؟

تعتمد خاصية عدم القابلية للعكس في بيتكوين أولًا على روابط التجزئة (hash). والتجزئة هي رقم ذو حجم ثابت تحسبه دالة معينة من البيانات. يخزّن كل رأس بلوك، وهو حقول البيانات الموجودة في أعلى البلوك، تجزئة رأس البلوك السابق. تغيير معاملة ما يغيّر تجزئة بلوكها، لذا لم تعد النسخة المخزنة في البلوك التالي مطابقة، وينتشر هذا التعارض عبر كل البلوكات اللاحقة.

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

صعوبة الشبكة هي مقياس لمدى صعوبة العثور على بلوك صالح، وتقوم الشبكة بتعديلها كل 2,016 بلوك. واعتبارًا من أكتوبر 2026، تتجاوز الصعوبة 140 تريليونًا. وضرب الصعوبة في حوالي 4.3 مليار (2 أس 32) يُقرّب العدد المتوقع من عمليات التجزئة اللازمة لإيجاد بلوك واحد، وهو عند هذه الصعوبة أكثر من 500 سكستيليون عملية تجزئة في المتوسط (السكستيليون هو 10 أس 21).

اعتبارًا من أكتوبر 2026، فإن المعاملة التي تحمل 3 تأكيدات لديها 3 بلوكات يجب تعديلها لتغييرها، لذا فإن تغييرها سيتطلب أكثر من 1.5 سبتيليون عملية تجزئة في المتوسط (السبتيليون هو 10 أس 24). وقد تم تقريب هذه الأرقام للأسفل بحيث تظل صحيحة حتى لو انخفضت الصعوبة بنحو 17٪. وهي تُوضّح الحجم فقط. وهي ليست تكلفة هجوم ولا نصيحة بشأن مدة الانتظار، ولا تستبعد إمكانية التراجع.

تضيف العقد الكاملة لبيتكوين طبقة ثالثة، لأنها تتبع السلسلة ذات أكبر كمية من العمل وتتحقق من القواعد بنفسها. والعقدة مصممة للتحول إلى سلسلة منافسة فقط إذا كانت تلك السلسلة تحتوي على عمل أكبر، وهو ما يُسمّى إعادة التنظيم، وتصبح البلوكات التي تتركها خلفها "قديمة" (stale)، أي أنها لم تعد جزءًا من أفضل سلسلة لديها. وتتحقق العقدة الكاملة من كل بلوك بنفسها وفق قواعد الإجماع، وهي القواعد التي تحدد ما إذا كان البلوك أو المعاملة صالحًا بالنسبة للشبكة بأكملها، لذا فإن البلوك الذي يخالف قاعدة ما مصمم لأن يُرفض حتى لو كان هناك عمل وراءه.

في بيتكوين، يعتمد حدّ عدم القابلية للعكس على من يتحكم في معدل التجزئة (hashrate)، وهو العدد الإجمالي لعمليات التجزئة في الثانية التي يحسبها مُعدِّنو بيتكوين. فالطرف الذي يملك معظم معدل التجزئة يمكنه تعديل البلوكات الأخيرة والتراجع عن مدفوعاته الخاصة الأخيرة، ولا يُلغي أي عدد من التأكيدات هذا الاحتمال. هذه الخاصية مصممة لجعل التراجع أصعب، وليس لاستبعاده تمامًا. ويتناول مدخل هجوم الـ51% والإنفاق المزدوج هذه الآلية، بينما يتناول مدخل عدم القابلية للتغيير (immutability) الخاصية الأوسع التي تجعل السجل التاريخي المسجّل مصممًا ليكون صعب التغيير للغاية.

هل يمكن استبدال أو إسقاط معاملة غير مؤكَّدة؟

المعاملة غير المؤكَّدة لا تشملها روابط التجزئة ولا إثبات العمل، لأن لا يوجد بلوك يحتويها بعد، ولا يزال بالإمكان استبدالها أو إسقاطها طالما بقيت في مجمّع ذاكرة إحدى العقد. والاستبدال بالرسوم الأعلى (RBF) هو سياسة عقدة تتيح للمرسل استبدال معاملة غير مؤكَّدة بنسخة تدفع رسومًا أعلى، ويمكن للعقد قبول هذا الاستبدال. كما يمكن للعقدة إسقاط معاملة بعد مدة زمنية محددة أو عندما يمتلئ مجمّعها، وكلاهما من إعدادات العقدة المحلية.

تتعارض معاملتان عندما تنفقان المخرج نفسه، ويمكن لمعاملة متعارضة أن تتجاوز معاملة غير مؤكَّدة. وإذا تأكدت إحداهما، فلم تعد الأخرى صالحة وتقوم العقدة بإزالتها. ويتناول مدخل مخرجات المعاملة غير المنفقة (UTXO) موضوع الإنفاق المزدوج على مستوى معاملة واحدة.

المعاملة التي تخرج من مجمّع العقدة دون أن تُؤكَّد لم يتم التراجع عنها. فالمخرجات التي كانت تنفقها تبقى غير منفقة على البلوكتشين حتى يضمّ بلوك ما معاملة تنفقها فعليًا، لذا فإن المعاملة الساقطة يمكن أن تترك عملات BTC الخاصة بالمرسل كما كانت.

هل يمكن التراجع عن معاملات بيتكوين بمجرد تأكيدها؟

في بيتكوين، المعاملة المؤكَّدة مصممة لتكون صعبة التراجع، ووثائق البروتوكول لا تصف أي طريقة يمكن للمرسل أو العقدة من خلالها إلغاءها. ويعتمد إمكان التراجع عن معاملات بيتكوين المؤكَّدة عمليًا على كمية العمل التي سيتطلبها التراجع وعلى من يتحكم في معدل التجزئة.

الاسترداد في بيتكوين هو معاملة جديدة. يمكن إنفاق المخرج من قبل أي شخص يستطيع تلبية شرط إنفاقه، وهو القاعدة التي يحددها المخرج لمن يحق له إنفاقه، لذا فإن إعادة BTC هي معاملة جديدة يرسلها المستلم.

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

يمكن أن تتضمن عناوين بيتكوين رمز تحقق (checksum)، وهو كود للكشف عن الأخطاء مصمم لالتقاط أخطاء الكتابة، لكن العنوان الصحيح تقنيًا والخاطئ من حيث القصد يجتاز هذا التحقق. ونظرًا لأن وثائق البروتوكول لا تصف أي طريقة للتراجع عن معاملة مؤكَّدة، فمن المهم أن يتحقق المرسل من العنوان والمبلغ قبل التوقيع.

قد تملك الخدمة التي تتوسط بين المستخدم والشبكة قواعدها الخاصة للاسترداد أو تسوية النزاعات. وتلك القواعد تخص تلك الخدمة وليست جزءًا من بروتوكول بيتكوين.

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

ماذا يمكن أن يغيّر المعاملة في كل مرحلة؟

المرحلة

ماذا تعني

ما الذي لا يزال بإمكانه تغييرها

ما الذي يحد من ذلك

غير مؤكَّدة (الخطوتان 1 و2)

لا تزال خارج أي بلوك، لذا فإن درجة تأكيدها أقل من واحد؛ ويمكن للعقد الاحتفاظ بها في مجمّعات ذاكرتها

يمكن استبدالها بنسخة ذات رسوم أعلى، أو إسقاطها من قبل عقدة ما، أو تجاوزها بمعاملة متعارضة تُؤكَّد أولًا

الاستبدال والإسقاط هما من سياسات وإعدادات العقد، لذا يمكن أن تختلف العقد فيما بينها

تأكيد واحد (الخطوة 3)

مُدرجة في بلوك واحد

يمكن لعقدة أن تتحول إلى سلسلة منافسة بعمل أكبر لا تتضمن ذلك البلوك (إعادة تنظيم)

يتعين على السلسلة المنافسة إعادة العمل الخاص بذلك البلوك، والعقد مصممة لرفض البلوكات التي تخالف القواعد

تأكيدات إضافية (الخطوة 4)

مُدرجة في بلوك مع بلوكات إضافية فوقه

يمكن لطرف يملك معظم معدل التجزئة أن يُعدّل البلوكات الأخيرة

كل بلوك يُضاف يعني مزيدًا من العمل اللازم لإعادته، لذا فإن التراجع مصمم ليصبح أصعب

ماذا لا تعنيه خاصية عدم القابلية للعكس؟

عدم القابلية للعكس لا تعني أن المعاملة مشروعة أو أن الدفعة كانت صحيحة. فالبروتوكول يتحقق من أن المعاملة تتبع القواعد، لا من سبب إرسالها. وقواعد الاسترداد الخاصة بخدمة ما، والنزاعات، وأي تعويض قانوني، كلها أمور تقع خارج البروتوكول، ولا يتناول هذا المدخل إمكانية استرداد الأموال من عدمها.

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

تصميم بيتكوين الموصوف هنا صالح اعتبارًا من أكتوبر 2026. وهو لا يقدّم أي تصريح بشأن شبكات أخرى ولا أي توقع مستقبلي.

27 نوفمبر 2025

أخبار GoMining

قد تكون مهتمًا بـ