السؤال #1:لماذا؟ تعتبر معاملة بتكوين عادة آمنة عند حصولها على 6 تأكيدات.الإجابة:يوجد نوع من الهجمات على شبكة البيتكوين يسمى (الإنفاق المزدوج ) بحيث يمكن تعريفه على أنه صرف لعملة البيتكوين عدة مرات
و يكون ذلك بإرسال قيمة معينة لمحفظتين في نفس الوقت الأولى محفظة الضحية و الثانية محفظة الهاكر وهذا الهجوم يحتاج قوة هاش كبيرة من التعدين
من أجل الحماية من هذا الهجوم تشترط منصات التداول (مجرد مثال) أن لا تقبل أي تحويلات إلا إذا تم تأكيدها 6 مرات و أكثر لأن الهاكر يحتاج لقوة هاش تمثل 10 بالمئة و أكثر لأجل تأنفيد هجوم الإنفاق المزدوج وإحتمال حصول الهاكر على هذه القوة ضعيف جدا 0.1 بالمئة لذلك تعتبر آمنة .
يمكن القول ببساطة أنه كلما إزداد عدد التأكيدات كلما كان صعبا عكس التحويلات (المعاملات) .
الفائز: iillaa
السؤال: #2
كيف يعمل هجوم 51٪ بالضبط؟
الإجابة:هجوم الـ 51٪ هو هجوم على بلوكشين معين من قبل مجموعة أو منظمة من المعدّنين لمحاولة السيطرة على أكثر من 50٪ من ( معدل الهاش ) أو القوة الحاسوبية للشبكة. إذا حصل ذلك سيتمكن المهاجمين من منع المعاملات الجديدة من الحصول على تأكيدات، مما يسمح لهم بوقف المدفوعات أو المعاملات بين بعض أو جميع المستخدمين.
كما أنهم سيكونون قادرين على عكس المعاملات المكتملة وهذا يعني تمكنهم من الإنفاق المزدوج للعملة (Double-Spending)أو إنفاق عملاتهم مرتين
ومن خلال السيطرة على غالبية القدرة الحاسوبية على الشبكة يمكنهم التدخل في عملية تسجيل كتل جديدة. ويمكّنهم ذلك من منع المعدّنين الآخرين من إكمال الكتل، مما يسمح لهم نظرياً باحتكار تعدين كتل جديدة وكسب كل المكافآت
الفائز: GNEagle
السؤال: #3
ما هو الفرق بين البلكوشين وقاعدة البيانات؟
الإجابة:موضوع مميز سيعود بالفائدة على الجميع، بخصوص السؤال إجابتي هي كالتالي:
لكي نفهم الفرق بين قواعد البيانات التقليدية والبلوكشين يجب أولا معرفة كيفية عمل كل منهما،
بنية قواعد البيانات التقليدية تتمثل في عميل - خادم. حيث يمكن للمستخدم ( أو العميل هنا) تعديل البيانات التي تم تخزينها في خادم مركزي. يتم التحكم في قاعدة البيانات عن طريق إعطاء السلطة لذلك العميل وتوفير الوصول إلى قاعدة البيانات عن طريق كلمات مرور مثلا. وبما أنه مسؤول عن إدارة قاعدة البيانات، إذا تعرض للإختراق فسيهدد ذلك أمن قواعد البيانات ويمكن بذلك تغيير البيانات أو حتى حذفها.
من جهة أخرى يتكون البلوكشين من مجموعة عُقد لا مركزية. تشارك كل عُقدة منه في إدارة البيانات، تقوم جميع العقد بالتحقق من الإضافات الجديدة إلى البلوكشين، وتكون قادرة على إدخال بيانات جديدة إلى البلوكشين، يجب أن تتوصل غالبية العُقد إلى الإجماع، آلية الإجماع هذه هي أساس أمان الشبكة والتي تجعل من الصعوبة العبث ببيانتها او تغييرها او حذفها.
بالتالي الفرق بينهم يكمن في اللامركزية وايضا الشفافية، حيث يسمح البلوكشين لمختلف الأطراف حتى إذا لم تكن تثق في بعضها البعض بمشاركة المعلومات دون الحاجة إلى مسؤول مركزي.، آلية الإجماع هذه تكون عبر المعدنين في العملات الخاصة بإثبات العمل PoW أو عن طريق إثبات الحصة PoS في بعض العملات الأخرى.
الفائز: Meddzs
السؤال: #4
ماذا يعني الانفاق المزدوج؟
الإجابة: يطلق هذا المصطلح [الأنفاق المزدوج] أو[double spending ] على المستخدم الذى يقوم بالأحتيال ويرسل العملات لأثنين من المستخدمين فى نفس الوقت و أكبر مخاطرة متعلقة بالإنفاق المزدوج هي حدوث الهجوم 51% الذي قد يصبح ممكناً إذا استولى المستخدم أو مجموعة من المستخدمين على أكثر من 50% من قوة الحوسبة للشبكة.
في هذا الحال يمكنه تزوير البلوكشين وإنفاق البيتكوينات عدة مرات متظاهراً أن المعاملة الأولى لم تحدث قط. و يرى الخبراء الهجوم 51% هو الخطر الموجود دوماً ولكنه لن يتحقق أبداً
الفائز: aseemhamza
السؤال: #5
ما الذي يحدد سعر البتكوين؟
الإجابة:تخضع بتكوين الى عدة عوامل تحدد قيمتها كأى عملة اخرى و تتفرد بعوامل اخرى كعملة مشفرة و من هذه العوامل ما يلي :-
1- العرض و الطلب و حجم التداول
قانون السوق الذي نعلمه جميعا كلما زاد الطلب على سلعة ما زاد سعرها و كلما زاد حجم التداول بها زاد سعرها ايضا .
2- الطاقة المستخدمة في التعدين
تزيد قيمة بعض العملات بزيادة صعوبة تعدينها و بالتالي بكمية الطاقة المستهلكة لها و تعتبر بتكوين من اكبر العملات صعوبة في عمليات التعدين و هذا احد اسباب ارتفاع سعرها .
3- كمية العملة ذاتها
معلوم ان عدد قطع البتكوين في اقصى حالاته 21 مليون قطعة و هو عدد محدود جدا بالنظر الى اهمية هذها لعملة .
4- استخدامات العملة
يعتبر استخدام العملة كوسيلة للدفع من اهم العوامل التي تزيد من سعرها و ذلك لزيادة تبنيها و زيادة حجم تداولها
5- الاعتراف بالعملة
بعض الدول و المؤسسات و الهيئات اعترفت بقانونية بتكوين و باقي العملاتا لرقمية مما يزيد من حجم التداول بها مما يزيد سعرها
موفقين باذن الله
الفائز: jojohamasa
السؤال: #6
ما هو الفرق بين عنوان "legacy" و "segwit"؟
الإجابة:أولا يمكن التفريق بين عنوان segwit و legacy بسهولة حيث أن عنوان legacy هو النوع التقليدي و يبدأ برقم 1 بينما عنوان segwit يبدأ ب 3
عناوين segwit ظهرت في 2017 بعد السوفت فورك و كانت نتيجة للحاجة لتطوير البيتكوين و حل بعض المشاكل
مثل scalability ف segwit أسرع و الرسوم أقل بكثير.
من الناحية التقنية segwit أو segregated witness اي الشاهد المنفصل أضاف بعض التغييرات التي مكنت من تقليص المعلومات الموجودة بالتوقيع الخاص بكل عملية تحويل و بالتالي البلوك أصبح يخزن أكثر transactions مما يعني رسوم أقل و تحويل اسرع.
كما أن هذا السوفت فورك أصلح بعض المشاكل الأخرى مثل malleability و هو تغيير Transaction ID قبل أن يقع تأكيدها.
الفائز: khaled0111
السؤال: #7
كيف يتم إنشاء عملات بتكوين جديدة؟
الإجابة:يتم انشاء عملات بيتكوين جديدة عن طريق خاصية التعدين.
التعدين هو المهمة التي يقوم بها المعدنون (المنقبون) و تتمثل في جمع عمليات التحويلات التي يريد مالكو البيتكوين اجراءها و التحقق من صحتها ثم اضافتها الى سجل البيتكوين و هم بذلك يحتاجون الى حساب هاش خاص بذلك حسب مبدأ "اثبات العمل".
يتنافس المنقّبون فيما بينهم حيث يسعى كل واحد للقيام بهذه العمليات قبل غيره فيُسمح لأول منقب ينهي العمية أن يُضيف عملية تحويل إضافية إلى السجل بقيمة 50 بيتكوين (تنخفض الى النصف كل أربعة سنوات) يقوم بإرسالها إلى أي عنوان يرغب فيه، وعادة ما يكون هذا العنوان هو عنوان المُنقّب الخاص به، وتُعتبر عملية التحويل هذه كمكافئة نظير القيام بالعمل اللازم لتحديث السجل. وبُمجرد أن يجد أحد المُنقّبين الهاش الذي يبحث عنه يقوم بنشر هذه المعلومة على البلوكشاين ليقوم باقي المعدنين بالتحقق من أن العملية قد تمت بشكل سليم.
ملاحظة: جدير بالتذكير أن 21000000 هو العدد الأقصى لعملات البيتكوين التي يمكن أن توجد يوما و أنا ما يسمى التعدين أو التنقيب (مفاهيم مستوردة من معجم المناجم) هو مرحلة أساسية لضمان ثبات النظام الخاص بالبيتكوين تتلخص في مكافأة المتحققين من التحويلات لقاء ذلك.
الفائز: Kavelj22
السؤال: #8
هل قام ساتوشي بكتابة ورقة عمل البيتكوين أولاً أم قام بكتابة الكود أولاً؟
الإجابة:قام ساتوشي بكتابة الكود قبل ورقة العمل لكن قام بنشر الورقة قبل الكود
و هذا اقتباس من احدى الرسائل التي كتبها ساتوشي تؤكد انتهاءه من كتابة الكود أولا
I actually did this kind of backwards. I had to
write all the code before I could convince myself that I could solve every
problem, then I wrote the paper. I think I will be able to release the code
sooner than I could write a detailed spec.
https://satoshi.nakamotoinstitute.org/emails/cryptography/6/
الفائز: khaled0111
السؤال: #9
ما هي Mempool؟
الإجابة:* mempool اختصار -> Memory Pool
* تجمع المعاملات المعلقة الغير مؤكده unconfirmed pending transactions
على مستوى العقد تأخذ حيز من ذاكرة الوصول العشوائي RAM
* كل عقدة (من بينها المحافظ) تحوي بذاكرة RAM معاملات معلقة خاصة بها بنفس الوقت معاملات عقد آخرى
تسمى mempool
----------------------------------------------------------
عندما تُبّث معاملات البيتكوين الى الشبكة, تمرر لكل العقد (nodes) المتصلة تحتفظ العقد بهذه التحويلات ب ذاكرة الوصول العشوائي RAM ان كانت هناك تحويلات جديدة ترسل لباقي العقد المتصلة ليتم اضافتها
قبل ان تُبّث المعاملات الى الشبكة, تمر بمجموعة من الاختبارات على مستوى العقد حتى يُتأكد من صلاحيتها كمعاملة "صالحة" (غير مؤكده!)
بعد نجاحها بتحقيق شروط "المعاملة الصالحة و السليمة" يمكنها أخذ حيز بـmempool بانتظار ان يتم ادراجها بالكُتل القادمة ويتم تأكيدها من قبل المعدنين
اضافي
------------------------
mempool ليس جهاز محدد او لايوجد حيز مركزي او جهاز/سيرفر/عقده مركزي لان كل الشبكة لا مركزية ند لند كل المعاملات تُبث للعقد الاخرى ند لند تاخذ حيز من الذاكرة الخاصة بها لذلك تختلف سعات mempool حسب سعة RAM المخصصة بالعقد نفسها
تاتي باسماء منها transaction pool, memory pool, mempool
كل عقدة تشتغل ببرنامج Bitcoin Core مثلاً تحتوي على mempool يحوي المعاملات الغير مؤكدة بنفس الوقت كل عقدة لديها معاملات خاصة بها
بالتالي لا يمكن ان تجد احد العقد لديها كل المعاملات الغير مفعله بكل العالم !
كل التحويلات (transaction) حتى يسمح لها باشغال حيز بذاكرة العقد لابد ان تمر بعدد من التحقيقات مثلاً تركيب المعاملة ان يكون صحيح , ان لا تكون المدخلات input او المخرجات output فارغة ان تكون المخرجات صحيحة .. وغيرها من المتطلبات
بعد مرورها بهذه التحقيقات تصبح المعاملة صالحة و يتم اضافتها لـ mempool ولكن لم يتم تأكيدها بعد التأكيد و ادارجها باحد الكُتل دور المعدنين يلتقطوا المعاملات ذات رسوم اعلى اولاً للحصول على مكأفاة اعلى
يمكن الاطلاع على حجم وعدد المعاملات المعلقة من خلال المواقع التالية:
https://bitcointicker.co/networkstatshttps://tradeblock.com/bitcoin?mempool----------------------------------------------------------------------------
مراجع /
https://99bitcoins.com/what-is-bitcoin-mempool/amp/https://captainaltcoin.com/bitcoin-memory-pool-mempool/https://bitcoin.stackexchange.com/questions/9709https://bitcoin.stackexchange.com/questions/51205
الفائز: omer-jamal
السؤال: #10
عندما تتلقى العقدة(node) كتلة(block)، ما الذي تتحقق منه للتأكد من صلاحية المعاملات(transactions) داخلها؟
الإجابة:ان العقدة الـ Node عندما تتلقى معامله جديدة او كتله جديدة Block ، اولا تقوم بفحص سلامة البيانات في الكتلة اي المعاملات ومن ثم التحقق منصحة منطق تسلسل العمل لهذه البيانات (Data Business Logic). اي انه يجب ان تضمن العقدة ان المعاملة الجديدة لها توقيع صحيح ولاتتعارض مع المعاملات الموجودة في الدفتر الموزع (Double-Spend) او ان الكتلة الجديدة لا تحتوي على معاملات خاطئة.
الفائز: khlousi
السؤال: #11
كيف يعمل تعدين البيتكوين؟
الإجابة:يقوم المعدن باختيار مجموعة من transactions و يتحقق من سلامتها و يضيفها لل block مع معطيات أخرى مثل هاش header اخر بلوك و nonce ثم يقوم بعمليات حسابية تعرف ب POW و تتمثل هذه العملية في استخراج هاش البلوك و مقارنته بالهدف المحدد حسب صعوبة التعدين الأخيرة
اذا كان الهاش أصعب من الهدف فان البلوك صحيح فتتم اضافته للبلوكشاين و يحصل المعدن على المكافأة
اذا كان الهاش اسهل فيتم تغيير ال nonce و هكذا
اذا تم اكتشاف البلوك من قبل أحد المعدنين يقوم البقية بالتحقق منه و الانتقال للعمل على البلوك الموالي
الفائز: khaled0111