Bài học 4

العقود الذكية على البروتوكول القريب

تركز هذه الوحدة على الجانب المحوري للبروتوكول القريب - العقود الذكية. سنبدأ بتغطية أساسيات العقود الذكية وشرح وظائفها وأهميتها وكيفية إحداث ثورة في المعاملات التعاقدية. ستوجهك الوحدة بعد ذلك خلال عملية تطوير ونشر العقود الذكية على Near Protocol، بما في ذلك لغات البرمجة المستخدمة والاختبار واستراتيجيات النشر. بالإضافة إلى ذلك، سوف نتعمق في الوظائف المحددة لوظائف العرض والتغيير ضمن العقود الذكية، مما يوفر فهمًا شاملاً لكيفية عمل هذه العقود واستخدامها في النظام البيئي القريب.

أساسيات العقود الذكية

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

تم اقتراح مفهوم العقود الذكية قبل فترة طويلة من بلوكتشين، ولكن التكامل مع تقنية بلوكتشين هو الذي أطلق العنان لإمكاناتها حقًا. في سياق Near Protocol، تعد العقود الذكية أكثر من مجرد مجموعة من القواعد؛ إنها برامج تتفاعل مع blockchain لتسهيل أو التحقق من أو إنفاذ التفاوض أو تنفيذ العقد. تعد العقود الذكية على Near متعددة الاستخدامات للغاية ويمكن استخدامها لمجموعة واسعة من التطبيقات، من المعاملات البسيطة مثل إرسال رموز NEAR إلى العمليات الأكثر تعقيدًا مثل تطبيقات التمويل اللامركزي (DeFi).

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

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

تطوير ونشر العقود الذكية على NEAR

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

لغات البرمجة المستخدمة لكتابة العقود الذكية على Near Protocol يمكن الوصول إليها واستخدامها على نطاق واسع. Rust وAssemblyScript هما اللغتان الأساسيتان اللتان تدعمهما Near، ويتم اختيارهما لميزات الأداء والأمان الخاصة بهما. يعتبر Rust، المعروف بسلامة الذاكرة والأداء، مناسبًا بشكل خاص لكتابة العقود الذكية الآمنة. يقدم AssemblyScript، وهو أحد أشكال TypeScript، صيغة مألوفة أكثر للمطورين الذين لديهم خلفية في تطوير الويب. هذا الاختيار من اللغات يجعل Near Protocol في متناول مجموعة واسعة من المطورين.

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

يتضمن نشر عقد ذكي على Near Protocol عدة خطوات. وبعد الاختبار، يتم تجميع العقد في WebAssembly (WASM)، وهو تنسيق تعليمي ثنائي يمكّن العقد من العمل على بلوكتشين. تضمن خطوة التجميع هذه تحسين العقد الذكي للأداء والأمان. وبمجرد تجميع العقد، يتم نشره على بلوكتشين القريب، حيث يصبح جزءًا من دفتر الأستاذ غير القابل للتغيير ويمكن التفاعل معه من قبل المستخدمين والعقود الأخرى.

تتضمن عملية النشر أيضًا إعداد الحالة الأولية للعقد وتكوين معلماته. يعد هذا الإعداد أمرًا بالغ الأهمية لضمان عمل العقد على النحو المنشود. يتمتع المطورون بالمرونة لتحديد كيفية بدء العقد والاستجابة للمدخلات والشروط المختلفة. يسمح هذا المستوى من التخصيص بمجموعة واسعة من التطبيقات وحالات الاستخدام التي سيتم بناؤها على Near Protocol.

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

فهم وظائف العرض والتغيير

تتكون العقود الذكية على Near Protocol من وظائف مختلفة، من بينها وظائف «العرض» و «التغيير» الأساسية. يعد فهم هذه الوظائف أمرًا بالغ الأهمية للمطورين لأنها تملي كيفية تفاعل المستخدمين مع العقد وكيفية تفاعل العقد مع بلوكتشين. وظائف العرض هي عمليات للقراءة فقط لا تعدل حالة البلوكشين. يتم استخدامها لاسترداد البيانات من العقد، مثل التحقق من رصيد المستخدم أو حالة معاملة معينة. نظرًا لأن وظائف العرض لا تغير حالة بلوكتشين، فإنها لا تتطلب أي غاز (رسوم المعاملات) لتنفيذها. وهذا يجعلها فعالة وفعالة من حيث التكلفة للعمليات التي يكون فيها استرداد البيانات هو المطلب الوحيد.

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

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

أبرز الملامح

  • العقود الذكية على Near Protocol هي اتفاقيات آلية مشفرة في blockchain، مما يتيح المعاملات غير الموثوقة واللامركزية.
  • إنها تعمل على أتمتة العمليات بدون وسطاء، مما يوفر طريقة آمنة وموثوقة وفعالة من حيث التكلفة لتنفيذ الاتفاقيات.
  • تتم كتابة العقود الذكية على Near بلغات يمكن الوصول إليها مثل Rust و AssemblyScript، مما يلبي احتياجات مجموعة واسعة من المطورين.
  • يوفر Near Protocol بيئة محاكاة للاختبار الشامل للعقود الذكية، مما يضمن الأداء الوظيفي والأمان قبل النشر.
  • يتضمن النشر تجميع العقد في WebAssembly وتكوين حالته الأولية للحصول على الأداء الأمثل والأمان.
  • وظائف العرض في العقود الذكية للقراءة فقط ولا تغير حالة بلوكتشين، مما يسمح باسترجاع البيانات بكفاءة دون رسوم المعاملات.
  • تعمل وظائف التغيير على تعديل حالة بلوكتشين، وتتطلب الغاز للتنفيذ، وتستخدم لعمليات مثل نقل الرموز أو تحديث السجلات.
Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.
Danh mục
Bài học 4

