دعونا نتحرك سوي: شرح لغة الحركة الأساسية ل Sui

6/12/2024, 2:46:33 PM
تعتمد شبكة Sui على تنفيذ العقود الذكية ، حيث تلعب لغة Move ، التي تم تطويرها في Rust على Sui blockchain ، دورا حاسما. نتعمق في لغة Move الأساسية ل Sui لاستكشاف سحرها الفريد المختلف عن لغات برمجة blockchain الأخرى.

Sui هي سلسلة عامة L1 أعيد تصميمها وبناؤها من المبادئ الأولى ، بهدف توفير منصة تطوير قادرة على استيعاب المليار مستخدم التالي في Web3 للمبدعين والمطورين.

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

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

تعتمد التطبيقات على Sui على لغة العقد الذكي Move ، والتي تركز على العقود الذكية وتستفيد بشكل كامل من قابلية التوسع في Sui وبيئة الإنتاجية العالية ، مما يتيح للمطورين الدعم مجموعة واسعة من التطبيقات بسرعة وفعالية من حيث التكلفة.

في المقالات السابقة ("كيف تنشئ Sui منصة التطوير التالية لمستخدمي Web3 مليار مستخدم؟") ، قدمت TinTinLand بالتفصيل الوضع الأساسي للمزايا التقنية لشركة Sui وآفاق السوق والبناء البيئي. اليوم سوف نتعمق في الطبقة الأساسية ل Sui - Move Language ، ونستكشف أسلوبها الفريد الذي يختلف عن لغات برمجة blockchain الأخرى.

ميزات لغة النقل

تعتمد شبكة Sui على تنفيذ العقود الذكية ، حيث تلعب لغة Move ، التي تم تطويرها في Rust على blockchain Sui ، دورا حاسما. توفر لغة Move المستخدمة من قبل Sui ، مقارنة ب ETH's Solidity ، أمانا وموثوقية أقوى. بالإضافة إلى ذلك ، قام Sui بتعديل لغة Move لتكون متمحورة حول الكائنات ، مع التركيز على البرمجة الموجهة للكائنات.

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

علاوة على ذلك ، فإن تصميم لغة Sui's Move يمنع الإنفاق المزدوج. وبهذه الطريقة ، يمكن أن يساعد Sui في إنشاء واحدة من أكثر منصات العقود الذكية أمانا ، ومعالجة وتحسين العيوب المتأصلة في لغات برمجة العملات المشفرة الحالية.

Original Goal of the Move Language

قام

سام بلاكشير ، المؤسس المشارك CTO ل Sui / Mysten Labs ، ومبتكر لغة Move ، بتطوير Move أثناء العمل على مشروع Diem blockchain في Meta (Facebook سابقا).

قبل تصميم لغة Move ، أمضى سام عدة أشهر في دراسة الصلابة EVM بعناية. وأعرب عن اعتقاده بأن لغات العقود الذكية يجب أن تكون أشبه باللغات الخاصة بالمجال (DSLs) بدلا من لغات البرمجة للأغراض العامة. تركز هذه اللغات على مهام محددة مثل إنشاء الكائنات ونقل الكائنات ومشاركتها وإجراء فحوصات التحكم في الوصول. يجب أن تدور التجريدات الأساسية لبرمجة العقود الذكية حول هذه المهام لضمان السلامة والكفاءة.

نتيجة لذلك ، قرر سام وفريقه تصميم لغة جديدة تسمى Move بدلا من محاولة إصلاح التقنيات الحالية مثل EVM أو Solidity. يبدأ Move برمز B ويتضمن ميزات مثل أمان الذاكرة وسلامة النوع وسلامة الموارد والتعامل السهل مع الكائنات / الأصول.

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

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

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

المزايا الأساسية للغة "نقل"

تشمل المزايا الأساسية للغة Move التي تستخدمها شبكة Sui ما يلي:

  1. تقدم لغة النقل نموذج مورد ، ويعتبر كل كائن كيانا فريدا ، مما يجعله أكثر أمانا.

  2. يوفر Move نظاما صارما من النوع ونموذج الملكية ، مما يساعد على اكتشاف ومنع نقاط الضعف المختلفة في وقت الترجمة ، وهو مناسب بشكل خاص لمعالجة المعاملات المالية المعقدة.

  3. يدعم Move درجة عالية من النمطية وقابلية التركيب ، مما يسمح للمطورين بإنشاء وحدات ومكتبات قابلة للتشغيل البيني.

البيانات الموجهة نحو الموارد

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

