{ برمج }
{ برمج }

@parmg_sa

22 تغريدة 12 قراءة Jan 30, 2022
في هذي السلسلة ستتعرف على (Web 3.0 والتطبيقات اللامركزية DAPP)
وهي أبرز المعلومات اللي تلقاها الحضور الكريم في لقاء برمج الأول
من #لقاءات_برمج 2022
للمتحدث م.محمد الجاسر@justmo5
تابعنا 👇✅
ولا تنسى 🔁 ❤️ لدعم اثراء المحتوى وجمعيتكم جمعية المبرمجين #برمج
برعاية شركة @t2_ltd
في عام 2008، شخص يدعى "Satoshi Nakamoto" كتب 9 أوراق علمية عن نظام لا مركزي باسم "Bitcoin" وهو أول شكل من أشكال البلوكتشين التي اشتهرت، وهو النظام اللامركزي الغير تابع لأي جهة ويعد كتل مربوطة ببعضها مستضافة على عدد كبير من المتصلين بالأجهزة
ماذا يتكون منه البلوكتشين؟
في الصورة يتضح الشكل الأساسي من البلوكتشين وهو مبني على 4 أجزاء مهمة، وستتعرف بشكل مبسط على كل جزء منها في التغريدات التالية ...
أولاً) Pear to Pear وهي تعني أن هناك أجهزة تسمى Nodes سواءً (كمبيوتر أو جوال أو غيره) وتكون مرتبطة عبر الشبكة وتعد هذه الأجهزة هي المستضيفة للبيانات، سواءً بشكل كامل أو بشكل جزئي، وهنا تكون اللا مركزية في البلوكتشين كخطوة أولى أساسية
ثانياً) Ledger وهي ببساطة تعني البيانات التي يتم استخدامها والتعامل معها
ثالثاً) Consensus Algorithm خوارزميات وبروتوكولات محددة لإضافة عملية عن طريق Mining
رابعاً) Private & Public Keys مفاتيح خاصة وعامه لإثبات هوية الشخص والبيانات الخاصة به من أصول في العالم الرقمي وهي الطريقة الوحيدة للحصول على البيانات حيث أن خسارتها تساوي خسارة جميع الأصول التابعة للشخص ولا يمكن استردادها كونه لا يوجد وسيط وهذي أحد العيوب مقابل الإيجابيات
ما هي "الايثيريوم" وما الذي أضافته؟
منصة عامة معتمده على البلوكتشين، أضافت ميزة مهمة للنظام اللامركزي وهي العقود الذكية Smart Contracts والتي تسهل إبرام عقد على الإنترنت يحاكي العقود التقليدية مع توفير عنصر الأمان والثقة كما مكنت الأشخاص من رفع الأكواد البرمجية في عالم البلوكتشين
من الضروري الاهتمام الكبير في كتابة الأكواد البرمجية بطريقة سليمه وحمايتها حيث أن بعض المشاكل تسببت في خسارة بالمليارات ولذك هناك شركات متخصصة لمراجعة وتحقق واعتماد البرمجيات قبل نشرها
وقبل الدخول في موضوع التطبيقات اللامركزية "DAPPS" نتعرف على الاختلافات بين الثلاثة أجيال من الويب ... Web 1.0 بدأ بالقراءة فقط، Web 2.0 أضاف التفاعل من خلال الكتابة، ولكن معظم البيانات مخزنة لدى جهات وشركات تتحكم بمركزية البيانات، أخيراً Web 3.0 قدم حل اللامركزية للبيانات...
الجيل الثالث من الويب Web 3.0 يعتمد على التطبيقات اللامركزية Dapps، ونعني بها هنا تطبيقات مبنية على "البلوكتشين"، وأبسط صورة لها هي العقود الذكية 📃 وكما أن هناك العديد من الاستخدامات سنذكرها بالتغريدات التالية... 👍👇✅
المالية اللامركزية DeFi (مثل: UNISWAP) حيث يمكن المستخدمين على "البلوكتشين" من استبدال العملات الرقمية بعملات رقمية أخرى بشكل مؤتمت بالكامل
الترفيه (مثل: لعبة Axie Infinity) وفيها قدمت اللامركزية نموذج جديد للألعاب وهو العب حتى تربح؛ وهي مبنية على مكافأة اللاعبين بعملات رقمية وهي تعتبر احد اشهر طرق صنع المال في جنوب اسيا
المنظمات اللامركزية المستقلة (DAOs) وهي بكل اختصار تقنية تمكن الشركات من صنع القرارات عن طريق التصويت من قبل ملاك العملة الخاصة بالشركة، ومثال على ذلك شركة UNISWAP هي شركة لا يتم لديها قرار جديد الا بعد التصويت عليه من قبل ملاك عملة الشركة الخاصة
الرموز الغير قابلة للاستبدال (NFTs) وهي تقنية تساعد على بيع ونشر الملفات الرقمية، بحيث يكون كل رمز يعبر عن عمل ولا يمكن استبدالها ولها قيمة سوقية محددة حسب العرض والطلب. شبيهة باللوحات الواقعية مثل الموناليزا الشهيرة وأن القيمة الحقيقية تكمن بالفن لا بوجودها الفيزيائي
من التطبيقات المهمة للبلوكتشين، استخدامها في التسجيل لمرة واحدة بأي منصة، وذلك باستخدام المفاتيح الخاصة بك ب "البلوكتشين"، مما يجعل المستقبل سلس في تسجيل الدخول وإثبات الهوية عن طريق تخزين المفاتيح وأداة للدخول عن طريقها وذلك يمكن أن تكون من خلال MetaMask
ننتقل الأن إلى العملية التطويرية في Web 3.0 حيث ستجد ما يحتاجه المطور من مهارات وأدوات حتى يبدأ التطوير في عالم البلوكتشين وذلك من خلال التالي ...
لتطوير الـ Backend
يمكن استخدام لغة Solidity في تطوير العقود الذكية بما انها اكثر لغة متبناة في "البلوكتشين" ويمكن استخدام لغة Viper لكنها قد تعد اقل نضجاً في هذا الوقت، كما يمكن استخدام معدات تطوير مثل Hardhat لعملية رفع العقود الذكية على "البلوكتشين" واختبارها
لتطوير الـ Frontend
هناك مكتبين شهيرة في هذا الجانب وهما EtherJS & Web3JS وقد تكون EtherJS تعد ابسط من ناحية التطوير والاستخدام
الشبكات
العقود الذكية مكلفة للرفع على "البلوكتشين" في البيئة الانتاجية، لذلك هناك عدد من الشبكات للتجربة بعملات مزيفة والتفاعل مع الكود البرمجي لاختبار فعاليته، وممكن استخدام Metamask للربط مع هذه الشبكات
الأمن السيبراني
العقود الذكية غير قابلة للتعديل بشكل مباشر بعد رفعها، لذلك تعد هذه أهم نقطة يجب الاهتمام بها قبل البدء في العملية التطويرية. والمشاكل الأمنية في الكود البرمجي تكلف الكثير، لذلك يجب اختبار البرنامج جيداً قبل رفعه والاعتماد على طرف ثالث معتمد
بالنهاية Web 3.0 جديد على العموم وقابليته للتوسع والابتكار عاليه
شكراً م.محمد الجاسر @justmo5 لمشاركته الموضوع القيم واثراءه لنا
نتمنى أنّ اللقاء الاول من #لقاءات_برمج 2022 نال إعجابكم🙏
ونتطلع لتشريفكم باللقاءات القادمة ونسعد بلقائكم🎉❤️👏
وختاماً نشكر راعي المبادرة @t2_ltd

جاري تحميل الاقتراحات...