العقود الذكية على البروتوكول القريب

تركز هذه الوحدة على الجانب المحوري للبروتوكول القريب - العقود الذكية. سنبدأ بتغطية أساسيات العقود الذكية وشرح وظائفها وأهميتها وكيفية إحداث ثورة في المعاملات التعاقدية. ستوجهك الوحدة بعد ذلك خلال عملية تطوير ونشر العقود الذكية على Near Protocol، بما في ذلك لغات البرمجة المستخدمة والاختبار واستراتيجيات النشر. بالإضافة إلى ذلك، سوف نتعمق في الوظائف المحددة لوظائف العرض والتغيير ضمن العقود الذكية، مما يوفر فهمًا شاملاً لكيفية عمل هذه العقود واستخدامها في النظام البيئي القريب.

أساسيات العقود الذكية

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

تم اقتراح مفهوم العقود الذكية قبل فترة طويلة من بلوكتشين، ولكن التكامل مع تقنية بلوكتشين هو الذي أطلق العنان لإمكاناتها حقًا. في سياق Near Protocol، تعد العقود الذكية أكثر من مجرد مجموعة من القواعد؛ إنها برامج تتفاعل مع blockchain لتسهيل أو التحقق من أو إنفاذ التفاوض أو تنفيذ العقد. تعد العقود الذكية على Near متعددة الاستخدامات للغاية ويمكن استخدامها لمجموعة واسعة من التطبيقات، من المعاملات البسيطة مثل إرسال رموز NEAR إلى العمليات الأكثر تعقيدًا مثل تطبيقات التمويل اللامركزي (DeFi).

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

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

تطوير ونشر العقود الذكية على NEAR

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

لغات البرمجة المستخدمة لكتابة العقود الذكية على Near Protocol يمكن الوصول إليها واستخدامها على نطاق واسع. Rust وAssemblyScript هما اللغتان الأساسيتان اللتان تدعمهما Near، ويتم اختيارهما لميزات الأداء والأمان الخاصة بهما. يعتبر Rust، المعروف بسلامة الذاكرة والأداء، مناسبًا بشكل خاص لكتابة العقود الذكية الآمنة. يقدم AssemblyScript، وهو أحد أشكال TypeScript، صيغة مألوفة أكثر للمطورين الذين لديهم خلفية في تطوير الويب. هذا الاختيار من اللغات يجعل Near Protocol في متناول مجموعة واسعة من المطورين.

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

يتضمن نشر عقد ذكي على Near Protocol عدة خطوات. وبعد الاختبار، يتم تجميع العقد في WebAssembly (WASM)، وهو تنسيق تعليمي ثنائي يمكّن العقد من العمل على بلوكتشين. تضمن خطوة التجميع هذه تحسين العقد الذكي للأداء والأمان. وبمجرد تجميع العقد، يتم نشره على بلوكتشين القريب، حيث يصبح جزءًا من دفتر الأستاذ غير القابل للتغيير ويمكن التفاعل معه من قبل المستخدمين والعقود الأخرى.

تتضمن عملية النشر أيضًا إعداد الحالة الأولية للعقد وتكوين معلماته. يعد هذا الإعداد أمرًا بالغ الأهمية لضمان عمل العقد على النحو المنشود. يتمتع المطورون بالمرونة لتحديد كيفية بدء العقد والاستجابة للمدخلات والشروط المختلفة. يسمح هذا المستوى من التخصيص بمجموعة واسعة من التطبيقات وحالات الاستخدام التي سيتم بناؤها على Near Protocol.

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

فهم وظائف العرض والتغيير

تتكون العقود الذكية على Near Protocol من وظائف مختلفة، من بينها وظائف «العرض» و «التغيير» الأساسية. يعد فهم هذه الوظائف أمرًا بالغ الأهمية للمطورين لأنها تملي كيفية تفاعل المستخدمين مع العقد وكيفية تفاعل العقد مع بلوكتشين. وظائف العرض هي عمليات للقراءة فقط لا تعدل حالة البلوكشين. يتم استخدامها لاسترداد البيانات من العقد، مثل التحقق من رصيد المستخدم أو حالة معاملة معينة. نظرًا لأن وظائف العرض لا تغير حالة بلوكتشين، فإنها لا تتطلب أي غاز (رسوم المعاملات) لتنفيذها. وهذا يجعلها فعالة وفعالة من حيث التكلفة للعمليات التي يكون فيها استرداد البيانات هو المطلب الوحيد.

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

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

أبرز الملامح

  • العقود الذكية على Near Protocol هي اتفاقيات آلية مشفرة في blockchain، مما يتيح المعاملات غير الموثوقة واللامركزية.
  • إنها تعمل على أتمتة العمليات بدون وسطاء، مما يوفر طريقة آمنة وموثوقة وفعالة من حيث التكلفة لتنفيذ الاتفاقيات.
  • تتم كتابة العقود الذكية على Near بلغات يمكن الوصول إليها مثل Rust و AssemblyScript، مما يلبي احتياجات مجموعة واسعة من المطورين.
  • يوفر Near Protocol بيئة محاكاة للاختبار الشامل للعقود الذكية، مما يضمن الأداء الوظيفي والأمان قبل النشر.
  • يتضمن النشر تجميع العقد في WebAssembly وتكوين حالته الأولية للحصول على الأداء الأمثل والأمان.
  • وظائف العرض في العقود الذكية للقراءة فقط ولا تغير حالة بلوكتشين، مما يسمح باسترجاع البيانات بكفاءة دون رسوم المعاملات.
  • تعمل وظائف التغيير على تعديل حالة بلوكتشين، وتتطلب الغاز للتنفيذ، وتستخدم لعمليات مثل نقل الرموز أو تحديث السجلات.
Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.