Introduction Into Blockchain

TECH Bettounsi

Author: Sami Belhadj

Follow on LinkedIn

Facebook Facebook Twitter Twitter LinkedIn LinkedIn Email Email Reddit Reddit Pinterest Pinterest WhatsApp WhatsApp Telegram Telegram VK VK


شنوّة سلسلة الكتل؟

برشا ناس كيف يسمعو كلمة سلسلة الكتل (Blockchain) يجي في بالهم مباشرة بيتكوين والعملات المشفرة. أمّا الحقيقة، البلوكتشين أوسع برشا من البيتكوين! العملات المشفرة ما هي كان تطبيق واحد من تطبيقات البلوكتشين.

كيفاش تخدم البلوكتشين؟

البلوكتشين ظهرت في 2008 مع البيتكوين على يد ساتوشي ناكاموتو بعد الأزمة الاقتصادية. الهدف كان نظام مالي عالمي يعطي الثقة بلا تضخم ولا وسطاء. البلوكتشين محمية بخوارزميات رياضية معقّدة تضمن الأمن والتشفير.

اللامركزية: شنية معناها؟

البلوكتشين قائمة على مبدأ اللامركزية. هذا يعني البيانات ديما متوفرة عبر ملايين العقد، وما تنجمش تتحذف ولا تتزيف.

كيفاش تتكوّن سلسلة الكتل؟

البلوكتشين عبارة عن سلسلة متاع Blocks. كل Block فيه جزئين:

المعاملات موثقة في سجل عام يمكن لأي حد يشوفو، أما الهوية تبقى مشفّرة.

خوارزميات التحقق

إثبات العمل (Proof of Work)

فيها التعدين، وين العُقد يقومو بحسابات معقّدة لاستخراج العملات. النظام آمن، أما يستهلك طاقة كبيرة.

إثبات الحصّة (Proof of Stake)

في هذا النوع، العُقد تودع عملات في الشبكة وتشارك في التعدين بطريقة أقل استهلاك للطاقة. تستعملو شبكات كيما إيثريوم.

العقود الذكية (Smart Contracts)

البلوكتشين موش كان لنقل العملات. مع ظهور إيثريوم، برزت فكرة العقود الذكية: برامج تخدم على الشبكة، شفّافة، وما تتبدلش. مثلا، برنامج لجمع التبرعات يضمن أن الفلوس توصل لجمعيات خيرية بلا تلاعب.

function donate(amount, recipient) public {
    require(amount > 0, "Invalid amount");
    recipient.transfer(amount);
}

العقود الذكية تُكتب بلغات كيما Solidity وتخدم على منصات كيما Ethereum VM. من هنا جات فكرة DApps: تطبيقات لا مركزية متصلة بالعقود الذكية.

الخلاصة

البلوكتشين عالم كبير، العملات المشفرة جزء صغير منه. المستقبل فيه برشا فرص للتطوير وتحسين الخدمات في مختلف المجالات.



Capsule 1: Object-Oriented Design
Capsule 2: Design Patterns
Capsule 3: Software Architecture
Capsule 4: Service-Oriented Architecture (SOA)
Capsule 5: Advanced Topics in Software Architecture
Capsule 6: Clean Code and Testing Strategies
Capsule 7: Modern Development Practices
Capsule 8: Capstone Project and Assessment
Tooling: Best of the breed tooling for training
Tutorial: Setting up Azure DevOps Infrastructure and Pipelines for a Full-Stack .NET 8 Application
Accelerating Software Delivery with DevOps and CI/CD
Further Readings
Welcome to DevHub
Tools
Tutorials
DeFi Central 3
DeFi Central 2
DeFi Central 1