البلوكتشين والعقود الذكية

كيف تنشئ تطبيقك اللامركزي الخاص؟ وما هي الخطوات الأساسية للبدء في ذلك

Advertisement
اليوتيوب

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

تعد التطبيقات اللامركزية من أحدث تقنيات البرمجة المتوفرة في العالم ومن أكثر التطبيقات البرمجية تطوراً في الوقت الحالي، حيث تعتمد التطبيقات اللامركزية على آلية اتصال P2P التي تعتمد على اتصال مباشر بين جهازين بدون الاعتماد على جهاز معين كمرجع لهما.

ظهرت فكرة التطبيقات اللامركزية لتوفر للمستخدمين سرعة أكبر حيث أن المعلومات ليست بحاجة للمرور إلى مراكز معينة لكل برنامج حيث أن التطبيقات اللامركزية تعمل على ربط مباشر بين جهازين بدون الحاجة إلى تدخل أي أجهزة وسيطة، كما أنها تقدم موثوقية وآمان أكبر بسبب المشاركة الثنائية للمعلومات بين الجهازين فقط.

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

Advertisement

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

blockchain

تتكون التطبيقات اللامركزية من أكواد برمجية مفتوحة المصدر أي أنها تكون متاحة لجميع المستخدمين كما أنه في حال القيام بأي تعديل على الكود البرمجي لها لا إلا بعد موافقة غالبية مستخدمي التطبيق اللامركزي.

ما هي الأدوات اللازمة لبرمجة تطبيق لامركزي؟

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

Advertisement

Remix

إليك موقع Remix من هنا.

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

كما أن بلوكتشين Ganache تتيح لك ربط حسابات تداول يصل عددها إلى عشرة حسابات لتمكنك من تجريب المزايا التي تعمل عليها وتطويرها بالشكل الصحيح.

Advertisement

Ganache

تعمل الأكواد البرمجية بشكل صحيح دائما بالاعتماد على عدد كبير من المكاتب البرمجية التي تكون من أساس اللغة البرمجية وموجودة ضمنها، وحتى نتمكن من برمجة تطبيقنا اللامركزي يتوجب علينا إضافة مكتبة أكواد برمجية خاصة بهذا النوع من التطوير البرمجي وتدعى المكتبة باسم “WEB3 JS”.

يمكنك تحميل هذه البيئة البرمجية بشكل مجاني وعبر ضغطة واحدة من الموقع الرسمي للشبكة المقدم لك من هنا.

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

Advertisement

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

الإضافة المستخدمة ستكون إضافة مجانية مقدمة من محفظة MetaMask الشهيرة وهي الإضافة التي ستساعد المتصفح على ترجمة الأكواد البرمجية إلى تطبيق لامركزي فعال، سنستخدم متصفح Google chrome في سلسلتنا التعليمية.

metamask

يمكنك تنزيل هذه الإضافة عبر متجر الإضافات لكل متصفح مختلف وإليك رابط الإضافة على متصفح جوجل كروم الشهير من هنا.

Advertisement

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

Advertisement
Add a subheading 970 × 150

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني.

زر الذهاب إلى الأعلى