レッスン1

إعداد بيئة التطوير

سنركز على إعداد بيئة التطوير لبناء blockchain الخاص بك باستخدام Python. سنقوم بتثبيت الأدوات والمكتبات اللازمة وتهيئة البيئة لبدء رحلة تطوير blockchain الخاصة بك.

1.1 تثبيت بايثون والمكتبات

للبدء، نحتاج إلى تثبيت Python والمكتبات المطلوبة لتطوير blockchain. اتبع هذه الخطوات:

  1. تثبيت بايثون: قم بزيارة موقع بايثون الرسمي (python.org) وقم بتنزيل أحدث إصدار من Python لنظام التشغيل الخاص بك. تتوفر لغة Python لأنظمة التشغيل Windows وmacOS وLinux. اتبع تعليمات التثبيت المقدمة.
  • بالنسبة لمستخدمي Windows، تأكد من تحديد خيار «إضافة Python إلى PATH» أثناء عملية التثبيت. هذا يسمح لك بتشغيل Python من سطر الأوامر.
  1. إعداد بيئة افتراضية: تساعد البيئة الافتراضية في الحفاظ على تبعيات مشروعك معزولة عن مشاريع Python الأخرى على نظامك. افتح واجهة سطر الأوامر الخاصة بك وأنشئ دليلًا جديدًا لمشروع blockchain الخاص بك. انتقل إلى دليل المشروع باستخدام الأمر cd. بمجرد الدخول إلى دليل المشروع، قم بإنشاء بيئة افتراضية جديدة باستخدام الأمر التالي:

    الثعبان
    بيثون - بيئة venv الخاصة بي
    

    يقوم هذا الأمر بإنشاء بيئة افتراضية جديدة تسمى «env» في دليل المشروع.

  2. تنشيط البيئة الافتراضية: قم بتنشيط البيئة الافتراضية باستخدام الأمر المناسب لنظام التشغيل الخاص بك:

  • بالنسبة لمستخدمي نظام التشغيل Windows:
    الثعبان
    env\ البرامج النصية\ التنشيط
    
  • بالنسبة لمستخدمي نظام التشغيل MacOS/Linux:
    الثعبان
    بيئة المصدر/العلبة/التنشيط
    
    يضمن تنشيط البيئة الافتراضية أن تكون أي حزم Python تقوم بتثبيتها خاصة بهذا المشروع ولن تتداخل مع تثبيت Python العالمي لنظامك.
  1. تثبيت المكتبات الضرورية: مع تنشيط البيئة الافتراضية، استخدم الأمر التالي لتثبيت المكتبات المطلوبة لتطوير بلوكتشين:
    الثعبان
    تاريخ ووقت تثبيت pip لـ hashlib
    
    يقوم هذا الأمر بتثبيت مكتبة hashlib لعمليات التشفير ومكتبة التاريخ والوقت للختم الزمني.

1.2 تهيئة المشروع

الآن بعد تثبيت Python والمكتبات المطلوبة، دعنا نبدأ مشروع blockchain الخاص بنا.

  1. إنشاء دليل مشروع جديد: اختر موقعًا مناسبًا على جهاز الكمبيوتر الخاص بك لمشروعك وأنشئ دليلًا جديدًا خصيصًا لمشروع blockchain الخاص بك. يمكنك القيام بذلك من خلال سطر الأوامر أو باستخدام مستكشف الملفات.

  2. انتقل إلى دليل المشروع: افتح واجهة سطر الأوامر وانتقل إلى دليل المشروع الذي تم إنشاؤه حديثًا باستخدام الأمر cd. على سبيل المثال، إذا كان دليل المشروع الخاص بك يحمل اسم «blockchain-project»، يمكنك استخدام الأمر التالي:

    الثعبان
    مشروع سي دي بلوكشين
    
  3. تهيئة مستودع Git: إذا كنت معتادًا على Git وترغب في تتبع التغييرات في مشروعك، فيمكنك تهيئة مستودع Git جديد. استخدم الأمر التالي لتهيئة المستودع:

    الثعبان
    git init
    

    تؤدي تهيئة مستودع Git إلى إنشاء ملف .git مخفي دليل في مشروعك، والذي يتتبع التغييرات ويسمح لك بإدارة إصدارات التعليمات البرمجية الخاصة بك.

  4. قم بإعداد بنية المشروع: قم بإنشاء الملفات والأدلة اللازمة لمشروعك. في الوقت الحالي، سنركز على البنية الأساسية التي تتكون من ملف blockchain الرئيسي وأي ملفات مساعدة إضافية. قم بإنشاء ملف جديد يسمى blockchain.py في دليل المشروع الخاص بك.

