Ethereum عبارة عن شبكة نظير إلى نظير من Blockchain مفتوحة المصدر من العقد المتصلة. دعونا نتعلم كيفية النشر والتفاعل مع عقدة Ethereum على خادم محلي.

ما هو testnet

في منشورات المدونة السابقة لدينا ، كتبنا عن موضوعات متعددة تتضمن blockchain technology for business ، كتابة عقد ذكي أساسي ، و منصات blockchain الشعبية. هناك مواضيع أخرى سنكتبها في المستقبل القريب حيث أن تقنية دفتر الأستاذ اللامركزية**تكتسب وتيرة مع مرور الوقت. بدأ الأشخاص الآن في الاهتمام بمنصات إدارة الأصول الرقمية بسبب الأمان والشفافية. بالإضافة إلى ذلك ، فإن المعاملات الرقمية قابلة للتتبع ، ولا تقابل هذه العوامل الثقة للأشخاص فيما يتعلق بموثوقية هذه التكنولوجيا. هناك ثلاثة أنواع من blockchain العامة والخاصة والذات. ومع ذلك ، يمكن للمستخدمين تبني أي نوع اعتمادًا على حالة استخدامهم. جلب ظهور هذه التكنولوجيا تغييرًا كبيرًا في القطاع المصرفي لأنه غير طريق المعاملات المالية. في منشور المدونة هذا ، سنتحدث عن Ethereum blockchain فيما يتعلق بإعداد عقدة Ethereum على المضيف المحلي وسنرى كيفية التفاعل مع شبكة الاختبار. سوف نغطي النقاط الرئيسية التالية.

ما هو testnet؟

في منشور المدونة هذا ، سنقوم بنشر عقدة Ethereum على المضيف المحلي. يحتوي Ethereum على شبكات متعددة ، وتسمى شبكة الإنتاج mainnet ، وتسمى الشبكة المستخدمة لأغراض الاختبار TestNet. تعتمد معظم التطبيقات اللامركزية على Ethereum blockchain. العقد الذكي هو عنصر لا يتجزأ من هذه البنية التحتية الموزعة. علاوة على ذلك ، Blockchain هي شبكة من أجهزة الكمبيوتر تسمى “العقد”. ومع ذلك ، تحتوي كل عقدة على نسخة من blockchain وبالتالي تشارك في الشبكة. Ethereum blockchain لديها أيضا عملة مشفرة خاصة بها تسمى “الأثير”. جميع المعاملات مضمونة تشفيرا. بالإضافة إلى ذلك ، إنها تقنية دفتر الأستاذ الكاملة التي لا تغلق أبدًا أو تفسد. يتيح لك كتابة العقود الذكية والتطبيقات اللامركزية (DAPPs) التي تعمل على العقد الأثير blockchain. تستخدم شبكة blockchain الموزعة المصدر المفتوحة هذه خوارزمية إجماع تسمى إثبات العمل (POW). علاوة على ذلك ، فإن بنية Ethereum تتألف من خمس طبقات مثل الجهاز الظاهري Ethereum ، وواجهة برمجة تطبيقات عميل Ethereum ، والعقود الذكية ، وعقد Ethereum ، وتطبيقات المستخدم النهائي. يقدم Machine Ethereum Virtual البرنامج والهندسة المعمارية التي تتعرف على العقود الذكية. العقود الذكية هي البرنامج الذي يحكم المعاملات. هناك دعم قوي لشركات Ethereum Blockchain و Fortune 500 أظهرت اهتمامًا كبيرًا للقيام بالتطوير على نطاق أوسع باستخدام هذه التكنولوجيا. علاوة على ذلك ، يتم كتابة Ethereum بلغة GO ويتوفر رمز المصدر الخاص به على github. جميع الوثائق متاحة فيما يتعلق بالنشر والتطوير لأنها لديها مجتمع نابض بالحياة.

كيفية إعداد Ethereum blockchain؟

الآن ، نحن على دراية بما هو testnet. في هذا القسم ، سنقوم بإعداد عقدة Ethereum على جهازنا المحلي. قبل المضي قدمًا ، تأكد من تثبيت المتطلبات الأساسية التالية.

  • homebrew (لماكوس)

  • [GO7] (brew install go) بمجرد وجود المتطلبات الأساسية ، يرجى تشغيل الأمر التالي لاستنساخ الرمز المصدري:

