كل المشاريع
واجهة خلفية

بلوكشين من الصفر — 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، البيانات
BlockchainaddBlock، 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 دليل بناء خطوة بخطوة.