1.3 إنشاء كتلة التكوين

كتلة التكوين هي الكتلة الأولى في بلوكشين. في هذه الخطوة، سنحدد بنية الكتلة وننشئ كتلة التكوين.

  1. افتح ملف blockchain.py في محرر التعليمات البرمجية المفضل لديك. هذا هو المكان الذي سنكتب فيه كود blockchain الخاص بنا.

  2. تعريف بنية الكتلة: تتكون الكتلة عادةً من حقول مثل الفهرس والطابع الزمني والبيانات والتجزئة السابقة وnonce. حدد فئة أو بنية بيانات تمثل كتلة في بلوكشين الخاص بك. على سبيل المثال، يمكنك إنشاء فئة Block مع متغيرات الحالة لكل حقل.

    الثعبان
    بلوك الفئة:
     def __init__(الذات، الفهرس، الطابع الزمني، البيانات، previous_hash، nonce):
     الفهرس الذاتي = الفهرس
     الطابع الزمني الذاتي = الطابع الزمني
     البيانات الذاتية = البيانات
     الصفحة الذاتية. الهاش السابق = الهاش السابق
     self.nonce = أونصة
    

    يحدد هذا الرمز فئة Block مع الحقول المطلوبة.

  3. قم بتنفيذ الوظيفة لإنشاء كتلة التكوين: اكتب التعليمات البرمجية لإنشاء كتلة التكوين بقيم افتراضية مناسبة لكل حقل. ستكون هذه الكتلة بمثابة نقطة البداية لـ blockchain الخاص بك. على سبيل المثال:

    الثعبان
    genesis_block = الكتلة (0، datetime.datetime.now ()، "جينيسيس بلوك"، " 0"، 0)
    

    ينشئ هذا الكود مثيلًا لفئة Block التي تمثل كتلة التكوين مع الفهرس 0، والطابع الزمني الحالي، و «Genesis Block» كبيانات، و «0" كتجزئة سابقة (نظرًا لعدم وجود كتلة سابقة)، و nonce من 0.

1.4 تكوين الشبكة والمنفذ

في شبكة بلوكشين، تتواصل العقد مع بعضها البعض. في هذه الخطوة، سنقوم بتهيئة إعدادات الشبكة لـ blockchain الخاص بك.

  1. حدد إعدادات الشبكة: حدد اسم الشبكة أو المعرف الخاص بـ blockchain الخاص بك. يمكنك اختيار أي اسم يمثل مشروع blockchain الخاص بك. على سبيل المثال، يمكنك تعيين network_name = بلوكشين " الخاص بي. "

  2. تعريف رقم المنفذ: تتطلب كل عقدة في الشبكة رقم منفذ فريدًا للاتصال. قم بتعيين رقم منفذ مناسب للعقدة الخاصة بك. على سبيل المثال، يمكنك تعيين المنفذ = 5000.

  3. تكوين إعدادات الشبكة والمنفذ: أضف متغيرات أو معلمات التكوين في مشروعك لتخزين اسم الشبكة ومعلومات المنفذ. يمكنك استخدام الثوابت أو ملف التكوين لهذا الغرض. على سبيل المثال، يمكنك إنشاء ملف config.py وتحديد المتغيرات هناك:

    الثعبان
    network_name = بلوكشين الخاص بي " "
    المنفذ = 5000
    

    تقوم هذه التعليمات البرمجية بإنشاء ملف config.py مع تعريف اسم الشبكة ومتغيرات المنفذ.

1.5 اختبار البيئة

أخيرًا، دعنا نختبر بيئة التطوير للتأكد من إعداد كل شيء بشكل صحيح.

  1. قم بإجراء اختبار أساسي: اكتب رمز اختبار بسيط في ملف blockchain.py للتحقق مما إذا كانت البيئة قد تم إعدادها بشكل صحيح. على سبيل المثال، يمكنك إنشاء مثيل لفئة Block وإضافة كتلة التكوين وطباعة سلسلة الكتل للتحقق من أنها تتم تهيئتها بشكل صحيح.


    ```سلسلة بلوكشين بايثون = [genesis_block] # بافتراض أن هذه هي القائمة التي تخزن الكتل في بلوكتشين

اطبع البلوك تشين

للكتلة في بلوكتشين:
طباعة (f» Block #{block.index} - الطابع الزمني: {block.timestamp} - البيانات: {block.data}»)

يقوم هذا الكود بإنشاء قائمة «بلوكشين» ويضيف كتلة التكوين إليها. ثم تقوم بطباعة تفاصيل كل كتلة في بلوكشين.

1. 
تنفيذ الاختبار: قم بتشغيل كود الاختبار باستخدام مترجم Python:

بايثون
بايثون blockchain.py
«
إذا تم إعداد كل شيء بشكل صحيح، يجب أن تشاهد مخرجات بلوكتشين، والتي تتضمن تفاصيل كتلة التكوين.

في نهاية هذا الدرس، ستكون قد قمت بتكوين بيئة التطوير الخاصة بك وأطلقت مشروع Python الجديد لإنشاء blockchain الخاص بك. أنت الآن جاهز للانتقال إلى الدرس 2، حيث سنبدأ في بناء هيكل البلوكشين. استعد لتلطيخ يديك من خلال تطوير بلوكتشين!

免責事項
* 暗号資産投資には重大なリスクが伴います。注意して進めてください。このコースは投資アドバイスを目的としたものではありません。
※ このコースはGate Learnに参加しているメンバーが作成したものです。作成者が共有した意見はGate Learnを代表するものではありません。
カタログ
レッスン1

إعداد بيئة التطوير

سنركز على إعداد بيئة التطوير لبناء blockchain الخاص بك باستخدام Python. سنقوم بتثبيت الأدوات والمكتبات اللازمة وتهيئة البيئة لبدء رحلة تطوير blockchain الخاصة بك.

1.1 تثبيت بايثون والمكتبات

للبدء، نحتاج إلى تثبيت Python والمكتبات المطلوبة لتطوير blockchain. اتبع هذه الخطوات:

  1. تثبيت بايثون: قم بزيارة موقع بايثون الرسمي (python.org) وقم بتنزيل أحدث إصدار من Python لنظام التشغيل الخاص بك. تتوفر لغة Python لأنظمة التشغيل Windows وmacOS وLinux. اتبع تعليمات التثبيت المقدمة.
  • بالنسبة لمستخدمي Windows، تأكد من تحديد خيار «إضافة Python إلى PATH» أثناء عملية التثبيت. هذا يسمح لك بتشغيل Python من سطر الأوامر.
  1. إعداد بيئة افتراضية: تساعد البيئة الافتراضية في الحفاظ على تبعيات مشروعك معزولة عن مشاريع Python الأخرى على نظامك. افتح واجهة سطر الأوامر الخاصة بك وأنشئ دليلًا جديدًا لمشروع blockchain الخاص بك. انتقل إلى دليل المشروع باستخدام الأمر cd. بمجرد الدخول إلى دليل المشروع، قم بإنشاء بيئة افتراضية جديدة باستخدام الأمر التالي:

    الثعبان
    بيثون - بيئة venv الخاصة بي
    

    يقوم هذا الأمر بإنشاء بيئة افتراضية جديدة تسمى «env» في دليل المشروع.

  2. تنشيط البيئة الافتراضية: قم بتنشيط البيئة الافتراضية باستخدام الأمر المناسب لنظام التشغيل الخاص بك:

  • بالنسبة لمستخدمي نظام التشغيل Windows:
    الثعبان
    env\ البرامج النصية\ التنشيط
    
  • بالنسبة لمستخدمي نظام التشغيل MacOS/Linux:
    الثعبان
    بيئة المصدر/العلبة/التنشيط
    
    يضمن تنشيط البيئة الافتراضية أن تكون أي حزم Python تقوم بتثبيتها خاصة بهذا المشروع ولن تتداخل مع تثبيت Python العالمي لنظامك.
  1. تثبيت المكتبات الضرورية: مع تنشيط البيئة الافتراضية، استخدم الأمر التالي لتثبيت المكتبات المطلوبة لتطوير بلوكتشين:
    الثعبان
    تاريخ ووقت تثبيت pip لـ hashlib
    
    يقوم هذا الأمر بتثبيت مكتبة hashlib لعمليات التشفير ومكتبة التاريخ والوقت للختم الزمني.

1.2 تهيئة المشروع

الآن بعد تثبيت Python والمكتبات المطلوبة، دعنا نبدأ مشروع blockchain الخاص بنا.

  1. إنشاء دليل مشروع جديد: اختر موقعًا مناسبًا على جهاز الكمبيوتر الخاص بك لمشروعك وأنشئ دليلًا جديدًا خصيصًا لمشروع blockchain الخاص بك. يمكنك القيام بذلك من خلال سطر الأوامر أو باستخدام مستكشف الملفات.

  2. انتقل إلى دليل المشروع: افتح واجهة سطر الأوامر وانتقل إلى دليل المشروع الذي تم إنشاؤه حديثًا باستخدام الأمر cd. على سبيل المثال، إذا كان دليل المشروع الخاص بك يحمل اسم «blockchain-project»، يمكنك استخدام الأمر التالي:

    الثعبان
    مشروع سي دي بلوكشين
    
  3. تهيئة مستودع Git: إذا كنت معتادًا على Git وترغب في تتبع التغييرات في مشروعك، فيمكنك تهيئة مستودع Git جديد. استخدم الأمر التالي لتهيئة المستودع:

    الثعبان
    git init
    

    تؤدي تهيئة مستودع Git إلى إنشاء ملف .git مخفي دليل في مشروعك، والذي يتتبع التغييرات ويسمح لك بإدارة إصدارات التعليمات البرمجية الخاصة بك.

  4. قم بإعداد بنية المشروع: قم بإنشاء الملفات والأدلة اللازمة لمشروعك. في الوقت الحالي، سنركز على البنية الأساسية التي تتكون من ملف blockchain الرئيسي وأي ملفات مساعدة إضافية. قم بإنشاء ملف جديد يسمى blockchain.py في دليل المشروع الخاص بك.

1.3 إنشاء كتلة التكوين

كتلة التكوين هي الكتلة الأولى في بلوكشين. في هذه الخطوة، سنحدد بنية الكتلة وننشئ كتلة التكوين.

  1. افتح ملف blockchain.py في محرر التعليمات البرمجية المفضل لديك. هذا هو المكان الذي سنكتب فيه كود blockchain الخاص بنا.

  2. تعريف بنية الكتلة: تتكون الكتلة عادةً من حقول مثل الفهرس والطابع الزمني والبيانات والتجزئة السابقة وnonce. حدد فئة أو بنية بيانات تمثل كتلة في بلوكشين الخاص بك. على سبيل المثال، يمكنك إنشاء فئة Block مع متغيرات الحالة لكل حقل.

    الثعبان
    بلوك الفئة:
     def __init__(الذات، الفهرس، الطابع الزمني، البيانات، previous_hash، nonce):
     الفهرس الذاتي = الفهرس
     الطابع الزمني الذاتي = الطابع الزمني
     البيانات الذاتية = البيانات
     الصفحة الذاتية. الهاش السابق = الهاش السابق
     self.nonce = أونصة
    

    يحدد هذا الرمز فئة Block مع الحقول المطلوبة.

  3. قم بتنفيذ الوظيفة لإنشاء كتلة التكوين: اكتب التعليمات البرمجية لإنشاء كتلة التكوين بقيم افتراضية مناسبة لكل حقل. ستكون هذه الكتلة بمثابة نقطة البداية لـ blockchain الخاص بك. على سبيل المثال:

    الثعبان
    genesis_block = الكتلة (0، datetime.datetime.now ()، "جينيسيس بلوك"، " 0"، 0)
    

    ينشئ هذا الكود مثيلًا لفئة Block التي تمثل كتلة التكوين مع الفهرس 0، والطابع الزمني الحالي، و «Genesis Block» كبيانات، و «0" كتجزئة سابقة (نظرًا لعدم وجود كتلة سابقة)، و nonce من 0.

1.4 تكوين الشبكة والمنفذ

في شبكة بلوكشين، تتواصل العقد مع بعضها البعض. في هذه الخطوة، سنقوم بتهيئة إعدادات الشبكة لـ blockchain الخاص بك.

  1. حدد إعدادات الشبكة: حدد اسم الشبكة أو المعرف الخاص بـ blockchain الخاص بك. يمكنك اختيار أي اسم يمثل مشروع blockchain الخاص بك. على سبيل المثال، يمكنك تعيين network_name = بلوكشين " الخاص بي. "

  2. تعريف رقم المنفذ: تتطلب كل عقدة في الشبكة رقم منفذ فريدًا للاتصال. قم بتعيين رقم منفذ مناسب للعقدة الخاصة بك. على سبيل المثال، يمكنك تعيين المنفذ = 5000.

  3. تكوين إعدادات الشبكة والمنفذ: أضف متغيرات أو معلمات التكوين في مشروعك لتخزين اسم الشبكة ومعلومات المنفذ. يمكنك استخدام الثوابت أو ملف التكوين لهذا الغرض. على سبيل المثال، يمكنك إنشاء ملف config.py وتحديد المتغيرات هناك:

    الثعبان
    network_name = بلوكشين الخاص بي " "
    المنفذ = 5000
    

    تقوم هذه التعليمات البرمجية بإنشاء ملف config.py مع تعريف اسم الشبكة ومتغيرات المنفذ.

1.5 اختبار البيئة

أخيرًا، دعنا نختبر بيئة التطوير للتأكد من إعداد كل شيء بشكل صحيح.

  1. قم بإجراء اختبار أساسي: اكتب رمز اختبار بسيط في ملف blockchain.py للتحقق مما إذا كانت البيئة قد تم إعدادها بشكل صحيح. على سبيل المثال، يمكنك إنشاء مثيل لفئة Block وإضافة كتلة التكوين وطباعة سلسلة الكتل للتحقق من أنها تتم تهيئتها بشكل صحيح.


    ```سلسلة بلوكشين بايثون = [genesis_block] # بافتراض أن هذه هي القائمة التي تخزن الكتل في بلوكتشين

اطبع البلوك تشين

للكتلة في بلوكتشين:
طباعة (f» Block #{block.index} - الطابع الزمني: {block.timestamp} - البيانات: {block.data}»)

يقوم هذا الكود بإنشاء قائمة «بلوكشين» ويضيف كتلة التكوين إليها. ثم تقوم بطباعة تفاصيل كل كتلة في بلوكشين.

1. 
تنفيذ الاختبار: قم بتشغيل كود الاختبار باستخدام مترجم Python:

بايثون
بايثون blockchain.py
«
إذا تم إعداد كل شيء بشكل صحيح، يجب أن تشاهد مخرجات بلوكتشين، والتي تتضمن تفاصيل كتلة التكوين.

في نهاية هذا الدرس، ستكون قد قمت بتكوين بيئة التطوير الخاصة بك وأطلقت مشروع Python الجديد لإنشاء blockchain الخاص بك. أنت الآن جاهز للانتقال إلى الدرس 2، حيث سنبدأ في بناء هيكل البلوكشين. استعد لتلطيخ يديك من خلال تطوير بلوكتشين!

免責事項
* 暗号資産投資には重大なリスクが伴います。注意して進めてください。このコースは投資アドバイスを目的としたものではありません。
※ このコースはGate Learnに参加しているメンバーが作成したものです。作成者が共有した意見はGate Learnを代表するものではありません。