تجيب عملة Bitcoin على السؤال ” ما هي المعاملة التي يجب الاحتفاظ بها؟” “
الطريقة التي تجيب بها Bitcoin على هذا السؤال رائعة.
إليك الطريقة…
تشارك كل عقدة على شبكة Bitcoin معلومات حول المعاملات الجديدة.
لا تتم إضافة المعاملات التي تتم على شبكة Bitcoin مباشرة إلى blockchain. يتم جمعها وتخزينها أولاً في ما يسمى ” مجمع الذاكرة “.
يقوم كل كمبيوتر يقوم بتشغيل برنامج Bitcoin بإنشاء منطقة تخزين مؤقتة للمعاملات تسمى ” مجمع الذاكرة “. يُعرف أيضًا باسم ” mempool ” للاختصار.
تحتوي كل عقدة بيتكوين على مجمع ذكريات خاص بها، حيث تقوم بتخزين قائمة انتظار المعاملات التي قامت بفحصها وتعتبرها صالحة .
بشكل عام، مجمع الذاكرة عبارة عن قائمة انتظار منظمة حيث يتم تخزين المعاملات وفرزها قبل إضافتها إلى كتلة تم إنشاؤها حديثًا .
- يحتوي مجمع الذاكرة على معاملات ” حديثة ” أو غير مؤكدة (مخزنة كمعاملات فردية).
- تحتوي blockchain على المعاملات ” المؤرشفة ” أو المؤكدة (المعبأة في “كتل”).
جميع معاملات البيتكوين هي ببساطة معاملات “غير مؤكدة” ولا توجد إلا في مجمع الذاكرة قبل “تأكيدها” وإضافتها إلى blockchain.
في شبكة البيتكوين، تحتوي جميع العقد الكاملة على مجمع ذاكرة.
لنفترض أنك بدأت معاملة على هذا الجانب من الشبكة ( معاملة أرجوانية ).
ثم انتقل إلى هنا واستخدم نفس عملة البيتكوين وأدخل المعاملة الحمراء في هذا الكمبيوتر.
إذا لاحظت أن هاتين المعاملتين لم تتم كتابتهما مباشرة في الملف . يتم تخزين كلتا المعاملتين ببساطة في مجمع الذاكرة لكل كمبيوتر أولاً.
لذلك سيتم نشر كلتا المعاملتين عبر الشبكة.
سيرفض هذا الكمبيوتر المعاملة الحمراء لأنه قد استلم المعاملة الأرجوانية بالفعل .
إذن كلا المعاملات الآن موجودة على الشبكة.
لكنها لم تتم كتابتها في الملف بعد، لذا لم يتم تحديث الملف بعد .
ما سيحدث بعد ذلك هو أن جميع أجهزة الكمبيوتر هذه ستعمل وتحاول نقل معاملاتها من مجمع الذاكرة الخاص بها إلى الملف .
سوف يتنافسون ليكونوا أول من تتم إضافة معاملات تجمع الذاكرة الخاصة بهم إلى أعلى الملف.
لنفترض أن هذا الكمبيوتر (باللون الأصفر) هو أول جهاز قادر على القيام بذلك.
يضيف معاملته من تجمع الذاكرة إلى الملف :
وعندما يتم ذلك….
سيقوم بتمرير نسختهم المحدثة من الملف إلى أي شخص آخر متصل بهم….
وسوف يقومون بتحديث نسخهم .
في الرسم التوضيحي أدناه، تتلقى هذه العقدة هنا الملف المحدث الذي يحتوي على المعاملة الأرجوانية التي تنفق نفس عملة البيتكوين.
ماذا يحدث للمعاملة الحمراء المتعارضة في مجموعة الذاكرة الخاصة بها؟
نظرًا لأن نفس عملة البيتكوين قد تم إنفاقها بالفعل في المعاملة الأرجوانية ، فسيتم طرد المعاملة الحمراء من مجموعة الذاكرة الخاصة بهم!
ستقوم هذه العقدة بعد ذلك بتمرير الملف المحدث.
وستفعل العقدة (العقد) الأخرى نفس الشيء… ستقوم بطرد أي معاملات متعارضة في مجموعة الذاكرة الخاصة بها.
تحتوي كافة أجهزة الكمبيوتر الآن على الملف المحدث.
هذه هي الطريقة التي تحل بها مشكلة وجود معاملتين متعارضتين على الشبكة.
لديك حرفيًا “منطقة انتظار” (mempool) للمعاملات المعلقة وتتنافس العقد وتحاول إضافة معاملاتها إلى الملف .
في هذا المثال، سيحصل الرجل الأرجواني على البيتكوين…
ولكن عندما تحاول نفسك المشبوهة إنفاق نفس عملة البيتكوين مع الرجل الأحمر ، فلن ينجح الأمر.
تسمى عملية العقد هذه التي تتنافس لمحاولة نقل معاملاتها من مجمع الذاكرة الخاص بها إلى الملف (“البلوكشين”) بالتعدين .