شبكة Ethereum الخاصة - قم بإنشاء Ethereum Blockchain الخاصة بك!



في هذا البرنامج التعليمي لشبكة Ethereum الخاصة ، ستتعلم كيفية إنشاء Ethereum Blockchain الخاصة بك وكيفية إجراء معاملة بين حسابين.

فى السابق دروس الكمأة إيثريوم ، لقد تعلمت عن Truffle Suite وقمت بتطوير ملف إيثيريوم DApp. لتطوير تطبيق ethereum معقد ، ستحتاج إلى تشغيله على شبكة خاصة لترى كيف يعمل قبل نشره. لذلك ، في هذا البرنامج التعليمي لشبكة Ethereum الخاصة ، ستتعلم كيفية إنشاء ملف شبكة Ethereum الخاصة وكيفية إجراء معاملة بين حسابين.

هل أنت مهتم بتطوير الإيثريوم؟ تحقق من البث المباشر .





برنامج تعليمي لشبكة Ethereum الخاصة

هذه هي الموضوعات التي سأغطيها في هذا البرنامج التعليمي:

ما هي شبكة Ethereum الخاصة؟

شبكة Ethereum الخاصة عبارة عن Blockchain خاص تمامًا معزول عن شبكة Ethereum الرئيسية. يتم إنشاء شبكة Ethereum Private Network بشكل أساسي من قبل المؤسسات لتقييد أذونات القراءة الخاصة بـ Blockchain. فقط العقد التي لديها الأذونات الصحيحة ستكون قادرة على الوصول إلى Blockchain. العقد الموجودة في هذه الشبكة غير متصلة بعُقد الشبكة الرئيسية ويقتصر وصولها على Blockchain الخاص فقط.



البرنامج التعليمي الخاص بشبكة إيثيروم الخاصة والعامة - Edureka

لماذا يتم استخدام شبكة Ethereum الخاصة؟

تستخدم المنظمات شبكة Ethereum Private Network لتخزين البيانات الخاصة التي لا ينبغي أن تكون مرئية للأشخاص خارج مؤسستهم. تُستخدم شبكة Ethereum Private Network أيضًا لاختبار وتجربة Blockchain إذا كان شخص ما لا يريد استخدام شبكات الاختبار العامة.

ميزات شبكة Ethereum الخاصة

كما هو مذكور في القسم السابق ، يتم استخدام Ethereum Private Network لغرض الاختبار. ولكن لماذا قد يتحمل شخص ما عناء إنشاء شبكة جديدة عندما تكون هناك بالفعل شبكات اختبار عامة متاحة؟ حسنًا ، تمتلك شبكة Ethereum Private Network مجموعة ميزاتها الخاصة كما هو موضح أدناه:



  • يعمل كقاعدة بيانات موزعة
  • يمكن أن تحتوي Blockchain في شبكة Ethereum الخاصة على بيانات خاصة (لأن الشبكة ليست عامة)
  • يمكن أن يكون الوصول قائمًا على إذن
  • إجراء المعاملات يمكن أن يكون مجانيًا
  • يمكن تخصيص الحسابات باستخدام الإيثراتبأنفسنا والتي لا تتطلب حتى شراء الإيثرات الافتراضية

المضي قدمًا ، دعنا نصل إلى الجزء العملي من هذا البرنامج التعليمي لشبكة Ethereum الخاصة.

تثبيت Ethereum على Ubuntu

لإنشاء شبكة خاصة لـ Ethereum ، نحتاج أولاً إلى تثبيت Ethereum في نظامنا. في هذا القسم من البرنامج التعليمي لشبكة Ethereum الخاصة ، ستتعلم كيفية تثبيت Ethereum على Ubuntu.

لتثبيت Ethereum ، قم بتشغيل الأوامر التالية في Terminal:

sudo apt-get install software-properties-common $ sudo add-apt-repository -y ppa: ethereum / ethereum $ sudo apt-get update $ sudo apt-get install ethereum

فعله! سيؤدي هذا إلى تثبيت Ethereum على نظامك.

لنبدأ بإنشاء الشبكة الخاصة.

عرض توضيحي: إنشاء شبكة خاصة لإيثريوم وإجراء معاملة

