ما هو عقد Ethereum الذكي في تقنية Blockchain؟ لمحة عامة
نشرت: 2020-12-21جدول المحتويات
نظرة عامة أساسية على تقنية Blockchain
لفهم المفهوم الأساسي لعقود Ethereum Smart Contracts ، يجب على المرء أن يفهم أساسيات تقنية blockchain. blockchain هي قاعدة بيانات تحتوي على المعاملات أو الأحداث الرقمية الموزعة والمشتركة بين الأطراف. هذا يعني أنه بمجرد إدخال المعلومات في النظام ، لا يمكن محوها ، وإنشاء سجل يمكن التحقق منه. وبالتالي فإن المعاملات بين شخصين غير منظمة من قبل أي طرف ثالث.
تعلم دورات هندسة البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
عمل العقود الذكية المتعلقة بلوكتشين
تعد العقود الذكية ميزة مثيرة لتقنية blockchain. العقود الذكية هي رمز يتم تشغيله كبلوكشين من أجل إنفاذ اتفاقية بين الطرفين ، وهذا لا يشمل الطرف الثالث.
تتم المعاملات التي تحدث عادة بين طرفين من خلال تنسيق مركزي. هذا ينطوي على طرف ثالث ، وهو بنك في معظم الحالات. هذا ، مع ذلك ، ينطوي على العديد من القضايا الأمنية أو رسوم عالية. منذ أن تم تقديم blockchain في الأصل لـ Bitcoin ، فقد تم استخدامه بشكل كبير للتطبيقات اللامركزية الأخرى أيضًا.
العقود الذكية هي الكود الذي يتم تشغيله على blockchain لتنفيذ شروط وأحكام الاتفاقية بين الطرفين. إنه نظام يطلق جميع الأصول الرقمية للأطراف بمجرد الالتزام بقواعد العقد.
تعد Ethereum واحدة من أكثر المنصات شيوعًا لتطوير العقود الذكية. أحد الأسباب الرئيسية هو أنه يدعم لغة "Turing Completeness" ويوفر الحرية في إنشاء عقود متقدمة.

قراءة: 8 سبب لماذا تقنية Blockchain هي المستقبل
ما هو Ethereum
يُزعم أن Ethereum عبارة عن blockchain قابل للبرمجة على مستوى العالم ؛ تمكنك هذه التقنية من تحويل العملة المشفرة إلى أي فرد مقابل مبلغ محدد. Ethereum عبارة عن نظام أساسي يوفر الوصول إلى المستخدمين ، إلى الأموال الرقمية ، إلى جانب الخدمات الصديقة للبيانات ، بغض النظر عن خلفيتهم وموقعهم.
يتيح لك Ethereum استخدام أموالك الرقمية نظرًا لكونها قابلة للبرمجة ، مما يجعلها ذات طبيعة متعددة الاستخدامات. ما يشكل Ethereum هو أنها تقنية بناها المجتمع ، وراء عملة الإيثر المشفرة (ETH) وآلاف التطبيقات الأخرى التي تظهر كل يوم. هذا يعني أيضًا أنه يمكن استخدام Ethereum ليس فقط للخدمات المالية ولكن أيضًا للتطبيقات الأخرى التي لا يمكنها سرقة بياناتك أو مراقبتها.
ما تهدف إليه Ethereum هو جعل المعاملات المالية أكثر وضوحًا. كما يضمن توفير مساحة ويب أكثر خصوصية ، لأن ملء التفاصيل الشخصية ليس شرطًا للتطبيق.
علاوة على ذلك ، هناك وعد بشبكة نظير إلى نظير ، مما يلغي التواصل مع الشركات المتوسطة ، مما يساعد بعد ذلك في إقامة اتصال مباشر مع الشخص. علاوة على ذلك ، فهي غير خاضعة للتنظيم من قبل طرف ثالث لأنها لا مركزية. عامل الفوز الآخر حول Ethereum هو توافق المنتجات.
استخدام Ethereum لصياغة عقود ذكية
تشير العقود الذكية إلى برنامج يعمل بشكل كامل على Ethereum Blockchain. يوجد كل من الرمز والبيانات في عنوان خاص على blockchain. وبالتالي ، تتكون العقود الذكية من حسابات Ethereum ، والتي لها مبلغ محدد ويمكنها التعامل من خلال الشبكة.
لا يتحكم المستخدم في ذلك ، ولكن يمكن لحسابات المستخدمين التواصل من خلال العقد الذكي من خلال تقديم المعاملات التي تفي بوظيفة العقد. وبالتالي ، يعمل العقد الذكي كعقد قياسي يحتوي على جميع القواعد واللوائح المتعلقة به ، وسيفرضه تلقائيًا من خلال الكود.
الهدف الرئيسي من Ethereum هو الجمع بين مفاهيم البرمجة النصية و altcoins وتحسينها ، وبالتالي يسمح باختراع وإنشاء تطبيقات أكثر تعسفًا وقائمة على الإجماع تكون قابلة للتطوير وموحدة وتتميز بميزات كاملة وسهولة تطوير نماذج مختلفة في نفس الوقت.

ما يفعله Ethereum هو بناء طبقة أساسية مجردة. إنها لغة برمجة `` تورينج كاملة '' مصنوعة من blockchain وتسمح لأي شخص بكتابة عقود ذكية للتطبيقات اللامركزية حيث توجد لوائح تعسفية للملكية.
يجب أن تقرأ: أفضل 5 محافظ إيثريوم
حسابات Ethereum
في Ethereum ، هناك العديد من "الحسابات" الصغيرة التي هي كائنات ، حيث يحتفظ كل حساب بعناوين تصل إلى 20 بايت ، وهناك تحويلات مباشرة للقيم والمعلومات بين الحسابين.
هناك ، على وجه التحديد ، أربعة حقول تشكل حساب Ethereum ، على النحو التالي:

- Nonce: عداد يتأكد من فحص كل معاملة حتى تتم معالجتها مرة واحدة فقط.
- رصيد إيثر: رصيد إيثر ، ما يعادل بيتكوين ، هو صافي رصيد الأثير في الحساب ، المتداول كأصول رقمية.
- كود العقد
- التخزين: تخزين الحساب ، والذي سيكون فارغًا افتراضيًا.
من المهم أيضًا إلقاء الضوء على مصطلح "إيثر" ، والذي يشبه هنا "الوقود المشفر" ، والذي يستخدم عادةً لدفع رسوم المعاملات. يوجد أيضًا نوعان من الحسابات. الحسابات المملوكة خارجيًا ، أحدها تتحكم فيه المفاتيح الخاصة ، والبعض الآخر هي حسابات العقد التي يغطيها رمز العقد.
وتجدر الإشارة إلى أن الحساب المملوك خارجيًا لا يحتوي على رمز ، وبالتالي يمكن إرسال رسالة من حساب مملوك خارجيًا عن طريق إنشاء معاملة وتوقيعها. بينما في حالات حساب العقد ، كلما تم تنشيط الرسالة الموجودة في الكود ، يجب أن تقرأ وتكتب إلى وحدة التخزين الداخلية ثم تنشئ عقودًا في المقابل.
اقرأ أيضًا: أفضل دورة تدريبية عبر الإنترنت في Ethereum
خاتمة
وبالتالي فإن Ethereum عبارة عن منصة لا مركزية ، تدير عقودًا ذكية. أنها تعمل على الأجهزة الافتراضية Ethereum. لذلك ، فهي واحدة من أكثر منصات blockchain شيوعًا لتطوير العقود الذكية. أثبتت Ethereum ، وهي blockchain عامة ، أنها قابلة للتطبيق لأن اللغة تدعم ميزة "Turing Completeness" ، مما يسمح لها بإنشاء عقود متقدمة ومخصصة.
إذا كنت مفتونًا بقراءة هذا المقال وتريد أن تبدأ حياتك المهنية في Blockchain ، يمكنك زيارة upGrad. تحقق من برنامج الشهادة المتقدم IIIT-B & upGrad في تقنية blockchain لتعلم بناء العقود الذكية ورموز السلسلة. ستساعدك الدورة بالتأكيد على فهم أساسيات Blockchain ومستقبلها في استراتيجية التسويق والتكنولوجيا.
هل توفر المنصات الأخرى عقودًا ذكية؟ كيف يقارنون مع Ethereum؟
هناك عدد قليل من منصات blockchain التي تتضمن العقود الذكية. Ethereum هو النظام الأساسي الأكثر شهرة وشهرة لتطوير العقود الذكية. تشمل الأنظمة الأساسية الأخرى التي تدعم العقود الذكية NEO و Qtum و Cardano. يعد كل من Qtum و Ethereum منصات لتطوير التطبيقات اللامركزية. يعتمد Qtum على نموذج Bitcoin UTXO ، بينما يعتمد Ethereum على مبدأ العقود الذكية. Qtum أسرع وأكثر كفاءة من Ethereum ، كما أن لديها بروتوكول أكثر أمانًا. تعد Qtum أفضل في التعامل مع الأعمال والتطبيقات التجارية ، بينما تعد Ethereum أكثر ملاءمة لإطلاق عروض العملة الأولية (ICOs).
هل من الأفضل التخصص في Ethereum أو اكتساب المعرفة في منصات مختلفة؟
إذا حاولت اكتساب المعرفة في منصات مختلفة ، فستعرف كل الميزات الجديدة وكيفية استخدامها. ستتمكن أيضًا من الانتقال من منصة إلى أخرى حسب احتياجاتك. لن تكون مقيدًا بمنصة معينة ، مما يجعلك قادرًا على التكيف مع الموقف. لكن من الأفضل أن تتخصص في Ethereum لأنها المنصة الأكثر شعبية لتطوير التطبيقات اللامركزية. مع ملاحظة اتجاه السوق ، يزداد استخدام وشعبية Ethereum ، وسيمكنك التخصص في ذلك من تقليل وقت العمل وزيادة الكفاءة.
ما هي لغة البرمجة المستخدمة في Ethereum؟ كيف تقارن ببايثون؟
تمت كتابة Ethereum في Solidity. Solidity هي لغة مكتوبة بشكل ثابت تستخدم صيغة مشابهة لتلك الموجودة في JavaScript. في نفس الوقت ، Python هي لغة مكتوبة ديناميكيًا مع بناء جملة يشبه لغة البرمجة C. تم إنشاء Solidity خصيصًا لتطوير العقود الذكية على منصة Ethereum. في الوقت نفسه ، يمكن استخدام Python لأغراض مختلفة ، بما في ذلك تطوير البرامج وتحليل البيانات والحوسبة العلمية. لذلك إذا كنت ترغب فقط في العمل مع Ethereum ، فتعلم Solidity. ولكن إذا كنت ستعمل في أنواع مختلفة من البيئات ، فمن الجيد أن تتعلم الثعبان.