الوظيفة الرئيسية للذاكرة المؤقتة هي تخزين المعاملات قبل التحقق من صحتها.
بيتكوين و إيثيريوم هي أمثلة على سلاسل الكتل التي تستخدم حمامات الذاكرة.
ازدحام سلسلة الكتل هو السبب الرئيسي وراء تعلق المعاملات لفترة طويلة.
إذا كنت ترغب في أن يتم تنفيذ المعاملة بسرعة، فاستخدم رسوم الغاز المناسبة.
نقوم في كثير من الأحيان بإجراء معاملات على مختلف سلاسل الكتل مثل إيثيريوم وبيتكوين، ولكن قد لا نفهم تمامًا بعض تفاصيلها التقنية. ومع ذلك، يمكن أن يساعدنا معرفة كيفية عمل بعض مكونات سلاسل الكتل على تسريع معاملاتنا أو تخفيض تكاليفها.
في هذه التحليلات نناقش Mempool في البلوكشين وكيف يعمل. سنشرح أيضا كيف يمكنك التعامل مع المعاملات المعلقة أو المؤجلة على شبكات البيتكوين والإيثيريوم.
اقرأ أيضًا: ما هو مستكشف البلوكشين؟
ميمبول، نمط مختصر لحوض الذاكرة، هو مساحة عقد لتخزين المعلومات مثل المعاملات غير المؤكدة. يعمل كغرفة انتظار للمعاملات التي لم يتم تأكيدها أو الموافقة عليها بعد. تذكر أن المعاملات لا يتم تضمينها في كتلة حتى يتم التحقق منها أو الموافقة عليها.
بعبارة أخرى ، فإن مساحة الذاكرة المؤقتة هي المكان الذي تنتظر فيه المعاملات المعلقة قبل أن تتم إضافتها إلى كتلة.
عند تحقق الصفقة، يعني ذلك أن جميع الأقران على البلوكشين يمكنهم الوصول إلى المعلومات. ومع ذلك، قبل الموافقة على الصفقة، يقوم مختلف العقد بالتحقق من التوقيع، والتحقق مما إذا كانت الإخراج ليس أكبر من الإدخال وأن النظام لم يرسل بعد الأصول الرقمية. إذا لم يتم تلبية أي من هذه الشروط، يرفض المحققون أو المنقبون الصفقة.
من المهم أن نفهم أنه لا يوجد مجموعة بيانات واحدة للبلوكشين. وعلى هذا النحو، يحتوي كل عقدة في شبكة البلوكشين على حوض ذاكرة خاص بها، يسمى أيضًا بحوض المعاملات. وبالتالي، تشكل حوض البيانات الخاص بالعقدات المختلفة حوض ذاكرة جماعي للبلوكشين.
على سبيل المثال، الصفقات التي تتم على بيتكوين الشبكة لا تتم إضافتها مباشرة إلى سلسلة الكتل. يقوم كل عقدة بتخزين المعاملات في تخزين مؤقت للمعاملات يسمى مجموعة الذاكرة أو مسبح المعاملات. نتيجة لذلك، يتشكل طابور انتظار يحتاج إلى التحقق والتحقق من صحته.
لذلك، يمكننا ببساطة تعريف مسبح الذاكرة كصف منظم للمعاملات التي تحتاج إلى فرز وإضافتها إلى كتلة.
حوض الذاكرة (Mempool) في العقد - Babypips
تذكر أن المعاملات توجد فقط في مسبح الذاكرة قبل تأكيدها أو تعبئتها في كتل. في الرسم البياني أعلاه، القسم الملون باللون الأزرق هو مساحة مسبح الذاكرة التي توجد داخل العقدة. يوضح الرسم البياني التالي توزيع مسابح الذاكرة في الشبكة.
العقد الكاملة في شبكة بيتكوين لديها ميمبولز - بابيبيبس
كما هو موضح في الصورة أعلاه، كل عقدة كاملة في شبكة مثل بيتكوين أو إيثيريوم لديها مسبح ذاكرة. ومع ذلك، سيتم بث كل صفقة حول عقد الشبكة كما هو موضح في الرسم البياني التالي.
شبكة من عقد بيتكوين - Babypips
كما نلاحظ في الرسم البياني، يقوم المستخدم باللون الأرجواني ببدء معاملة بيتكوين تُخزن في حوض الذاكرة قبل الموافقة. من الضروري ملاحظة أنه بمجرد التحقق من المعاملة، يتم إضافتها إلى كتلة كما يوضح الرسم التوضيحي التالي.
يتم إضافة معاملة إلى الملف (الكتلة) - Babypips
يوضح السهم الأزرق في الشكل ما يحدث عند التحقق من المعاملة، فهي تنتقل من txpool إلى كتلة. في ذلك المرحلة، سيكون لدى جميع الحواسيب الملف المحدث للمعاملة المؤكدة.
بشكل عام ، لا تعمل خدمات الذاكرة المؤقتة بنفس الطريقة. كيفية عملها يعتمد على بنية كل سلسلة كتلة. بعبارة أخرى ، فإنها تعمل بشكل مختلف اعتمادًا على أنواع آليات التوافق في الشبكات. يتم التحقق من العمليات إما بواسطة الموثقين أو المنقبين اعتمادًا على الشبكات.
على سبيل المثال ، يتم التحقق من صفقات سلسلة الكتل بيتكوين من قبل المنقبين لأنها تستخدم آلية العمل الإثباتية. من ناحية أخرى ، يتم الموافقة على صفقات شبكة Ethereum من قبل المحققين لأن سلسلة الكتل تستخدم آلية الحصة الإثباتية.
اقرأ أيضًا: إعادة تشكيل الإيثيريوم والمخاوف المحتملة بشأن صحة الشبكة
تتطلب شبكة بيتكوين الحد الأدنى من ست تأكيدات لكل عملية ، بينما تحتاج سلسلة كتل إيثريوم على الأقل إلى سبع تأكيدات. في الأساس ، لكل عملية في ذاكرة التخزين المؤقت لديها حالة معينة. إما معلقة أو في قائمة الانتظار. عندما يقوم مُصادق أو مُعدن بتأكيد عملية في قائمة الانتظار ، يتحول إلى حالة معلقة.
اقرأ أيضا: ما هي شبكة البرق لبيتكوين؟
دعونا نلقي نظرة على مثال بسيط لما يحدث عند إرسال ETH إلى صديق. يتضمن الإجراء إدخال عنوان المحفظة ، وضبط رسوم الغاز و … تأكيد العملية.
بمجرد الانتهاء من هذه الخطوات، يتم إضافة عمليتك إلى قائمة الانتظار للتحقق من صحتها. في هذه النقطة، يتم بث العملية لجميع شبكات العُقد المنتشرة، و لكنها ليست جزءًا من أي كتلة بعد.
إذا قام المحققون بفحص المعاملة وتبين أنها تفي بجميع الشروط ، فإنها تنتقل من الحالة المعلقة إلى الحالة المعلقة ، في انتظار التأكيد. من هنا يختار أحد المحققين المعاملة من ذاكرة التخزين المؤقت ويضيفها إلى كتلة جديدة.
في هذه المرحلة، يوافق العديد من المعتمدين عليها مما يتيح لصديقك استلام الإيثريوم.
الخطوة 1: يدخل المرسل عنوان الوجهة، ويقبل رسوم المعاملة الشبكية ويضغط على ‘إرسال’
الخطوة 2: يتم إضافة المعاملة إلى أقرب مجموعة ذاكرة مؤقتة وتتم إضافتها إلى قائمة الانتظار.
الخطوة 3: يتم بث بيانات ذاكرة التخزين المؤقت إلى العقد الأخرى في الشبكة.
الخطوة 4: يقوم العقد بالموافقة على العملية وتتغير حالتها من قائمة الانتظار إلى قيد الانتظار.
الخطوة 5: يختار المُنقّب المعاملة المعلقة ويُضيفها إلى كتلة.
الخطوة 6: يتخلص بقية العقد من العملية في ذاكرة المجموعات الخاصة بهم.
الخطوة 7: يتم إنهاء العملية ويتم نقل الأصول إلى محفظة الوجهة.
الآن بما أنك تفهم ما يؤخر عملية التحويل الخاصة بك عند معالجتها، دعنا نلقي نظرة على الأسباب التي تجعل بعض التحويلات تتعطل وما الإجراء الذي يمكنك اتخاذه.
السبب الرئيسي لتجمد المعاملات في ذاكرة التخزين المؤقت هو ازدحام الشبكة. عندما يكون هناك ضغط عالي على سعة الكتلة المتاحة بسبب حجم المعاملات الكبير، يحدث تراكم في ذاكرة التخزين المؤقت. يحدث هذا إذا كان عدد المعاملات المعلقة أكثر من المعاملات المتوسطة في كتلة واحدة.
بعض الأحداث والأخبار التي تؤثر في مستوى حركة المرور على البلوكشين قد تتسبب في ازدحام في الشبكة. على سبيل المثال، قد يؤدي الهبوط الجوي والقائمة في المزيد من التبادلات أو الشراكات الجديدة إلى حدوث ازدحام. ومع ذلك، هناك عوامل يمكن أن تمكن العقد لاعطاء أولوية لبعض المعاملات.
رسوم المعاملات: كمية الرسوم المرفقة بالمعاملات المختلفة تحدد تلك التي يتم الموافقة عليها أولاً. نظرًا لأن المنقبين والمُصَدّقين يُدفَعون من أجل الربح، يُفضّلون المعاملات التي تحمل رسومًا أعلى لأن ذلك يُمكّنهم من الحصول على مكافآت أعلى.
لذلك، ينظم المُنقبون والمحققون عملية التحويل في ذواكر الانتظار الخاصة بهم بناءً على الرسوم للوحدة مثل ساتوشي/بايت. في النهاية، يضيفون إلى الكتل التحويلات التي تحمل أعلى الرسوم أولاً. يُجبر هذا النظام المستخدمين على تعيين رسوم عالية لتحويلاتهم.
ومع ذلك ، يمكن للمستخدمين ضبط رسوم الغاز الأمثل ومع ذلك يتم تأكيد معاملاتهم في الوقت المحدد بناءً على حركة المرور في الشبكة. ما هو مهم بالنسبة للمستخدمين هو التحقق من عوامل مثل البيانات التاريخية وازدحام الشبكة وحجم المعاملات وتوزيع الرسوم في ذاكرة التخزين المؤقت قبل ضبط رسوم الغاز الخاصة بهم.
أوقات التأكيد: قد يحتاج المستخدمون أيضًا إلى التحقق من أوقات التأكيد قبل ضبط الرسوم الخاصة بهم. عندما تكون أوقات التأكيد مرتفعة ، يعني ذلك أن المنقبين والموثقين يعطون الأفضلية للمعاملات ذات الرسوم المرتفعة. في الجوهر ، عندما يكون ذاكرة التخزين المؤقت مزدحمة ، فإن ذلك يعني أن المعاملات ذات الرسوم المنخفضة ستستغرق وقتًا طويلاً للمرور.
مساحة الكتلة: يحدد مساحة الكتلة أيضًا كمية الوقت الذي يمر قبل الموافقة على المعاملات. نظرًا لأن مساحة الكتلة محدودة دائمًا ، يعطي المُنقبون والمُدققون الأفضلية للمعاملات التي تحمل رسومًا أعلى. هذا يعني أن المعاملات ذات الرسوم المنخفضة تستغرق وقتًا طويلاً في ذاكرة التخزين المؤقت للمعاملات.
حجم مسبح الصفقات والطرد: كل عملية ترغب في إضافتها إلى الكتلة هي قطعة من البيانات بحجم يقاس بالكيلوبايت. لذلك ، تستوعب حمامات الذاكرة الكبيرة العديد من العمليات. عادةً ما يقوم العقد بتعيين أحجام حمامات الذاكرة الخاصة بها والتي تكون غالبًا 300 ميجابايت لـ Bitcoin. عندما تصل حمامة الذاكرة إلى عتبة معينة ، قد يقوم العقد بتعيين رسوم عملية حد أدنى.
عندما يفهم المستخدمون مثل هذه الديناميات، يصبح من السهل بالنسبة لهم تحديد رسوم معاملاتهم والحصول على موافقتها خلال فترة معقولة. على سبيل المثال، يمكنهم تجنب الدفع الزائد خلال فترات منخفضة الناتج أو الدفع الغير كافي خلال الأوقات الذروية عندما تكون لديهم معاملات ذات أهمية زمنية. كما يمكنهم أيضًا عمل تخمينات متعلمة تقريبية صحيحة بشكل ما بشأن مدى سرعة تأكيد معاملاتهم.
غالبًا ما تتعلق مشكلة التحويل في مكدس الذاكرة بعدة أسباب، ولكن معظمها مرتبط برسوم الغاز. ومع ذلك، فإن أكبر سبب يحول دون تحقيق بعض التحويلات في مكدس الذاكرة هو ازدحام الشبكة. عند حدوث الازدحام، يتم تنفيذ التحويلات ذات الرسوم العالية أولاً، مما يترك البقية محجوزة هناك.
لذلك، أفضل شيء يمكنك القيام به أثناء ذروة الشبكة هو زيادة رسوم التحويل. يحدث ذلك لأنه عند وجود ازدحام يرتفع رسوم الغاز. لذا، إذا قمت بمعالجة عملية تحويل أثناء الأوقات المزدحمة، يجب أن تطابق رسومك مع تلك التي يدفعها مستخدمو الشبكة الآخرون.
السبب الآخر في عالقة المعاملات في مجموعة الذاكرة هو انخفاض معدل التجزئة. نقول إن معدل التجزئة قد انخفض عندما لا يكون للشبكة القدرة الحسابية الفعلية لتنفيذ عدد كبير من المعاملات المعلقة.
لديك بعض الخيارات عندما يتعلق الأمر بتعليق عملية النقل الخاصة بك في ذاكرة التخزين المؤقت. الخيار الأول هو إلغاء العملية. في هذه الحالة، سيكلفك رسوم عملية نقل أخرى. على سبيل المثال، يمكنك إعادة إرسال العملية بنفس الرقم التسلسلي.
ثانياً ، يمكنك اختيار تسريع المعاملة عن طريق توصيل جهازك Ledger بمحفظة طرف ثالث مثل MetaMask أو Electrum. ومع ذلك ، ستحتاج إلى دفع المزيد من أجل ذلك.
الخيار الثالث هو الانتظار قليلاً أكثر حتى يتم إتمام المعاملة بنجاح. عن طريق القيام بذلك ، تنتظر تراجع حركة الشبكة مما سيتيح لمعاملتك أن تنتهي بدون تكلفة إضافية.
المعاملات التي يتم إرسالها إلى شبكة بيتكوين لا يتم إضافتها فورًا إلى سلسلة الكتل. أولاً، تصبح في مجموعة الذاكرة. في الماضي، كانت هذه المعاملات تتطلب رسومًا مقاسة بالساتوشي لكل بايت.
ومع ذلك، تغير هذا بعد الترقية إلى SegWit التي تتيح قياس المعاملات في وحدات الوزن. الشيء الجيد هو أن ميزات segwit تسمح بإضافة مزيد من البيانات إلى كتلة مما كان ممكناً في السابق. على وجه التحديد، هناك 2 ميجابايت من البيانات لكل كتلة على الرغم من أنه يمكن زيادتها إلى 4 ميجابايت.
في البداية، تطلب شبكة Ethereum أن تدخل المعاملات إلى mempool قبل التحقق منها. ومع ذلك، عندما انتقلت سلسلة الكتل من آلية التوافق proof-of-work إلى آلية التوافق proof-of-stake، قدمت مفهوم بناء الكتلة.
في الأساس ، بناة الكتل هم لاعبون من طرف ثالث يجمعون المعاملات في حزمة معاملات محسنة تشكل كتلة. في هذه الحالة ، تقوم الكيانات من الجهات الثالثة بتجميع أو إعادة ترتيب بعض المعاملات من ذاكرة التخزين المؤقت إلى حزم. من هناك ، يقدمون حزم المعاملات إلى المحققين لتضمينها في الكتل. تحصل الكيانات من الجهات الثالثة على مكافآت مقابل أداء هذه المهام.
في الختام، يعتبر مسبح الذاكرة المؤقتة هو المكان الذي يقوم فيه عقد بلوكشين بتخزين المعاملات مؤقتًا قبل التحقق منها. تعتمد مدة بقاء المعاملة في مسبح الذاكرة في إيثيريوم على عدة عوامل مثل ازدحام حركة المرور عبر الشبكة ورسوم الغاز. كل من شبكات البتكوين وإيثيريوم تستخدمان مجموعات المعاملات.
مساحة الانتظار هي المكان الذي تنتظر فيه المعاملات المعلقة قبل إضافتها إلى كتلة. بمجرد تحقق صحة المعاملة، يتم إضافتها إلى كتلة موجودة على سلسلة الكتل.
عندما تكون بعض المعاملات في ذاكرة التخزين المؤقت للمعاملات، يقوم بعض المحققين أو المنقبين بالاختيار وإضافة بعضها إلى الكتل. ومع ذلك، قد تظل بعض المعاملات في قائمة الانتظار أو في حالة معلقة لفترة طويلة إذا كان هناك ازدحام في حركة المرور على الشبكة.
مسبحة BTC هي غرفة الانتظار للمعاملات التي يتم معالجتها على شبكة بيتكوين. عادةً، يحتوي كل عقد بلوكشين بيتكوين على مسبحته الخاصة.
تشكّل مساحة الميمبول في إيثيريوم المكان الذي يتم به تخزين المعاملات على العقد في إيثيريوم قبل تأكيدها. يتوقف الوقت الذي يستغرقه تأكيد هذه المعاملات على حركة شبكة إيثيريوم خلال فترة محددة.