يدعم Move كائنين أساسيين: العقود الذكية (نقل الحزم ، وهي مجموعة من وحدات النقل) والأصول الرقمية (الموارد). يتم التعبير عن الدعم Sui الأصلي للموارد من خلال جداول التحقق bytecode. بعد تجميع التعليمات البرمجية المصدر Move في bytecode ، تضمن أداة تحليل ثابتة تسمى Move Bytecode Verifier أن bytecode يتبع قواعد أمان نوع Sui والذاكرة والموارد. يضمن هذا التحقق أنه لا يمكن إنشاء الكائنات أو نسخها أو نسخها عن غير قصد بواسطة تعليمات برمجية خارج وحدة التعريف الخاصة بها. ويشمل أيضا الحماية من بعض نقاط الضعف مثل الإنفاق المزدوج و reentrancy.

Security Model

Move يعالج بعض مشكلات الأمان الموجودة في اللغات الحالية، مثل إعادة الدخول والإرسال الديناميكي وعمليات التحقق من الملكية التسلسل الكائنات، مما يوفر للمطورين بيئة أكثر أمانا.

* تجدر الإشارة إلى أن أمان Move لا يعتمد فقط على عدم وجود هجمات قراصنة حتى الآن ؛ لا توجد لغة عقد ذكية يمكن أن تمنع المبرمجين من كتابة تعليمات برمجية غير آمنة. لا تزال عمليات التدقيق والفحوصات الأخرى مطلوبة لتحديد نقاط الضعف هذه.

يكمن عرض القيمة الرئيسية ل Move في الكائنات المكتوبة وسلامة النوع. لا ينطبق أمان النوع داخل البرنامج فحسب ، بل ينطبق أيضا عند التفاعل مع التعليمات البرمجية الخارجية أو المصادر غير الموثوق بها.

ميزة أمان مضمنة أخرى في Move هي مدقق bytecode. يضمن أن bytecode العقود الذكية صالحة وقابلة للتنفيذ بشكل آمن. يهدف تصميم مدقق bytecode إلى منع تنفيذ التعليمات البرمجية الضارة على السلسلة ، مثل إنشاء عملات مزيفة أو زيادة قيم عملة بشكل مصطنع أو نسخ / حرق العملات الموجودة.

Modular design

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

تجربة تطوير أكثر كفاءة وأمانا

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

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

Sui للغة النقل القياسية

الابتكار والاستكشاف

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

تحتوي لغة برمجة Sui Move على العديد من الاختلافات الواضحة عن Move القياسية ، بما في ذلك:

  • يستخدم Sui التخزين العالمي الخاص به الذي يركز على الكائن
  • يمثل العنوان معرف الكائن
  • كائنات Sui لها معرفات فريدة عالميا
  • يحتوي Sui على مهيئ وحدة نمطية (init)
  • يأخذ Sui نقطة الدخول مرجع كائن كإدخال

Standard Move

language تم إصدار Move في عام 2020 وهو مرخص حاليا بموجب ترخيص Apache 2.0 مفتوح المصدر. يستخدم على نطاق واسع في شبكات مثل Aptos و StarCoin و 0L و Rooch و Movement و Offshore.

تعتمد Standard Move على لغة برمجة Rust وهي أكثر عالمية مقارنة بلغات blockchain الحالية ، والتي غالبا ما تكون مرتبطة بسلاسل كتل محددة. الهدف من Sam ، مبتكر لغة Move ، هو إنشاء JavaScript of Web3 ، وهي لغة عبر الأنظمة الأساسية تسمح للمطورين بتطبيق مهاراتهم في بيئات شبكات متعددة.

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

من الانتقال إلى سوي موف

في حين أن لغة Move محايدة للنظام الأساسي ، إلا أنها محدودة بنموذج يركز على الحساب. عندما ركز سام وفريقه في Mysten Labs على بناء Sui ، ركزوا على إنشاء بنية تحتية أكثر عالمية للشبكة بدلا من النطاق المحدود ل Diem blockchain في مشروع الميزان.

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

في العام الماضي ، قام سام بتفصيل الاختلافات بين Move و Sui Move في مقال بعنوان "لماذا أنشأنا Sui Move" ، يعرض ميزات وقدرات Sui Move.

🔗 اقرأ المقال كاملا هنا: https://blog.sui.io/why-we-created-sui-move

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

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

الشروع في رحلة تطوير الحركة