git clone https://github.com/ethereum/go-ethereum

عند استنساخ ناجح ، انتقل إلى الدليل:

cd go-ethereum

الآن ، قم بتشغيل الأمر التالي لبناء برنامج GETH:

make geth

{{LINE_31}} {{LINE_32}} ملحوظة {{LINE_34}} في حالة حدوث أي خطأ ، يرجى تثبيت Xcode عن طريق تشغيل Xcode-Select-مثبت ومحاولة مرة أخرى {{LINE_36}} لذلك ، قمت بإعداد جميع المتطلبات المسبقة والرمز المصدر. لذلك ، قم بتشغيل الأمر التالي لبدء العقدة:

build/bin/geth
عقدة Ethereum

كيف تتفاعل مع Ethereum blockchain؟

يتحدث هذا القسم عن التفاعل مع عقدة Ethereum قيد التشغيل التي تتم مزامنتها بالكامل مع blockchain. يمكننا استخدام برنامج GETH للتفاعل وإرسال الأوامر إلى شبكة الاختبار. لذلك ، دعنا ندرج البناء/bin/geth في متغير بيئة المسار $ عن طريق تشغيل الأوامر التالية:

cd build/bin/<br />sudo scp geth /usr/local/bin

بعد ذلك ، أوقف الخادم الذي رفعته أعلاه وقم بتشغيل شبكة الاختبار مع الأعلام التالية: Geth -testnet -RPC -RPCAPI = “DB ، ETH ، Net ، Web3 ، Personal ، Web3” {{LINE_46}}

ما هو testnet

بعد ذلك ، تحتاج إلى فتح نافذة طرفية جديدة وإرفاق الأمر Geth بالعقدة عن طريق تشغيل الأمر التالي:

geth attach http://127.0.0.1:8545
منصة إدارة الأصول الرقمية

سيفتح Geth نافذة وحدة تحكم حيث يمكنك التفاعل مع شبكة الاختبار. سيقوم الأمر التالي بإنشاء حساب يحمل العملة الافتراضية وزوج المفتاح العام/الخاص:

personal.newAccount()
تقنية دفتر الأستاذ اللامركزية

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

eth.accounts
ما هو testnet

وبالمثل ، هناك العديد من الأوامر التي يمكنك استخدامها للتفاعل مع Ethereum blockchain.

خاتمة

هنا تأتي نهاية هذا البرنامج التعليمي. لقد تعلمنا ما هو testnet وعملية إعداد عقدة Ethereum على الجهاز المحلي. Ethereum blockchain هو حل معمم لمعظم التطبيقات اللامركزية. تميل معظم الشركات والإدارات الحكومية إلى تبني هذه التكنولوجيا لجلب المتانة والشفافية والتوافر والمساءلة. بالإضافة إلى ذلك ، سيساعدك هذا البرنامج التعليمي blockchain حقًا إذا كنت تخطط لبدء التطوير على Ethereum blockchain لأنه يعمل على الاستفادة من العقود الذكية. Etheruem blockchain أكثر استقرارًا وشعبية لأنها تحتوي على الآلاف من العقد الحية. علاوة على ذلك ، يمكن للمؤسسات بسهولة تطوير ونشر شبكات ethereum blockchain دون قضاء أي وقت إضافي. العامل الآخر وراء موثوقية Ethereum هو أنه يوفر تطوير العقود الذكية بطريقة لا تقدمها منصات إدارة الأصول الرقمية الأخرى . جعلت آخر التحديثات في شبكة Ethereum الشبكة أكثر فعالية من حيث التكلفة وفعالة. في الواقع ، هناك الكثير من المواد المتاحة على السحابة التي توضح الجوانب المهمة لـ Etheruem فيما يتعلق بأغراض الاستثمار والتنمية. بالنسبة للمطورين ، فإنه يوفر نظامًا بيئيًا مناسبًا للمطور مع أدوات مساعدة مسبقة الصنع. بالنسبة للعاملين ، هناك مكافأة في شكل الأثير كلما قاموا بإخراج كتلة جديدة في blockchain. علاوة على ذلك ، Containerize.com نشر العديد من منشورات المدونات الفنية والبرامج التعليمية حول المنتجات الشهيرة المصدر المفتوح على blog.containerize.com. لذلك ، ابق على اتصال مع فئة blockchain platforms للتحديثات العادية.

يستكشف

قد تجد الروابط التالية ذات الصلة: