في هذه الصفحة
المقدمة
كثيراً ما نسمع عن مصطلح سلسلة الكتل "Blockchain" وكثيرا ما تذهب اذهاننا الى العملات الرقمية المشفرة كالـ "BitCoin" واننا هنا اليوم لتوضيح ان البلوكتشين مفهوم اعم من البيتكوين بكثير فالبيتكوين أو العملات المشفرة عموما هي تطبيق من تطبيقاتها فهي جزء من كل وليست هي موضوعنا في حد ذاته.
ما هي سلسلة الكٌتل؟
نشأت البلوكتشين مع ظهور البيتكوين في عام 2008 على يد ساتوشي ناكوموتو (الاطلاع على whitepaper) وذلك بعد الازمة الاقتصادية العالمية لتقديم حل مالي عالمي يقدم مفهوم الثقة حيث لا وجود للتضخم فيه حيث تم انشاء شبكة قائمة على الرياضيات فالبلوكتشين محمية بالرياضيات بخوارزميات معقدة سنتحدث عن بعضها، وكان هناك ابحاث تسبق هذا التاريخ تدور على نفس الفكرة تم تجميعها في البلوكتشين لتضيف طبقة جديدة للشبكات تكون فيها العنونه بالمحافظ الالكترونية بديله عن ip address.
تقوم البلوكتشين على اللامركزية التي تحدثنا عنها مسبقا:
حيث أنها تضمن توافر البيانات في أي لحظة عبر ملايين العٌقد وتضمن حماية البيانات من التزوير أو الحذف.
تخيل عالمًا حيث يتم بناء الثقة في النظام، حيث تكون المعاملات شفافة وآمنة، ولم تعد هناك حاجة إلى وسطاء. هذا هو وعد تقنية البلوكتشين.
كيف يتم إنشاء سلسلة كتل؟
تتكون من عدة مفاهيم اساسية تٌكون لنا شبكة مؤمنه مشفرة وتحتوي كل شبكة على عملتها المشفرة التي يتم تداولها داخل الشبكة والتي يمكن الحصول عليها أساسيا من خلال الشبكة عبر التعدين مثلا كما سنوضح.
كما تحتوي الشبكة على آلية تحقق consequences mechanisms تمثل مفهوم الثقة للشبكة حيث تكون المسئولة عن توزيع عملات الشبكة.
وتستخدم سلسلة الكتل مفهوم السجلات ledgers كما في البنوك مثلا عند إجراء أي معاملات فإنه لا يتم حذف المعاملات القديمة وإعادة الكتابة عليها كما في قواعد البيانات التقليدية بل يتم تدوين كل معاملة بحيث تزيد من الموثوقية وتجعل المستخدم قادر على تتبع جميع معاملاته والتاكد من صحتها وبالتالي في شبكة البلوكتشين تمثل السلسلة السجل الذي يضم جميع المعاملات وهو public وبالتالي نستطيع معرفه ان المحفظة x حولت كذا للمحفظة y ومعرفه مقدار ما تحتويه المحفظة دون معرفه هوية صاحب المحفظة.
مما تتكون سلسلة الكتل؟
من اسمها هي عبارة عن سلسلة من blocks حيث كل block يتكون من شقين header ويحتوي على hash (Merkle Root) يشير لل block السابق اما اول block فيكون له zeros ويسمي genesis block كما يحتوي على timestamp لوقت انشاء block ويحتوي على nonce (Number that used only once) كما سنوضح وكذلك يتكون من body يحتوى على المعاملات ( (transactionsاو بيانات وتتضمن عنوان المرسل والمرسل اليه (عنوان المحافظ وهي ECC public key) ويتم عمل hashing لكل تلك البيانات لعمل hash لل block واضافته للسلسلة ويحتوى كل block على رقم بشكل تصاعدي بحيث يمكننا تتبع السلسلة بسهوله ويتم توليد blocks وفقا لاحد الخوارزميات وأشهر آليات التحقق consequences mechanisms.
تقدروا دلوقتي تشتركوا في النشرة الأسبوعية لاقرأ-تِك بشكل مجاني تمامًا عشان يجيلكوا كل جديد بشكل أسبوعي فيما يخص مواضيع متنوعة وبشروحات بسيطة وسهلة وبجودة عالية 🚀
النشرة هيكون ليها شكل جديد ومختلف عن شكلها القديم وهنحاول انها تكون مميزة ومختلفة وخليط بين المحتوى الأساسي اللي بينزل ومفاجآت تانية كتير 🎉
بفضل الله قمنا بإطلاق قناة اقرأ-تِك على التليجرام مجانًا للجميع 🚀
آملين بده اننا نفتح باب تاني لتحقيق رؤيتنا نحو إثراء المحتوى التقني باللغة العربية ، ومساعدة لكل متابعينا في انهم يوصلوا لجميع أخبار اقرأ-تِك من حيث المقالات ومحتوى ورقة وقلم والنشرة الأسبوعية وكل جديد بطريقة سريعة وسهلة
مستنينكوا تنورونا , وده رابط القناة 👇
إثبات العمل - Proof of Work
وهي القائم عليها شبكة البيتكوين مثلا وتكون عمليه التعدين مفتوحه للجميع فأي شخص يمكن ان يصبح عٌقدة في الشبكة واجراء عمليه حسابية معقدة لايجاد nonce سليم وتكوين ال block ثم تقوم باقي العٌقد بالتحقق من صحته وأول شخص يصل له تتم مكافأته من الشبكة بعملتها ويٌذكر انه يوجد حوالي 24 مليون عملة تم ايجاد 18 مليون تقريبا الى الان وتتم كل 4 سنوات تقليل المكافأة الناتجة عن التعدين الى ان تصل للصفر من الشبكة وسيعتمد المٌعدنين فيما بعد على رسوم خدمة التشغيل واجراء العمليات من اصحاب العمليات انفسهم.
يعيب هذة العمليه انها معقدة حيث ان التعقيد يضيف للعملة ندرة وبالتالي قيمة فهي مكلفة حيث تستهلك كمية كبيرة من الطاقة وقد قدٌر استخدامها في العام بما يفوق معدل استهلاك الكهرباء في دولة كالبرازيل.
Proof of Stake
في هذا النوع يقوم المٌعدنين او يسمو هنا ب validators بايداع عملات في الشبكة لكي يشاركوا في عملية التعدين وتقوم الشبكة باختيار احدهم لاجراء العميلة وتتم مكافأءة الجميع هذا بخلاف انه يحصل المٌعدن على عمولة من صاحب المعاملة.
وهذه الآلية مستخدمة في شبكة كالايثيريوم.
هل سلسلة الكٌتل مقصورة على نقل العملات
في الحقيقة وكما ذكرنا ان هذه احد تطبيقاتها ولكن منذ انطلاق شبكة الايثريوم ظهر مفهوم جديد حيث يمكن ان يحتوي ال block على عقد ذكي كما يحتوى على المعاملة حيث تمثل في النهاية بيانات.
ويكون العقد الذكي برنامج قائم على شبكة البلوكتشين غير قابل للتلاعب ومتاح للجميع التحقق منه وبالتالي مثلا اذا كان البرنامج لجمع التبرعات وتحويلها لحسابات جمعيات خيرية مثلا فانه سيتم ضمان 100% عدم تغيير البرنامج والتلاعب من خلاله في الاموال التي تم جمعها (هذا ان لم يكن هناك ثغرة في البرنامج وبما انه متاح للاطلاع اولا فيمكن للمستخدمين التحقق منه قبل اتمام عملية الدفع) وهذا الامر يسري على الجميع بما فيهم كاتب العقد.
تتم كتابة العقود الذكية بلغة ك solidity او vyper وهذا على شبكة الايثريوم وهناك شبكات اخرى طبقت مفهوم العقود الذكية وتعمل العقوم الذكية على virtual machines تسمى Ethereum VM (EVM) حيث اذا تم كتابه برنامج ضار فلا يضر العٌقد التي تقوم باستضافه البرنامج حيث تكون معزولة.
ومن هنا تم انشاء DApps حيث تكون برامج ذات واجهات كما في web2 ولكن بالنسبة لل backend يكون متصل بعقد ذكي حيث يمكن للعقود الذكية حفظ البيانات مشفرة ويمكننا استراجعها ايضا من خلال العقد الذكي اذا اردنا وبالتالي يمكننا اعتبار البلوكتشين كقاعدة بيانات موزعة ومشفرة.
يمكنك عمل محاكاه من هنا: