برمجة العقود الذكية بالسوليدتي
في هذه المقالة سوف أتحدث لكم عن كيفية برمجة العقود الذكية بالسوليدتي ، وما علاقة السوليدتي بالإثيريوم ، وتاريخ السوليدتي ، وكيف تتعلم السوليدتي ، ومميزاتها.
ما هي السوليدتي ؟
السوليدتي (بالانجلزي : Solidity) هي لغة برمجة موجهة للكائنات لتنفيذ العقود الذكية على منصات blockchain المختلفة ، وأبرزها Ethereum. تم تطويره بواسطة Christian Reitwiessner و Alex Beregszaszi والعديد من المساهمين السابقين في الإثيريوم. تعمل البرامج في السوليدتي على Ethereum Virtual Machine.
حفز ظهور البتكوين منذ أكثر من عقد من الزمان حمى جديدة من التطور في مجتمع البرمجة. في الأيام الأولى للعملات المشفرة ، رأى بعض الرواد إمكانات الأنظمة اللامركزية والإجماع اللامركزي وبدأوا في تجربة أفكار حول كيفية توسيع الأفكار الأساسية لبروتوكول البتكوين لتطبيقات أخرى.
اقترح فيتاليك بوتيرين ، وهو من أوائل المدافعين عن البتكوين ، إنشاء بروتوكول آخر لتشغيل عقود ذكية أكثر تفصيلاً من تلك الخاصة بشبكة البتكوين. هيكل البتكوين بسيط ، ولسبب وجيه – تم إنشاؤه بشكل أساسي ليكون نقودًا سليمة. ومع ذلك ، لإجراء معاملات أكثر تعقيدًا لا تتطلب وجود وسيط للتحقق من صحتها ، اقترح بوتيرين فكرة الإثيريوم ، وهو نظام معقد من العقود الذكية التي تتفاعل مع بعضها البعض.
مع الإثيريوم تعد فكرة المعاملة مقتصرة على المال في حد ذاته ، ولكن مجموعة من الأنواع الأخرى من الترتيبات التي يمكن تنفيذها باستخدام بروتوكول مرن للغاية وقابل للبرمجة. بعبارة أخرى ، وسعت الإثيروم الاحتمالات وجلبت الإبداع ومستوى معينًا من حل المشكلات من النوع البشري إلى المزيج. نتيجة لذلك ، يجب أن يكون بروتوكول البلوكتشين الجديد هذا مكتملًا لتحقيق أهدافه الجديدة.
الإثيريوم والسوليديتي
لفهم الإثيريوم ، عليك أولاً أن تكون على دراية بالتكنولوجيا وراء البتكوين. يتضمن ذلك فهمًا أساسيًا لكيفية عمل دفاتر الأستاذ الموزعة ، وكيفية عمل التعدين ، وكيفية تشغيل العقد ، وما الغرض من البلوكتشين.
بدأت البتكوين ثورة العملات المشفرة ، لكن الإثيريوم أخذت أطروحة البتكوين الأولية حول البلوكتشين وتعاونت معها. يتجاوز الإثيريوم التحقق من صحة البيانات وتخزينها في دفاتر الأستاذ الموزعة. باستخدام الإثيريوم ، يمكن إجراء العديد من المعاملات المختلفة والوظائف عالية المستوى ، باستخدام عملات أو رموز متعددة (بما في ذلك البتكوين) عبر شبكة كاملة. تضمن هذه الشبكة تشغيل الكود بشكل متساوٍ وأن الحالات الناتجة يتم تسجيلها والتحقق من صحتها من خلال الإجماع.
الإثيريوم هو برنامج مجاني ومفتوح المصدر يعمل على شبكة لا مركزية من أجهزة الكمبيوتر. أن تكون جزءًا من هذه الشبكة أمر تطوعي. تدعم هذه الشبكة سلسلة بلوكتشين الإثيريوم وتضمن تشغيل البرامج المسماة بالعقود الذكية باستخدام أجهزة كمبيوتر أو عقد مشارك طوعي.
The Ethereum Virtual Machine or EVM
EVM عبارة عن مكدس افتراضي يتم تضمينه داخل كل عقدة مشاركة كاملة في الشبكة ، أو عقدة الإثيريوم ، التي تنفذ رمز العقد الثانوي. EVM هو نظام Turing الكامل ، مما يعني أنه يمكنه تنفيذ أي نوع من الخطوات المنطقية المرتبطة بالوظائف الحسابية.
إنه يشكل أحد المكونات الأساسية لبروتوكول الإثيريوم ، مما يسمح له بالتوصل إلى توافق في الآراء. يتحقق الإجماع في البروتوكول من خلال تنفيذ عقود ذكية تكون نتائجها حتمية أو مضمونة بالكامل. كما أنه ضروري للتصميم الاقتصادي لـ الإثيريوم. بينما توفر البتكوين مكافآت لإجراء معاملة ، فإن الإثيريوم تفرض رسومًا على تنفيذ تعليمات البرنامج. تتيح آلية الغاز في الإثيريوم للمستخدمين الدفع المسبق مقابل التعليمات التي يريدون تنفيذها على EVM باستخدام عملتها الأصلية Ether.
تعد EVMs متعددة الاستخدامات حيث يمكن تنفيذها باستخدام JavaScript و C ++ و Ruby و Python ومجموعة متنوعة من اللغات الأخرى.
تاريخ لغة السوليدتي
تم اقتراح السوليدتي لأول مرة من قبل الدكتور Gavin Wood ، أول مسؤول تقني في الإثيريوم ، في عام 2014 وطوره كريستيان Reitwiessner ، الذي قاد فريقًا من المطورين للمضي قدمًا. كانت تبلغ من العمر ثمانية سنوات في وقت كتابة هذا التقرير. تتم رعاية فريقها الأساسي ، حتى اليوم ، من قبل مؤسسة الإثيريوم ، ولديها مجتمع عريض من المؤيدين وقائمة طويلة من المساهمين الذين يواصلون المساعدة في تطويرها من خلال الالتزامات ، وتقديم تقارير الأخطاء ، والعمل بنشاط على حل المشكلات على Github وخارجها .
كان أول إصدار لها مسمى بشكل عام v0.1.0. منذ ذلك الحين ، تم تصميم السوليدتي لتقليل حاجز الدخول إلى الإثيريوم ، مما يعني أنه يجب أن تكون اللغة الأبسط والأسهل استخدامًا للعقود الذكية. في البداية ، كانت لعقود السوليدتي الذكية صفات تعكس مثل هذه الأهداف ، بما في ذلك بناء جملة مشابه جدًا لجافا سكريبت ونقص ملحوظ في الميزات. كانت هناك بعض المقايضات الواضحة في اللغة لجعلها سهلة الاستخدام.
بمرور الوقت ، أصبح الأمن هو الأولوية القصوى. أفسحت سهولة الاستخدام المجال لتغيير الأولويات ، ويمكن أن تكون عقود السوليدتي الذكية اليوم صريحة ومطولة بسبب ذلك. اليوم عندما تسأل “ما هو السوليدتي؟” من المحتمل أن ينتهي بك الأمر مع وصف يتضمن سرعة الرياح الطويلة مقابل وضوح لغات الكمبيوتر الأخرى.
العقود الذكية بالسوليدتي
كان هدف الإثيريوم هو معالجة وتنفيذ المعاملات على المستوى البشري ، تمامًا مثل طموحات آلة Turing الكاملة. للقيام بذلك ، احتاجت إلى تبني منطق على مستوى الإنسان بدرجة من البساطة التي كانت صديقة للمبرمجين من جهة واحدة ، وتنفيذ عقود السوليدتي الذكية على نظام Turing الكامل ، الذي يوصف بأنه جهاز Turing الافتراضي الكامل ، والذي سمح لـ مستوى غير مسبوق من التعقيد واليقين من ناحية أخرى.
تسمح عقود السوليدتي الذكية لأي شخص يشارك في الشبكة – بشكل أساسي ، أي شخص في العالم يرغب في ذلك – بالتعامل مع آخرين لا يعرفونهم أو يثقون بهم شخصيًا. لا يجوز لهم حتى استخدام نفس العملة. تحدد عقود السوليدتي الذكية قواعد المعاملات التجارية برمجيًا ، وتقوم بذلك بلغة مبسطة يمكن قراءتها آليًا. هذه الأعمال اللامركزية غير المسبوقة مؤتمتة وقادرة على العمل بدون إشراف بشري أو طرف موثوق به على مستوى العالم وعلى مدار الساعة طوال أيام الأسبوع.
كيفية تعلم السوليدتي
قد تكون عقود كود السوليدتي الذكية هي مغامرتك العظيمة التالية كمبرمج. سيفتح أبواباً جديدة لمجال البلوكتشين والعديد من التطبيقات المطلوبة ، ويمكن أن يمنحك وصولاً أوليًا إلى Web3 ، وهو ما يغير الإنترنت كما نتحدث. سيكمل فهم السوليدتي و Web3.js معرفتك بـ الإثيريوم. ستوجهك العديد من الموارد حول كيفية تعلم السوليدتي.
كيف تتعلم السوليدتي باستخدام أفضل الدورات عبر الإنترنت
إذا تم إثارة اهتمامك بالبرمجة ، فيمكنك البحث عن بعض أفضل الموارد على الويب للتأكد من أنك بدأت بداية ممتازة.
توفر منصة Ivan on Tech Academy تعليمات من الدرجة الأولى حول كيفية تعلم السوليدتي وترميز عقود السوليدتي الذكية. ستتعرف أيضًا على العلاقات بين السوليدتي و Web3.js. انتقل إلى Ivan on Tech Academy الآن واكتشف كيف يمكن أن يساعدك فهم سلسلة بلوكتشين الإثيريوم وتعلم إنشاء عقود ذكية في تعزيز وجهة نظرك وتحويلها!
العمل والبناء مع السوليدتي و Web3.js
جانب آخر من جوانب التطوير على الإثيريوم الحاجة إلى فهم كيف تتيح مكتبة Web3.js تفاعلك مع البلوكتشين الرئيسي. الجانب التأسيسي لهذا هو الكفاءة القوية في JavaScript. أنت بحاجة إلى مهارات JavaScript لتتمكن من العمل مع كل من السوليدتي و Web3.js.
لا يمكن التأكيد بشكل كافٍ على معرفة JavaScript ذات الصلة المباشرة بالترميز والتفاعل مع بلوكتشين الإثيريوم. باستخدام السوليدتي و Web3.js ، يمكنك دمج التطبيقات اللامركزية في النظام البيئي. تُستخدم مكتبة Web3.js الخاصة بك للإشارة إلى بلوكتشين الإثيروم لتنفيذ وظيفة معينة. التطبيقات اللامركزية هي تطبيقات لا توجد مباشرة على البلوكتشين ولكنها تستخدمها للتحقق من صحة البيانات وتخزينها وأداء وظائف أخرى. يساعد Web3.js مثل هذه التطبيقات على الوصول إلى البلوكتشين.
فوائد تعلم لغة برمجة السوليدتي
بصرف النظر عن تعريفها الفني ، يمكن للمرء أن يقول إنها لغة برمجة تضعك في مستواك التالي من التقدم وتفتح الأبواب لفرص جديدة. بصفتك مطورًا ، فأنت تتطلع دائمًا إلى النمو والمواكبة لأحدث الاتجاهات في البرمجة.
إذا كنت تبحث عن تطوير البلوكتشين ، يمكن أن تكون السوليدتي نقطة دخولك. مع السوليدتي ، ستتعلم أكثر من مجرد لغة أو مهارة. ستحصل على فرصة للمساهمة في النظام البيئي الإثيريوم ، والعمل والتفاعل مع الفرق في جميع أنحاء العالم ، وتكون أكثر قابلية للتوظيف والانضمام إلى مشاريع مذهلة ، وتكون جزءًا من مجتمع مذهل به العديد من لوحات المناقشة ونقاط الاتصال ، وأخيراً وليس آخراً كن رائد أعمال وابتكار تطبيق جديد! عادة ما تكون السوليدتي شرطًا أساسيًا تقريبًا لإنشاء التطبيقات الامركزية Web3، لكن Moralis تجعل الأمر أسهل من أي وقت مضى مع تطوير تطبيق Web3. استفد من دعم Moralis الأصلي القوي لـ IPFS ودعم المصادقة لـ MetaMask ، جنبًا إلى جنب مع وظيفة مزود عقدة Blockchain Speedy Nodes السحرية حقًا من Moralis. يتيح لك Moralis تطوير تطبيقات الامركزية و Web3 في دقائق بدلاً من أيام!.