للبدء، نحتاج إلى تثبيت Python والمكتبات المطلوبة لتطوير blockchain. اتبع هذه الخطوات:
إعداد بيئة افتراضية: تساعد البيئة الافتراضية في الحفاظ على تبعيات مشروعك معزولة عن مشاريع Python الأخرى على نظامك. افتح واجهة سطر الأوامر الخاصة بك وأنشئ دليلًا جديدًا لمشروع blockchain الخاص بك. انتقل إلى دليل المشروع باستخدام الأمر cd
. بمجرد الدخول إلى دليل المشروع، قم بإنشاء بيئة افتراضية جديدة باستخدام الأمر التالي:
الثعبان
بيثون - بيئة venv الخاصة بي
يقوم هذا الأمر بإنشاء بيئة افتراضية جديدة تسمى «env» في دليل المشروع.
تنشيط البيئة الافتراضية: قم بتنشيط البيئة الافتراضية باستخدام الأمر المناسب لنظام التشغيل الخاص بك:
الثعبان
env\ البرامج النصية\ التنشيط
الثعبان
بيئة المصدر/العلبة/التنشيط
يضمن تنشيط البيئة الافتراضية أن تكون أي حزم Python تقوم بتثبيتها خاصة بهذا المشروع ولن تتداخل مع تثبيت Python العالمي لنظامك.الثعبان
تاريخ ووقت تثبيت pip لـ hashlib
يقوم هذا الأمر بتثبيت مكتبة hashlib
لعمليات التشفير ومكتبة التاريخ والوقت
للختم الزمني.الآن بعد تثبيت Python والمكتبات المطلوبة، دعنا نبدأ مشروع blockchain الخاص بنا.
إنشاء دليل مشروع جديد: اختر موقعًا مناسبًا على جهاز الكمبيوتر الخاص بك لمشروعك وأنشئ دليلًا جديدًا خصيصًا لمشروع blockchain الخاص بك. يمكنك القيام بذلك من خلال سطر الأوامر أو باستخدام مستكشف الملفات.
انتقل إلى دليل المشروع: افتح واجهة سطر الأوامر وانتقل إلى دليل المشروع الذي تم إنشاؤه حديثًا باستخدام الأمر cd
. على سبيل المثال، إذا كان دليل المشروع الخاص بك يحمل اسم «blockchain-project»، يمكنك استخدام الأمر التالي:
الثعبان
مشروع سي دي بلوكشين
تهيئة مستودع Git: إذا كنت معتادًا على Git وترغب في تتبع التغييرات في مشروعك، فيمكنك تهيئة مستودع Git جديد. استخدم الأمر التالي لتهيئة المستودع:
الثعبان
git init
تؤدي تهيئة مستودع Git إلى إنشاء ملف .git مخفي
دليل في مشروعك، والذي يتتبع التغييرات ويسمح لك بإدارة إصدارات التعليمات البرمجية الخاصة بك.
قم بإعداد بنية المشروع: قم بإنشاء الملفات والأدلة اللازمة لمشروعك. في الوقت الحالي، سنركز على البنية الأساسية التي تتكون من ملف blockchain الرئيسي وأي ملفات مساعدة إضافية. قم بإنشاء ملف جديد يسمى blockchain.py
في دليل المشروع الخاص بك.
كتلة التكوين هي الكتلة الأولى في بلوكشين. في هذه الخطوة، سنحدد بنية الكتلة وننشئ كتلة التكوين.
افتح ملف blockchain.py
في محرر التعليمات البرمجية المفضل لديك. هذا هو المكان الذي سنكتب فيه كود blockchain الخاص بنا.
تعريف بنية الكتلة: تتكون الكتلة عادةً من حقول مثل الفهرس والطابع الزمني والبيانات والتجزئة السابقة وnonce. حدد فئة أو بنية بيانات تمثل كتلة في بلوكشين الخاص بك. على سبيل المثال، يمكنك إنشاء فئة Block
مع متغيرات الحالة لكل حقل.
الثعبان
بلوك الفئة:
def __init__(الذات، الفهرس، الطابع الزمني، البيانات، previous_hash، nonce):
الفهرس الذاتي = الفهرس
الطابع الزمني الذاتي = الطابع الزمني
البيانات الذاتية = البيانات
الصفحة الذاتية. الهاش السابق = الهاش السابق
self.nonce = أونصة
يحدد هذا الرمز فئة Block
مع الحقول المطلوبة.
قم بتنفيذ الوظيفة لإنشاء كتلة التكوين: اكتب التعليمات البرمجية لإنشاء كتلة التكوين بقيم افتراضية مناسبة لكل حقل. ستكون هذه الكتلة بمثابة نقطة البداية لـ blockchain الخاص بك. على سبيل المثال:
الثعبان
genesis_block = الكتلة (0، datetime.datetime.now ()، "جينيسيس بلوك"، " 0"، 0)
ينشئ هذا الكود مثيلًا لفئة Block
التي تمثل كتلة التكوين مع الفهرس 0، والطابع الزمني الحالي، و «Genesis Block» كبيانات، و «0" كتجزئة سابقة (نظرًا لعدم وجود كتلة سابقة)، و nonce من 0.
في شبكة بلوكشين، تتواصل العقد مع بعضها البعض. في هذه الخطوة، سنقوم بتهيئة إعدادات الشبكة لـ blockchain الخاص بك.
حدد إعدادات الشبكة: حدد اسم الشبكة أو المعرف الخاص بـ blockchain الخاص بك. يمكنك اختيار أي اسم يمثل مشروع blockchain الخاص بك. على سبيل المثال، يمكنك تعيين network_name = بلوكشين " الخاص بي
. "
تعريف رقم المنفذ: تتطلب كل عقدة في الشبكة رقم منفذ فريدًا للاتصال. قم بتعيين رقم منفذ مناسب للعقدة الخاصة بك. على سبيل المثال، يمكنك تعيين المنفذ = 5000
.
تكوين إعدادات الشبكة والمنفذ: أضف متغيرات أو معلمات التكوين في مشروعك لتخزين اسم الشبكة ومعلومات المنفذ. يمكنك استخدام الثوابت أو ملف التكوين لهذا الغرض. على سبيل المثال، يمكنك إنشاء ملف config.py
وتحديد المتغيرات هناك:
الثعبان
network_name = بلوكشين الخاص بي " "
المنفذ = 5000
تقوم هذه التعليمات البرمجية بإنشاء ملف config.py
مع تعريف اسم الشبكة ومتغيرات المنفذ.
أخيرًا، دعنا نختبر بيئة التطوير للتأكد من إعداد كل شيء بشكل صحيح.
blockchain.py
للتحقق مما إذا كانت البيئة قد تم إعدادها بشكل صحيح. على سبيل المثال، يمكنك إنشاء مثيل لفئة Block
وإضافة كتلة التكوين وطباعة سلسلة الكتل للتحقق من أنها تتم تهيئتها بشكل صحيح.للكتلة في بلوكتشين:
طباعة (f» Block #{block.index} - الطابع الزمني: {block.timestamp} - البيانات: {block.data}»)
يقوم هذا الكود بإنشاء قائمة «بلوكشين» ويضيف كتلة التكوين إليها. ثم تقوم بطباعة تفاصيل كل كتلة في بلوكشين.
1.
تنفيذ الاختبار: قم بتشغيل كود الاختبار باستخدام مترجم Python:
بايثون
بايثون blockchain.py
«
إذا تم إعداد كل شيء بشكل صحيح، يجب أن تشاهد مخرجات بلوكتشين، والتي تتضمن تفاصيل كتلة التكوين.
في نهاية هذا الدرس، ستكون قد قمت بتكوين بيئة التطوير الخاصة بك وأطلقت مشروع Python الجديد لإنشاء blockchain الخاص بك. أنت الآن جاهز للانتقال إلى الدرس 2، حيث سنبدأ في بناء هيكل البلوكشين. استعد لتلطيخ يديك من خلال تطوير بلوكتشين!
للبدء، نحتاج إلى تثبيت Python والمكتبات المطلوبة لتطوير blockchain. اتبع هذه الخطوات:
إعداد بيئة افتراضية: تساعد البيئة الافتراضية في الحفاظ على تبعيات مشروعك معزولة عن مشاريع Python الأخرى على نظامك. افتح واجهة سطر الأوامر الخاصة بك وأنشئ دليلًا جديدًا لمشروع blockchain الخاص بك. انتقل إلى دليل المشروع باستخدام الأمر cd
. بمجرد الدخول إلى دليل المشروع، قم بإنشاء بيئة افتراضية جديدة باستخدام الأمر التالي:
الثعبان
بيثون - بيئة venv الخاصة بي
يقوم هذا الأمر بإنشاء بيئة افتراضية جديدة تسمى «env» في دليل المشروع.
تنشيط البيئة الافتراضية: قم بتنشيط البيئة الافتراضية باستخدام الأمر المناسب لنظام التشغيل الخاص بك:
الثعبان
env\ البرامج النصية\ التنشيط
الثعبان
بيئة المصدر/العلبة/التنشيط
يضمن تنشيط البيئة الافتراضية أن تكون أي حزم Python تقوم بتثبيتها خاصة بهذا المشروع ولن تتداخل مع تثبيت Python العالمي لنظامك.الثعبان
تاريخ ووقت تثبيت pip لـ hashlib
يقوم هذا الأمر بتثبيت مكتبة hashlib
لعمليات التشفير ومكتبة التاريخ والوقت
للختم الزمني.الآن بعد تثبيت Python والمكتبات المطلوبة، دعنا نبدأ مشروع blockchain الخاص بنا.
إنشاء دليل مشروع جديد: اختر موقعًا مناسبًا على جهاز الكمبيوتر الخاص بك لمشروعك وأنشئ دليلًا جديدًا خصيصًا لمشروع blockchain الخاص بك. يمكنك القيام بذلك من خلال سطر الأوامر أو باستخدام مستكشف الملفات.
انتقل إلى دليل المشروع: افتح واجهة سطر الأوامر وانتقل إلى دليل المشروع الذي تم إنشاؤه حديثًا باستخدام الأمر cd
. على سبيل المثال، إذا كان دليل المشروع الخاص بك يحمل اسم «blockchain-project»، يمكنك استخدام الأمر التالي:
الثعبان
مشروع سي دي بلوكشين
تهيئة مستودع Git: إذا كنت معتادًا على Git وترغب في تتبع التغييرات في مشروعك، فيمكنك تهيئة مستودع Git جديد. استخدم الأمر التالي لتهيئة المستودع:
الثعبان
git init
تؤدي تهيئة مستودع Git إلى إنشاء ملف .git مخفي
دليل في مشروعك، والذي يتتبع التغييرات ويسمح لك بإدارة إصدارات التعليمات البرمجية الخاصة بك.
قم بإعداد بنية المشروع: قم بإنشاء الملفات والأدلة اللازمة لمشروعك. في الوقت الحالي، سنركز على البنية الأساسية التي تتكون من ملف blockchain الرئيسي وأي ملفات مساعدة إضافية. قم بإنشاء ملف جديد يسمى blockchain.py
في دليل المشروع الخاص بك.
كتلة التكوين هي الكتلة الأولى في بلوكشين. في هذه الخطوة، سنحدد بنية الكتلة وننشئ كتلة التكوين.
افتح ملف blockchain.py
في محرر التعليمات البرمجية المفضل لديك. هذا هو المكان الذي سنكتب فيه كود blockchain الخاص بنا.
تعريف بنية الكتلة: تتكون الكتلة عادةً من حقول مثل الفهرس والطابع الزمني والبيانات والتجزئة السابقة وnonce. حدد فئة أو بنية بيانات تمثل كتلة في بلوكشين الخاص بك. على سبيل المثال، يمكنك إنشاء فئة Block
مع متغيرات الحالة لكل حقل.
الثعبان
بلوك الفئة:
def __init__(الذات، الفهرس، الطابع الزمني، البيانات، previous_hash، nonce):
الفهرس الذاتي = الفهرس
الطابع الزمني الذاتي = الطابع الزمني
البيانات الذاتية = البيانات
الصفحة الذاتية. الهاش السابق = الهاش السابق
self.nonce = أونصة
يحدد هذا الرمز فئة Block
مع الحقول المطلوبة.
قم بتنفيذ الوظيفة لإنشاء كتلة التكوين: اكتب التعليمات البرمجية لإنشاء كتلة التكوين بقيم افتراضية مناسبة لكل حقل. ستكون هذه الكتلة بمثابة نقطة البداية لـ blockchain الخاص بك. على سبيل المثال:
الثعبان
genesis_block = الكتلة (0، datetime.datetime.now ()، "جينيسيس بلوك"، " 0"، 0)
ينشئ هذا الكود مثيلًا لفئة Block
التي تمثل كتلة التكوين مع الفهرس 0، والطابع الزمني الحالي، و «Genesis Block» كبيانات، و «0" كتجزئة سابقة (نظرًا لعدم وجود كتلة سابقة)، و nonce من 0.
في شبكة بلوكشين، تتواصل العقد مع بعضها البعض. في هذه الخطوة، سنقوم بتهيئة إعدادات الشبكة لـ blockchain الخاص بك.
حدد إعدادات الشبكة: حدد اسم الشبكة أو المعرف الخاص بـ blockchain الخاص بك. يمكنك اختيار أي اسم يمثل مشروع blockchain الخاص بك. على سبيل المثال، يمكنك تعيين network_name = بلوكشين " الخاص بي
. "
تعريف رقم المنفذ: تتطلب كل عقدة في الشبكة رقم منفذ فريدًا للاتصال. قم بتعيين رقم منفذ مناسب للعقدة الخاصة بك. على سبيل المثال، يمكنك تعيين المنفذ = 5000
.
تكوين إعدادات الشبكة والمنفذ: أضف متغيرات أو معلمات التكوين في مشروعك لتخزين اسم الشبكة ومعلومات المنفذ. يمكنك استخدام الثوابت أو ملف التكوين لهذا الغرض. على سبيل المثال، يمكنك إنشاء ملف config.py
وتحديد المتغيرات هناك:
الثعبان
network_name = بلوكشين الخاص بي " "
المنفذ = 5000
تقوم هذه التعليمات البرمجية بإنشاء ملف config.py
مع تعريف اسم الشبكة ومتغيرات المنفذ.
أخيرًا، دعنا نختبر بيئة التطوير للتأكد من إعداد كل شيء بشكل صحيح.
blockchain.py
للتحقق مما إذا كانت البيئة قد تم إعدادها بشكل صحيح. على سبيل المثال، يمكنك إنشاء مثيل لفئة Block
وإضافة كتلة التكوين وطباعة سلسلة الكتل للتحقق من أنها تتم تهيئتها بشكل صحيح.للكتلة في بلوكتشين:
طباعة (f» Block #{block.index} - الطابع الزمني: {block.timestamp} - البيانات: {block.data}»)
يقوم هذا الكود بإنشاء قائمة «بلوكشين» ويضيف كتلة التكوين إليها. ثم تقوم بطباعة تفاصيل كل كتلة في بلوكشين.
1.
تنفيذ الاختبار: قم بتشغيل كود الاختبار باستخدام مترجم Python:
بايثون
بايثون blockchain.py
«
إذا تم إعداد كل شيء بشكل صحيح، يجب أن تشاهد مخرجات بلوكتشين، والتي تتضمن تفاصيل كتلة التكوين.
في نهاية هذا الدرس، ستكون قد قمت بتكوين بيئة التطوير الخاصة بك وأطلقت مشروع Python الجديد لإنشاء blockchain الخاص بك. أنت الآن جاهز للانتقال إلى الدرس 2، حيث سنبدأ في بناء هيكل البلوكشين. استعد لتلطيخ يديك من خلال تطوير بلوكتشين!