ورشة عمل بنك تبرعات بالبلوكتشين
- الوصف
- المنهاج
- الإعلانات
السلام عليكم ورحمة الله وبركاته
معكم. بهاء من دابس بالعربي سوف نتعلم اليوم كيفيه ارسال المبالغ بتقنية البلوك اتشين وتجميع المبالغ من المتبرعين لغرض ما والتعلم عن كيفيه سحب تلك المبالغ لمحفظة منشئ العقد الذكي.
سوف تحتاج لتعلم اساسيات لغة solidity
و اساسيات برمجيات الويب للبدأ بدورات البلوك تشين مع حضور الدوره المجانيه بالمنصة لاخذ فكرة عامة عن جميع مسار البلوك تشين للمطورين
سلسلة الكتل[1] (بالإنجليزية: Blockchain) هي قاعدة بيانات موزعة تمتاز بقدرتها على إدارة قائمة متزايدة باستمرار من السجلات المسماة كُتلا (blocks).[2] تحتوي كل كتلة على الطابع الزمني ورابط إلى الكتلة السابقة. صُممت سلسلة الكتل بحيث يمكنها المحافظة على البيانات المخزنة بها والحيلولة دون تعديلها، أي أنه عندما تخزن معلومة ما في سلسلة الكتلة لا يمكن لاحقاً القيام بتعديل هذه المعلومة.
إن سلسلة الكتل آمنة حسب التصميم وهي مثال على توزيع نظام حوسبة موزع ذو سماحية خطأ بيزنطية عالية. وبالتالي تسمح سلسلة الكتلة بتحقيق نظام توافق في الآراء لامركزي. تسمح هذه الميزات باستخدام سلسلة الكتلة في تسجيل الأحداث والعناوين والسجلات الطبية وسائر ذلك من سجلات إدارة الأنشطة وإدارة الهوية ومعالجة المعاملات والتحقق من مصدرها. إن نظاما كهذا له تداعيات عميقة على النظام الاقتصادي العالمي بما فيها استغناء عن الوسطاء واسع النطاق وإتمام المعاملات التجارية دون وسيط (كالبنوك مثلاً) مما يؤثر أيضاً على مجريات التجارة العالمية كما نعرفها اليوم.
في عام 2008 طرح ساتوشي ناكاموتو مفهوم سلسلة الكتل ثم كتب في السنة اللاحقة جزءاً أساسياً من الشفرة المصدرية للعملة الرقمية بيتكوين، والتي تقوم بدور دفتر حسابات عمومي لكافة المناقلات النقدية. تُدار قاعدة بيانات سلسلة الكتلة بطريقة مستقلة بسبب اعتمادها على شبكة الند-للند وخوادم طوابع زمنية موزعة حول العالم. إن استخدام سلسلة الكتل في تصميم نظام عملة البيتكوين جعلها أول عملة نقدية رقمية تتفادى مشكلة الإنفاق المزدوج (إنفاق المبلغ النقدي ذاته في إجراء معاملتين مختلفتين).
المصدر ويكي بيديا للتعريف
-
1المقدمة
-
2
-
3
-
4install project Requirements
-
5
-
6
-
7edit react project and add truffle files
-
8
-
9
-
10Test first contract and add Ganche account to MetaMask
-
11
-
12install Tailwind Css
-
13
-
14Design The Page
-
15
-
16start with Volunteer Contract
-
17
-
18Get contract Balance and Withdraw from Volunteer Contract
-
19
-
20Only Owner Can Withdraw from Volunteer Contract
-
21
-
22add the contracts to truffle and Ganach
-
23
-
24create dynamic funtion to get any contract abi and provider
-
25
-
26create load provider function
-
27
-
28Get Account Address Function
-
29
-
30Get Contract Balance Function
-
31
-
32Donate Function
-
33
-
34Create Reload Functions
-
35
-
36add listeners to any-change from wallets
-
37
-
38check if you have provider or not
-
39
-
40Withdraw function
-
41
لابد من القليل من لغةsolidity ومعرفه تصميم المواقع