كيفية إلغاء معاملة على Blockchain

كيفية إلغاء معاملة على Blockchain
كيفية إلغاء معاملة على Blockchain

فيديو: كيفية إلغاء معاملة على Blockchain

فيديو: كيفية إلغاء معاملة على Blockchain
فيديو: Как отменить незавершенную транзакцию на Ethereum 2024, أبريل
Anonim

يواجه العديد من مستخدمي النظام الحاجة إلى إلغاء معاملة على blockchain ، حيث يتم في كثير من الأحيان تجميد المعاملات وخصم الأموال من المحفظة. لكن هل يمكن القيام بهذا الإلغاء؟ وإذا كان الأمر كذلك ، فكيف؟

كيفية إلغاء معاملة على blockchain
كيفية إلغاء معاملة على blockchain

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

ومع ذلك ، هناك طريقة للخروج. ويستند إلى حقيقة أن المعاملات لا تتجمد بهذه الطريقة - في كل حالة هناك سبب: شيء لا يناسب نظام blockchain. إذا تمكنت من معرفة ذلك ، فستتمكن من حل مشكلة المعاملة العالقة في النظام.

السبب الأكثر شيوعًا للمعاملات المتوقفة هو ما يلي:

  • الحمل الزائد لنظام blockchain نفسه ؛
  • تشكيل ما يسمى mempools - طوابير لتنفيذ المعاملات.

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

أما بالنسبة إلى mempools ، فهي تنشأ لعدة أسباب:

  • يرغب عدد كبير جدًا من المستخدمين في عقد صفقة ، ولكن لا يمكن تضمين الكتل التي يقومون بملئها فعليًا في النظام في نفس الوقت - تظهر مجموعة الذاكرة ؛
  • عمليات النقل بعمولة عالية هي الأولى ومن غير المرجح أن تتعرض لخطر الطابور ، وإذا كان المستخدم قد حدد عمولة منخفضة أو لم يشر إليها على الإطلاق ، فسيتم توفير مجموعة mempool (ولفترة طويلة) له.

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

إذن ما الذي يمكن فعله لحل المشكلة في كلتا الحالتين الأولى والثانية؟ حاول إما "دفع" المعاملة إلى أبعد من ذلك ، أو إلغائها ، إذا كان لا يزال ممكنًا. هناك عدة خيارات للعمل:

  1. يمكنك محاولة استخدام أسلوب الإنفاق المضاعف - خيار الإنفاق المزدوج ، والذي سيضمن تحرك المعاملة ، أي خيار "الدفع" عن طريق زيادة العمولة ، إذا كانت منخفضة للغاية في البداية. هذا ممكن لأن الأطراف المقابلة تتحقق فقط من الأصول في حساباتها في لحظة معينة. هذا يعني أنه في حالة تجميد المعاملة ، يمكنك إرسال معاملة أخرى مع زيادة العمولة. ستفشل كلتا العمليتين ، فلا داعي للقلق بشأن ذلك.
  2. يعد استخدام CPFP آلية تسمح لك بإنشاء معاملة بإدخال واحد (يجب أن يكون بالضرورة ناتج معاملة مشكلة - نفس التغيير ، على سبيل المثال) وإرسال عملات البيتكوين إلى نفسك.
  3. استخدام مسرعات خاصة للمعاملات التي يمكن أن يستخدمها كل من المستلم والمرسل.

ولكن لا توفر أي من هذه الطرق ضمانًا مطلقًا بأن المعاملة ستستمر في الإلغاء أو الدفع. ولن تقدم أي طريقة في هذه الحالة مثل هذه الضمانات ، لأنه ، كما ذكرنا سابقًا ، تم تصميم نظام blockchain بطريقة لا تسمح بإلغاء المعاملات. إذا تم تأكيدها بالفعل (تم تضمينها في الكتلة) ، فلن تساعد أي طريقة ، ولكن إذا كانت عالقة قبل التأكيد ، يمكنك المحاولة.

ويجب أن نتذكر أن أي معاملة غير مؤكدة لا يمكن إلغاؤها من تلقاء نفسها. في هذه الحالة ، من الممكن فقط تغيير العرض في محفظة المستخدم.

موصى به: