simple-blockchain · 01

ليه بنيت simple-blockchain؟

كنت أبغى أفهم البلوك تشين بطريقة عملية. مو بس أقرأ أنه “سلسلة بلوكات” وخلاص، أبغى أشوف البلوك قدامي، وأربطه باللي قبله، وأكسر السلسلة بنفسي عشان أفهم ليه التحقق مهم.

مشروع simple-blockchain بالنسبة لي دفتر تجربة. بنيته بـ JavaScript عشان أركز على الفكرة بدل ما أضيع في تفاصيل لغة جديدة. الفكرة الأساسية: عندي بيانات، أحطها داخل بلوك، وكل بلوك يعرف البلوك اللي قبله عن طريق الهاش.

وش يعني بلوك تشين ببساطة؟

تخيل دفتر صفحات. كل صفحة فيها بيانات وتوقيع خاص فيها. الصفحة الجديدة تحفظ توقيع الصفحة السابقة. إذا أحد عدل صفحة قديمة، توقيعها يتغير، وبعدها الصفحات اللي بعدها تصير مشكوك فيها.

const block = {
  index: 1,
  data: ["transaction"],
  previousHash: "hash-of-block-0",
  hash: "hash-of-this-block"
};

وش هدفي من السلسلة؟

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

الرجوع للمدونة الجزء التالي: وش داخل البلوك؟