تتأثر Move ولغات blockchain الأخرى بعمق بتقاليد التشفير ، مع التركيز بشكل أكبر على ملكية الأصول ، متصدر أن تكون متمحورة حول الحساب بدلا من التركيز على الأصول. يوفر fork Sui Move مرونة أكبر في إنشاء الأصول وتشغيلها ، مما يفتح الأبواب أمام مجموعة متنوعة من البرامج والألعاب القوية التي تنتظرها الجماهير.

إذن كيف يمكنك الانتقال من التطوير باستخدام لغة Move القياسية إلى Sui Move؟ سيضيف المطورون المطلعون على Move الأصلي لغة محمولة مفيدة للغاية إلى صندوق الأدوات الخاص بهم. للتعمق في Sui Move ، يحتاج المرء إلى التفكير من منظور الكائنات وتعلم بعض التعليمات الجديدة ، ولكن أدوات مثل Sui Move Analyzer و WELLDONE Code يمكن أن تبسط هذه العملية.

🛠️ البرنامج المساعد Sui Move Analyzer: https://zh.blog.sui.io/move-analyzer-tutorial/

🛠️ البرنامج المساعد رمز WELLDONE: https://zh.blog.sui.io/remix-ide-welldone-code/

🔍 اكتشف المزيد حول تطوير لغة النقل:

📄 نقل وثائق المطور: https://docs-zh.sui-book.com/concepts/sui-move-concepts/

📄 وثائق مطور Sui: https://docs.sui.io/guides/developer/sui-101

📄 دروس التطوير الأساسية: https://zh.blog.sui.io/encode-club-sui-series-1/

إخلاء المسؤولية:

  1. تمت إعادة طباعة هذه المقالة من [TinTinLand]، جميع حقوق الطبع والنشر تنتمي إلى المؤلف الأصلي [TinTinLand]. إذا كانت هناك اعتراضات على إعادة الطباعة هذه ، فيرجى الاتصال بفريق Gate Learn ، وسيقومون بالتعامل معها على الفور.
  2. إخلاء المسؤولية: الآراء ووجهات النظر الواردة في هذه المقالة هي آراء المؤلف فقط ولا تشكل أي نصيحة استثمارية.
  3. تتم ترجمة المقالة إلى لغات أخرى من قبل فريق Gate Learn. يحظر نسخ المقالات المترجمة أو توزيعها أو سرقتها، ما لم يذكر ذلك.

مشاركة

تقويم العملات الرقمية

تحديثات المشروع
Etherex ستطلق عملة REX في 6 أغسطس.
REX
22.27%
2025-08-06
يوم الحوكمة والمطورين النادر في لاس فيغاس
ستستضيف Cardano يوم التطوير النادر والحكم في لاس فيغاس، من 6 إلى 7 أغسطس، ويشمل ورش العمل، hackathon ، ومناقشات جماعية تركز على التطوير الفني ومواضيع الحكم.
ADA
-3.44%
2025-08-06
البلوكتشين .Rio في ريو دي جانيرو
ستشارك Stellar في مؤتمر Blockchain.Rio، المقرر عقده في ريو دي جانيرو، من 5 إلى 7 أغسطس. سيتضمن البرنامج كلمات رئيسية ومناقشات جماعية تضم ممثلين عن نظام Stellar البيئي بالتعاون مع الشركاء Cheesecake Labs و NearX.
XLM
-3.18%
2025-08-06
ندوة عبر الإنترنت
أعلنت Circle عن ندوة مباشرة بعنوان "عصر قانون GENIUS يبدأ"، المقرر عقدها في 7 أغسطس 2025، الساعة 14:00 بتوقيت UTC. ستستكشف الجلسة تداعيات قانون GENIUS الذي تم تمريره حديثًا - الإطار التنظيمي الفيدرالي الأول لعملات الدفع المستقرة في الولايات المتحدة. سيقود دانيتي ديسبارتي وكوري ثين من Circle النقاش حول كيفية تأثير التشريع على ابتكار الأصول الرقمية، والوضوح التنظيمي، وقيادة الولايات المتحدة في البنية التحتية المالية العالمية.
USDC
-0.03%
2025-08-06
AMA على X
ستستضيف Ankr AMA على X في 7 أغسطس الساعة 16:00 بتوقيت UTC، مع التركيز على عمل DogeOS في بناء طبقة التطبيقات لـ DOGE.
ANKR
-3.23%
2025-08-06

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

كل ما تريد معرفته عن Blockchain
مبتدئ

كل ما تريد معرفته عن Blockchain