في هذا البرنامج التعليمي لشبكة Ethereum الخاصة ، سوف نرسل ethersمن حساب إلى آخر وهكذا ، نحتاج إلى حسابات. دعنا الآن نرى كيفية إنشاء حسابات لـ Blockchain الخاصة بنا.

إنشاء حسابات لشبكة Ethereum الخاصة

قبل إنشاء حسابات جديدة ، دعنا ننشئ دليلًا جديدًا لمكان عملنا. راجع الأوامر أدناه للقيام بذلك:

$ mkdir private-ethereum $ cd private-ethereum

لإجراء معاملة ، نحتاج إلى حسابين على الأقل: مستلم ومرسل.

لإنشاء حسابين ، قم بتشغيل الأمر التالي مرتين:

geth --datadir ./datadir حساب $ جديد

دخول عبارة المرور لكل حساب عندما سئل. لا تنسى عبارة المرور هذه!

بمجرد تشغيل هذه الأوامر بنجاح ، سيتم إنشاء حسابين وسيتم عرض عنوان الحساب على الشاشة.

احفظ هذه العناوين في مكان ما لأننا سنستخدمها أكثر.

إنشاء ملف التكوين

يحتوي ملف Genesis على الخصائص التي تحدد Blockchain. ملف Genesis هو نقطة البداية لـ Blockchain وبالتالي ، من الضروري إنشاء ملف Genesis لإنشاء Blockchain. الآن ، دعونا ننشئ سفر التكوينملف.

أولاً ، قم بإنشاء ملف باسم genesis.json

نانو جينيسيس

والآن انسخ الكود التالي والصقه في هذا الملف:

