كل المشاريع
واجهة خلفية
بلوكشين من الصفر — Spring Boot
بلوكشين تعليمية بلغة Java/Spring Boot: كتل، تجمّع معاملات (mempool)، تجزئة SHA-256، تعدين Proof-of-Work وتحقّق كامل من السلسلة — كل ذلك عبر واجهة REST، مع عروض تشفير AES والتشفير غير المتماثل.
Proof of Work
Consensus
SHA-256
Hashing
6
REST endpoints
AES + RSA
Crypto demos
المنهجية
تنفيذ الكتل + mempool + تعدين PoW + التحقق من السلسلة، كلها معروضة وقابلة للاختبار عبر REST
المكدس التقني
Java 17Spring Boot 3.0SHA-256AES / asymmetric cryptoMaven
الكلمات المفتاحية
BlockchainProof of WorkSHA-256CryptographySpring BootRESTAES
التعمق
تطبيق بلوكشين من الصفر يجعل الآليات الأساسية مرئية وقابلة للاختبار عبر واجهة REST.
المكوّنات الأساسية
| المكوّن | الدور |
|---|---|
Block | المؤشر، الطابع الزمني، الهاش السابق/الحالي، nonce، البيانات |
Blockchain | addBlock، mineBlock، validateChain |
Transaction / TransactionPool | المعاملات المعلّقة (mempool) |
HashUtil | تجزئة SHA-256 |
examples/ | عروض التجزئة والتشفير المتماثل (AES) وغير المتماثل |
واجهة REST
GET /blockchain → السلسلة الكاملة
POST /blockchain/transaction → إضافة معاملة إلى التجمّع
POST /blockchain/mine → تعدين كتلة (Proof of Work)
GET /blockchain/block/{index} → كتلة عند المؤشر
GET /blockchain/transaction-pool→ المعاملات المعلّقة
GET /blockchain/validate → التحقق من سلامة السلسلة
المفاهيم الموضَّحة
- ◂كتل مترابطة بالهاش (كل كتلة تخزّن الهاش السابق)
- ◂SHA-256 للسلامة التشفيرية
- ◂Proof of Work — البحث عن nonce حتى بلوغ الصعوبة المطلوبة
- ◂mempool للمعاملات المعلّقة تُستهلَك عند التعدين
- ◂التحقق من السلسلة يكشف أي تلاعب بإعادة تجزئة السلسلة كاملة
يعمل على :9999 عبر ./mvnw spring-boot:run؛ وWORKSHOP.md دليل بناء خطوة بخطوة.