العقود الذكية
المقال الخامس من سلسلة العلم — البرامج اللي تشتغل لوحدها على البلوكتشينبرامج صغيرة منشورة على البلوكتشين، بتنفّذ نفسها أوتوماتيك، بدون وسيط وبدون إمكانية للتلاعب فيها بعد النشر.
العقد الذكي يعني إيه بالظبط؟
كود برمجي يُنشر على البلوكتشين، وينفّذ نفسه أوتوماتيكيًا لما الشروط المكتوبة فيه تتحقق — بدون وسطاء، بدون بنك، بدون محامي.
مثال توضيحي: عقد إيجار أوتوماتيكي
المستأجر يرسل 1 ETH للعقد كل أول الشهر العقد يتأكد من التاريخ والمبلغ يحوّل الإيجار فورًا للمالك لو اتأخر يوم واحد → يرجّع الفلوس للمستأجر تلقائيًا كل ده بدون ما حد يلمس حاجة يدويًا
مثال عقد ذكي حقيقي (Solidity)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
contract CoffeeContract {
address public owner = msg.sender;
uint public coffeePrice = 0.001 ether;
uint public coffeesBought = 0;
event CoffeeBought(address buyer, string message);
function buyCoffee(string memory message) public payable {
require(msg.value >= coffeePrice, "المبلغ غير كافٍ");
coffeesBought++;
emit CoffeeBought(msg.sender, message);
}
function withdraw() public {
require(msg.sender == owner, "غير مصرح لك بالسحب");
payable(owner).transfer(address(this).balance);
}
}
جرّب الكود بنفسك: افتح remix.ethereum.org (بيئة تطوير Solidity مجانية وموثوقة)، أنشئ ملف جديد، والصق الكود ده فيه مباشرة.
حجم شبكات العقود الذكية
أرقام عدد العقود والقيمة المقفلة (TVL) في DeFi بتتغيّر يوميًا وبفروقات كبيرة بين المصادر، فبدل ما نكتب رقم هيبقى غير دقيق بسرعة، أفضل مصدر حي وموثوق للمقارنة بين الشبكات هو:
أشهر منصات العقود الذكية
- إيثيريوم — الأصل والأكثر استخدامًا واختبارًا
- Solana — من أسرع الشبكات (تروّج الشبكة لسقف نظري يصل لعشرات الآلاف من المعاملات/ثانية، لكن المعدل الفعلي المُستدام في الاستخدام اليومي أقل من كده بكثير)
- Polygon, Arbitrum, Base — حلول Layer 2 برسوم أقل بكثير من الشبكة الرئيسية
- TON — عقود ذكية مدمجة داخل تطبيق تليجرام
أدوات مجانية تبدأ بيها
Remix IDE — محرر عقود أونلاين
Etherscan — تصفح عقود مفتوحة المصدر
OpenZeppelin — مكتبات عقود جاهزة وآمنة
CryptoZombies — اتعلم Solidity بالتفاعل
المقال الجاي في السلسلة: "الـ NFT.. إزاي قطعة صورة بتبيع بملايين الدولارات؟"