{'config': {'chainId': 2019، 'homesteadBlock': 0، 'eip155Block': 0، 'eip158Block': 0، 'byzantiumBlock': 0}، 'الصعوبة': '400'، 'gasLimit': ' 2000000 '،' تخصيص ': {' 82c440bba462220c9b54600e584373014706c177 ': {' الرصيد ':' 100000000000000000000000 '}،' 9db5b590fdecc10cdb04b85a3503e94e61b2070000 ': {' Balance ':'} 12000000

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

احفظه واخرج.

اسمحوا لي أن أشرح محتويات ملف Genesis باختصار:

سلسلة - هذا هو رقم تعريف السلسلة المستخدم للتمييز بين البلوكشين
homesteadBlock ، eip155Block ، eip158Block ، بيزنطة - ترتبط هذه الخصائص بالتقسيم التسلسلي والإصدار. لسنا بحاجة إلى هذه في برنامجنا التعليمي ، لذا دعنا نضبطها على 0.
صعوبة - هذا الرقم يقرر مدى صعوبة تعدين الكتل. بالنسبة للشبكات الخاصة ، من الجيد تعيين رقم أقل لأنه يتيح لك تعدين الكتل بسرعة ، مما ينتج عنه معاملات سريعة.
الغاز - هذا الرقم هو إجمالي كمية الغاز التي يمكن استخدامها في كل كتلة. لا نريد أن تصل شبكتنا إلى الحد الأقصى ، لذلك وضعنا هذا المستوى العالي.
تخصيص - يستخدم هذا الجزء لتخصيص إيثرات للحسابات التي تم إنشاؤها بالفعل.

ملف Genesis جاهز. الآن ، حان الوقت لبدء Blockchain.

إنشاء دليل البيانات

قبل بدء Blockchain ، يتعين علينا إنشاء مثيل لدليل البيانات. دليل البيانات هو الدليل حيث يتم تخزين البيانات المتعلقة بـ Blockchain. لإنشاء مثيل لدليل البيانات ، قم بتشغيل الأمر التالي:

geth --datadir ./myDataDir init ./genesis.json دولار

عند إنشاء مثيل ناجح ، يجب أن ترى الإخراج التالي:

مع إنشاء مثيل لدليل البيانات ، يمكننا الآن بدء Blockchain.

بدء Blockchain Ethereum الخاصة

لبدء Blockchain ، قم بتشغيل الأمر التالي:

$ geth --datadir ./myDataDir --networkid 1114 console 2 >> Eth.log

فعله! بلوكشين Ethereum الخاص بك قيد التشغيل.

في الأمر أعلاه ، نرسل جميع السجلات في ملف منفصل يسمى Eth.log . سيقوم Geth تلقائيًا بإنشاء ملف جديد إذا لم يتم العثور عليه.

يجب أن يبدو إخراج هذا الرمز كما يلي:

كيفية نشر تطبيق جافا في نظام AWS

الآن ، لقد دخلنا في جيث وحدة التحكم حيث يمكننا تشغيل أوامر لـ Blockchain الخاصة بنا.

سجلات القراءة

ذكرت في القسم السابق أننا نقوم بتخزين السجلات في ملف آخر. في هذا القسم ، سأخبرك بكيفية قراءة السجلات من هذا الملف.

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

$ tail -f Eth.log

يمكنك الآن رؤية السجلات في المحطة. يتم تحديث هذه السجلات ديناميكيًا عندما يكون هناك بعض النشاط في Blockchain.

استيراد حسابات إلى شبكة خاصة

قد تتذكر أننا أنشأنا حسابين لإجراء المعاملات. لكننا لم نضف هذه الحسابات إلى شبكتنا. لذلك ، في هذا القسم من البرنامج التعليمي لشبكة Ethereum الخاصة ، سأخبرك بكيفية استيراد الحسابات.

عندما نقوم بإنشاء حساب ، يتم تخزين جميع تفاصيل الحساب في ملف التوقيت العالمي ملف في الدليل المذكور أثناء إنشاء الحساب (المسار: ./datadir/keystore ). لاستيراد الحسابات ، نحتاج إلى نسخ هذه الملفات ولصقها في ملف keystore الدليل ضمن دليل البيانات(مسار: ./myDataDir/keystore )

هذا كل شئ! يتم استيراد الحسابات. بسيط ، أليس كذلك؟ للتحقق من الاستيراد ، سنقوم بتشغيل الأمر التالي في ملف جيث وحدة التحكم.

> حسابات eth

سيعرض هذا قائمة بجميع الحسابات المتاحة.

للتحقق من رصيد هذه الحسابات سنستخدم الأمر التالي:

> web3.fromWei (eth.getBalance () ، 'ether')

نحن جاهزون بكل ما هو مطلوب لإجراء صفقة. لماذا الانتظار؟ لنفعلها!

إجراء صفقة

في هذا البرنامج التعليمي لشبكة Ethereum الخاصة ، سنرسل بعض الإيثراتمن حساب إلى آخر.

صيغة إرسال الإيثرات هي كما يلي:

> eth.sendTransaction ({from: 'address'، to: 'address'، value: web3.toWei (amount، 'ether')})

سنرسل 1000 إيثر من الحساب 1 إلى الحساب 2 باستخدام الأمر التالي:

> eth.sendTransaction ({from: eth.accounts [0]، to: eth.accounts [1]، value: web3.toWei (1000، 'ether')})

لم تعمل؟ لا تقلق. لم يعمل لي أيضا. هذا لأن الحساب مغلق بشكل افتراضي ولا يسمح بالمعاملات.

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

personal.unlockAccount (eth.accounts [0]، ')

الآن سوف نرسل إثيراتبنجاح:

> eth.sendTransaction ({from: eth.accounts [0]، to: eth.accounts [1]، value: web3.toWei (1000، 'ether')})

يجب أن يعيد هذا معرف المعاملة.

فعله! لقد أجريت صفقة بنجاح!

للتحقق من المعاملة ، دعنا نتحقق من الرصيد في كلا الحسابين.

> web3.fromWei (eth.getBalance ('0x82c440bba462220c9b54600e584373014706c177') ، 'ether')
> web3.fromWei (eth.getBalance ('0x9db5b590fdecc10cdb04b85a3503e94e61b207ca')، 'ether')

ياي! يمكننا أن نرى أن 1000 إيثرتم إرسالها من حساب إلى آخر!

تهانينا! لقد قمت بإنشاء شبكة خاصة لإيثريوم وقمت بإجراء معاملة. آمل أن يكون هذا البرنامج التعليمي لشبكة Ethereum الخاصة مفيدًا ويساعدك على فهم شبكة Ethereum Private Network. الآن ، انطلق وحاول تجربة الشبكة الخاصة التي تم إنشاؤها حديثًا.

لديك سؤال لنا؟ الرجاء نشره على وسنعاود الاتصال بك.

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