البيتكوين والكريبتو، من الصفر
رسمنا ملخص للكلام اللي فات. التعدين بيشتغل إزاي، وليه بيتكوين اختار UTXO. كل موضوع بصورة وشرح مختصر.
01مين يكتب الصفحة الجاية؟
بعيداً عن الأسعار، بيتكوين دفتر واحد ماسكه ملايين الغرباء. أول مشكلة هي الترتيب. تخيّل output قيمته 1 BTC. صاحبه وقّع حوالتين بيصرفوا نفس الـ output، واحدة لبوب وواحدة لكارول. عقدة في القاهرة وصلها تحويل بوب الأول، وعقدة في طوكيو وصلها تحويل كارول الأول. التوقيعين صحيحين. مفيش ساعة عالمية موثوقة ولا دفتر مركزي يقرر أنهي رسالة وصلت الأول. التوقيع يثبت إن المالك أذن بالصرف، لكنه مش بيمنعه يوقّع صرفتين متعارضتين.
كل عقدة في بيتكوين بتفحص القواعد، وبعدها الشبكة بتستقر على السلسلة الصحيحة صاحبة أكبر proof of work تراكمي. لما تحويل بوب يدخل التاريخ المشترك ده، تحويل كارول يبقى بيحاول يصرف output اتصرف فعلاً، فيترفض. الـ timestamps بتساعد في تنظيم البلوكات، لكنها مش ساعة حكم عالمية ومش بتحل الصرف المزدوج لوحدها. ورقة بيتكوين الأصلية بتوصف الشبكة إنها بتحط المعاملات في سلسلة proof of work علنية تثبت الترتيب اللي الشبكة شافته.
المواضيع
- 01مين يكتب الصفحة الجاية؟
- 02الهاش آلة بصمة
- 03فين المجهود في التعدين؟
- 04الـ nonce والوقت
- 05محدش بيصدق حد
- 06ليه التاريخ بيتقفل
- 07لما اتنين يكسبوا مع بعض
- 08إزاي الشبكة تعرف الحوالة ليك
- 09العنوان مش هو المفتاح العام
- 10UTXO مقابل نموذج الحساب
- 11البلوكتشين مش data structure
- 12مونيرو والخصوصية الإجبارية
- 13MEV وسلطة الترتيب
02الهاش آلة بصمة
الهاش مش تشفير. مفيش مفتاح ومفيش رجوع. آلة تاخد أي كلام وتطلّع بصمة ثابتة الطول (64 خانة). ليها 3 صفات. ثابتة (نفس المدخل = نفس البصمة). باتجاه واحد (من البصمة مستحيل ترجع للكلام). وفوضوية (تغيير حرف واحد يقلب البصمة كلها). البصمة الواحدة ببلاش، ودي هتمشي معاك في اللي بعده. لو حابب تشوفها بعينك، فيه معمل حي في صفحة البيتكوين.
03فين المجهود في التعدين؟
حساب بصمة واحدة رخيص. المجهود في إنك تلاقي كارت ناتج الـ double SHA-256 بتاعه أصغر من هدف رقمي صعب. مفيش طريق معروف غير تجربة كروت كتير. في تجربة الأصفار البسيطة هنا، كل صفر hex زيادة بيضاعف الشغل المتوقع 16 مرة. بيتكوين الحقيقي بيقارن رقم الهاش بالهدف، مش بعدد أصفار ثابت، والهدف بيتعاير كل 2016 بلوك.
04الـ nonce والوقت
الـ nonce هنا مش أداة منع replay. هو أسرع حقل يغيّره الماينر بين المحاولات. الماينر يقدر كمان يغيّر الوقت، version bits، ترتيب المعاملات، أو extraNonce جوه coinbase فيتغيّر Merkle root. الوقت بيساعد في حدود الصلاحية وتعديل الصعوبة كل 2016 بلوك. لازم يبقى أكبر من وسيط آخر 11 بلوك، ومش أكتر من ساعتين قدام ساعة العقدة اللي بتتحقق.
05محدش بيصدق حد
الماينر يعلن بلوكه. كل node بيعيد فحص كل حاجة بنفسه محلياً. البصمة تحت الهدف؟ التوقيعات سليمة؟ مفيش double spend؟ الـ coinbase في السقف؟ أي قاعدة تتكسر، البلوك يترمي ومبيمررش لحد. الغش مش "ممنوع". الغش خسران. أغلى طريقة تحرق بيها فلوسك.
06ليه التاريخ بيتقفل
كل بلوك شايل جوّاه بصمة اللي قبله. ودي حرفياً الـ "chain". لو غيّرت معاملة في بلوك قديم، Merkle root يتغيّر، وبصمة الـ header تتغيّر، فالرابط في البلوك اللي بعده يبقى غلط. إعادة كتابة التاريخ تحتاج إعادة إثبات العمل من نقطة التعديل، وفي نفس الوقت السلسلة السليمة بتكمل نمو.
07لما اتنين يكسبوا مع بعض
ساعات اتنين بيلاقوا بلوك في نفس اللحظة (بلوكين مختلفين، مش نفس البصمة). الشبكة بتنقسم مؤقتاً. السيستم مبيختارش الأحسن. بيستنى القرعة الجاية. أول ما حد يلاقي البلوك التالي، فرعه بقى وراه شغل أكتر، والكل بينط عليه. الفرع الخسران "stale" وحوالاته بترجع الطابور. القاعدة: اللي وراها شغل أكتر، مش الأطول بالضرورة.
08إزاي الشبكة تعرف الحوالة ليك
مفيش "رصيد". الموجود شيكات موقّعة ليك (UTXO). عشان تدفع بتصرف شيكة قديمة وتكتب جديدة، والتوقيع بيثبت إنك صاحبها. زوج مفاتيح: خاص (سري) وعام (متولّد منه). المفتاح الخاص ينتج توقيع. أي حد بالعام يتأكد منه من غير ما يشوف الخاص. أي تعديل في الحوالة يكسر التوقيع.
09العنوان مش هو المفتاح العام
عنوان Bitcoin القديم من نوع P2PKH مشتق من المفتاح العام. السلسلة: SHA-256 ثم RIPEMD-160، بعدين بايت نسخة وchecksum، وفي الآخر Base58Check. الـ checksum بيمسك أخطاء كتابة شائعة، وبايت النسخة بيفرّق الشبكات. عناوين SegWit وTaproot ليها ترميز وscripts مختلفين.
10UTXO مقابل نموذج الحساب
بيتكوين شغّال بـ UTXO. كل output يتصرف مرة واحدة. إيثيريوم شغّال بحسابات حالتها بتتغيّر. تكرار صرف Bitcoin يشاور على output مبقاش unspent، فالتحقق يرفضه. واعتماديات UTXO الصريحة ممكن تكشف شغل مستقل. سلاسل الحسابات تستخدم nonce لكل حساب لترتيب المعاملات ورفض التكرار.
11البلوكتشين مش data structure
مفيش import blockchain. البلوكتشين مش نوع بيانات، دي معمارية نظام في نفس خانة "قاعدة البيانات" و"نظام التشغيل". هو تركيبة من عدة بنى: hash linked list للكتل، Merkle tree للمعاملات، key value DB للتخزين، set للـ UTXO، وhash map للـ mempool. أقرب بنية واحدة بتوصف عموده: hash linked list. زي linked list، غير إن المؤشر بصمة للمحتوى، فأي تزوير يكسر السلسلة.
12مونيرو والخصوصية الإجبارية
ليدجر بيتكوين عام. مونيرو بيخبّي المستقبِل بعنوان لمرة واحدة، وبيموّه الموقّع داخل ring signature، وبيخفي المبلغ بـ RingCT مع إثبات إن الحساب متوازن. خصوصية المعاملة إجبارية. بيانات طبقة الشبكة مشكلة منفصلة. مونيرو عنده حماية relay زي Dandelion++، ولسه Tor أو I2P مهمين قدام مراقب الشبكة. الشرح والتجارب الحية في صفحة مونيرو، والمقارنة مع البراهين الصفرية في زكاش (EN).
13MEV وسلطة الترتيب
اللي بيكتب البلوك عنده سلطة ترتيب. اختيار المعاملات الأعلى رسوماً هو مزاد مساحة البلوك. MEV يظهر لما الباني يكسب من الترتيب النسبي، زي شراء قبل الضحية وبيع بعدها. تحويلات Bitcoin البسيطة غالباً بتعرض قيمة ترتيب أقل من تداول داخل smart contract، لكن بيتكوين لسه عنده ترتيب بالرسوم وأشكال تانية من miner extractable value. الترتيب على سولانا بالتفصيل في صفحة سولانا (EN)، وسوي بترتب من زاوية تانية في صفحة سوي (EN).
ده ناتج سلسلة محادثات عن شغل البيتكوين والكريبتو. التفاصيل والتجارب الحية في صفحة البيتكوين وصفحة مونيرو، وبالإنجليزي كمان: إثبات الحصة وزكاش وسولانا وسوي. أرقام سبتمبر 2026: مكافأة البلوك 3.125 بيتكوين. حجم الرينج في مونيرو 16. الـ FCMP++ متدقّق، ولسه مافعّلش.