ما هي البلوكشين، وفائدتها، والمعنى الكامن وراء الطبقات والمجموعات، ومقارنات البلوكشين وكيف يتم بناء أنظمة التشفير المختلفة؟
11/21/2022, 9:15:55 AM
ما هو DYDx؟ كل ما تريد معرفته عن DYDX
متوسط

ما هو DYDx؟ كل ما تريد معرفته عن DYDX

DyDx هي بورصة لامركزية جيدة التنظيم (DEX) تتيح للمستخدمين تداول حوالي 35 عملة مشفرة مختلفة، بما في ذلك BTC و ETH.
12/23/2022, 7:55:26 AM
تاريخ موجز لعمليات الإنزال الجوي واستراتيجيات مكافحة السيبيل: حول تقاليد ومستقبل ثقافة الركوب الحر
متوسط

تاريخ موجز لعمليات الإنزال الجوي واستراتيجيات مكافحة السيبيل: حول تقاليد ومستقبل ثقافة الركوب الحر

تبحث هذه المقالة في تاريخ وتطور عمليات الإنزال الجوي، بدءًا من عمليات الإنزال الجوي في كل مكان بواسطة Uniswap إلى تلك الانتقائية التي تنفذها منصات مثل Arbitrum. من خلال تحليل استراتيجيات مكافحة Sybil، تم تسليط الضوء على أنه خلال المراحل الأولية من الإنزال الجوي، كان مجال الإنزال الجوي يشبه شكلاً من أشكال المقامرة مع احتمالات جيدة. ومع ذلك، عندما أصبح اتجاه عمليات الإنزال الجوي أكثر استبطانًا وتكثيفًا، تضاءلت المكاسب المتوقعة بشكل مطرد.
12/17/2023, 4:58:00 AM
ما هو يونيسواب؟
مبتدئ

ما هو يونيسواب؟

Uniswap هو بروتوكول تداول لا مركزي للعملات المشفرة مبني على بلوكشين Ethereum والذي يسمح لأي شخص بتبديل رموز ERC-20 مباشرة من محفظته أو إنشاء مجمعات سيولة من الرموز.
11/21/2022, 8:19:17 AM
الضجة الأخيرة حول العديد من روبوتات " Crypto ": اتجاه عابر أم حدود استثمارية جديدة؟
متوسط

الضجة الأخيرة حول العديد من روبوتات " Crypto ": اتجاه عابر أم حدود استثمارية جديدة؟

تتعمق هذه المقالة في الزيادة الأخيرة في روبوتات Telegram، لا سيما الارتفاع السريع والانخفاض اللاحق لـ UNIBOT. من خلال تحليل مشاريع الروبوتات المتطورة، من الواضح أن روبوتات Crypto قد عالجت بشكل فعال العديد من المشكلات التي يواجهها مستخدمو العملات المشفرة، بما في ذلك التداول الآلي والعقود الذكية التي تم إنشاؤها بواسطة الذكاء الاصطناعي. وفي الوقت الحالي، يتزايد تركيز السوق على الروبوتات المختلفة، مع ظهور مشاريع جديدة مثل براعم الربيع بعد المطر، مما يشير إلى أن روبوتات Crypto قد تمهد الطريق لقطاع جديد تمامًا من السوق.
12/3/2023, 2:07:48 PM
ما هو Neiro؟ كل ما تحتاج إلى معرفته حول NEIROETH في عام 2025
متوسط

ما هو Neiro؟ كل ما تحتاج إلى معرفته حول NEIROETH في عام 2025

نيرو هو كلب شيبا إينو الذي شجع على إطلاق رموز نيرو عبر سلاسل كتل مختلفة. اعتبارًا من عام 2025، تطورت نيرو إيثريوم (NEIROETH) إلى عملة ميم رائدة برأس مال سوقي يبلغ 215 مليون دولار، مع 87،000+ حائز، وقوائم على 12 بورصة رئيسية. يتضمن النظام البيئي الآن داو لحكم المجتمع، ومتجر للسلع الرسمية، وتطبيقًا محمولًا. تطبق NEIROETH حلول الطبقة 2 لتعزيز التوسعة وتأمين موقعها في أعلى 10 عملات ميم بموضوع الكلب من حيث رأس المال السوقي، مدعومة بمجتمع نابض بالحياة ورواد أعمال العملات الرقمية الرائدين.
9/5/2024, 3:37:06 PM
ابدأ التداول الآن
اشترك وتداول لتحصل على جوائز ذهبية بقيمة
100 دولار أمريكي
و
5500 دولارًا أمريكيًا
لتجربة الإدارة المالية الذهبية!