القيعان – إعداد Ethereum

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

تنقسم هذه المدونة إلى أقسام 5 ، وتبدأ بأساسيات للغاية وتنتهي بحالات الاستخدام العملي.

الجزء الأول: تعيين Ethereum على جهازك المحلي ( Windows ، Linux ، Mac ، AWS )
الجزء -2: اكتب عقدًا ذكيًا صغيرًا ، وقم بتجميعه ونشره على الجهاز المحلي (Solidity ، truffle ، go Ethereum)
الجزء -3: تعيين شبكة خاصة لسلسلة البلوكشين وعقد النشر على الشبكة الخاصة
الجزء -4: حالة الاستخدام 1 – تطبيق قائم على واجهة المستخدم ( dapps )
الجزء -5: حالة الاستخدام 2 – حالة استخدام عملية.

فلنبدأ بالجزء -1

إعداد Ethereum

في هذا الجزء ، سنحاول إعداد Ethereum على الجهاز المحلي (windows و Linux و mac و AWS).
شخصيًا أشعر أن تطوير سلسلة الكتل على جهاز Windows مهمة شاقة. سأوصي بجهاز Linux ، وهو الأكثر توافقًا مع المشاريع مفتوحة المصدر.

1. متطلب سابق
Node.JS & gt؛ 5.0 – لتشغيل الحزم القائمة على NPM
Python & gt؛ 2.6 العلامة & lt ؛ 3.0 – لإنشاء إطار عمل الكمأة
Git الأحدث – لتنزيل حزم العقدة من مستودع git

2. قم بتثبيت Ethereum
Ethereum عبارة عن منصة لا مركزية تدير العقود الذكية: التطبيقات التي تعمل تمامًا كما تمت برمجتها دون أي احتمال للتوقف أو الرقابة أو الاحتيال أو تدخل طرف ثالث.

2.1. التثبيت على windows
https://github.com/ethereum/go-ethereum/wiki/Installation-instructions-for-Windows

2.1. التثبيت على mac
https://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Mac

2.1. التثبيت على جهاز Linux
https://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Ubuntu

3. قم بتثبيت Ethereum Wallet (Mist)
محفظة Ethereum هي بوابة للتطبيقات اللامركزية على Ethereum Block-chain. يسمح لك بحمل وتأمين الأثير والأصول المشفرة الأخرى المبنية على Ethereum ، بالإضافة إلى كتابة ونشر واستخدام العقود الذكية. للحصول على معلومات تفصيلية ، انتقل إلى

https://github.com/ethereum/mist/releases

4. اتصل لاختبار الشبكة وإنشاء حساب جديد
4.1. افتح قائمة محفظة الضباب ← تطوير ← اختر test net
4.2. القائمة ← حساب جديد ← توفير عبارة مرور

ملاحظة – بعد إنشاء الحساب ، ستلاحظ رمز التجزئة للحساب

5. اختبار الإيثرات
إما أن تولد الأثير الخاص بك مسبقًا أو تستخرجه على شبكة اختبار خاصة. إنها طريقة أكثر فعالية من حيث التكلفة لتجربة Ethereum ويمكنك تجنب الاضطرار إلى التنقيب أو العثور على Morden test ether.

5.1. إنشاء ملف Json (CustomGenesis.json)
{
“nonce”: “0x0000000000000042”، “timestamp”: “0x0”،
“parentHash”: “0x00000000000000000000000000000000000000000000000000000000” ،
“extraData”: “0x0” ، “gasLimit”: “0x8000000” ، “صعوبة”: “0x400” ،
“mixhash”: “0x000000000000000000000000000000000000000000000000000000000000” ،
“coinbase”: “0x333333333333333333333333333333333333” ،
“تخصيص”: { “YOUR_PUBLIC_ADDRESS”: 2000000}
}

5.2. قم بتهيئة geth مع محطة نموذج ملف json

geth init CustomGenesis.json

6. العقد الذكي – النشر
العقد الذكي هو بروتوكول معاملات محوسب ينفذ شروط العقد.
دعونا نحاول نشر عقد ذكي.
انتقل إلى Mist wallet ← حدد حسابًا ( اللوحة اليسرى) ← انقر على عقد ← عقد جديد ← في منطقة النص انسخ والصق الرمز أدناه. ← اختر اسم العقد باسم Hello world ← انقر على “نشر”

صلابة براغما ^ 0.4.4 ؛

عقد HelloWorld {
uint public Balance؛

وظيفة HelloWorld () {
الرصيد = 100 ؛
}
الإيداع الوظيفي (uint amt) {
Balance + = amt؛
}

دالة getBalance () ترجع (uint) {
return Balance؛
}
}

ملاحظة – يرجى ملاحظة أن Ethereum الخاص بك يجب أن يعمل على الجهاز المحلي مع اختبار net. ابدأ التعدين قبل نشر الكود. (من محفظة الضباب ← التطوير ← بدء التعدين)

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

لقد نجحنا في إعداد Ethereum على جهازك المحلي.
في هذه الجلسة تعلمت
1. إيثريوم
2. ضباب محفظة Ethereum
3. قم بإنشاء عقد جديد باستخدام Mist Wallet
4. نشر واختبار العقد الذكي على Ethereum

إعداد Ethereum AWS

2. قم بتثبيت Ethereum
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa: ethereum / ethereum-qt
sudo add-apt-repository -y ppa: ethereum / ethereum
sudo add-apt-repository -y ppa: ethereum / ethereum-dev
sudo apt-get update
sudo apt-get install ethereum

sudo apt-get update
sudo apt-get install cpp-ethereum

في الجلسة القادمة سنتعلم البرمجة في Solidity. Solidity هي لغة البرمجة المستخدمة لكتابة العقد الذكي وهي مدعومة بالكامل من قبل Ethereum. سنتحدث أيضًا عن إطار عمل الكمأة لتطوير تطبيقات سلسلة الكتل.

الجزء الثاني –