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 في إنشاء واحدة من أكثر منصات العقود الذكية أمانا ، ومعالجة وتحسين العيوب المتأصلة في لغات برمجة العملات المشفرة الحالية.
سام بلاكشير ، المؤسس المشارك 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 ما يلي:
تقدم لغة النقل نموذج مورد ، ويعتبر كل كائن كيانا فريدا ، مما يجعله أكثر أمانا.
يوفر Move نظاما صارما من النوع ونموذج الملكية ، مما يساعد على اكتشاف ومنع نقاط الضعف المختلفة في وقت الترجمة ، وهو مناسب بشكل خاص لمعالجة المعاملات المالية المعقدة.
يدعم Move درجة عالية من النمطية وقابلية التركيب ، مما يسمح للمطورين بإنشاء وحدات ومكتبات قابلة للتشغيل البيني.
أحد الابتكارات الأساسية لشركة Move هو إدخال أنواع البيانات الموجهة نحو الموارد ، والتي تتصرف مثل كائنات العالم الحقيقي ولا يمكن نسخها أو حذفها دون أثر ، وبالتالي منع التلاعب غير المقصود بالبيانات.
يدعم Move كائنين أساسيين: العقود الذكية (نقل الحزم ، وهي مجموعة من وحدات النقل) والأصول الرقمية (الموارد). يتم التعبير عن الدعم Sui الأصلي للموارد من خلال جداول التحقق bytecode. بعد تجميع التعليمات البرمجية المصدر Move في bytecode ، تضمن أداة تحليل ثابتة تسمى Move Bytecode Verifier أن bytecode يتبع قواعد أمان نوع Sui والذاكرة والموارد. يضمن هذا التحقق أنه لا يمكن إنشاء الكائنات أو نسخها أو نسخها عن غير قصد بواسطة تعليمات برمجية خارج وحدة التعريف الخاصة بها. ويشمل أيضا الحماية من بعض نقاط الضعف مثل الإنفاق المزدوج و reentrancy.
Move يعالج بعض مشكلات الأمان الموجودة في اللغات الحالية، مثل إعادة الدخول والإرسال الديناميكي وعمليات التحقق من الملكية التسلسل الكائنات، مما يوفر للمطورين بيئة أكثر أمانا.
* تجدر الإشارة إلى أن أمان Move لا يعتمد فقط على عدم وجود هجمات قراصنة حتى الآن ؛ لا توجد لغة عقد ذكية يمكن أن تمنع المبرمجين من كتابة تعليمات برمجية غير آمنة. لا تزال عمليات التدقيق والفحوصات الأخرى مطلوبة لتحديد نقاط الضعف هذه.
يكمن عرض القيمة الرئيسية ل Move في الكائنات المكتوبة وسلامة النوع. لا ينطبق أمان النوع داخل البرنامج فحسب ، بل ينطبق أيضا عند التفاعل مع التعليمات البرمجية الخارجية أو المصادر غير الموثوق بها.
ميزة أمان مضمنة أخرى في Move هي مدقق bytecode. يضمن أن bytecode العقود الذكية صالحة وقابلة للتنفيذ بشكل آمن. يهدف تصميم مدقق bytecode إلى منع تنفيذ التعليمات البرمجية الضارة على السلسلة ، مثل إنشاء عملات مزيفة أو زيادة قيم عملة بشكل مصطنع أو نسخ / حرق العملات الموجودة.
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 القياسية ، بما في ذلك:
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/
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 في إنشاء واحدة من أكثر منصات العقود الذكية أمانا ، ومعالجة وتحسين العيوب المتأصلة في لغات برمجة العملات المشفرة الحالية.
سام بلاكشير ، المؤسس المشارك 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 ما يلي:
تقدم لغة النقل نموذج مورد ، ويعتبر كل كائن كيانا فريدا ، مما يجعله أكثر أمانا.
يوفر Move نظاما صارما من النوع ونموذج الملكية ، مما يساعد على اكتشاف ومنع نقاط الضعف المختلفة في وقت الترجمة ، وهو مناسب بشكل خاص لمعالجة المعاملات المالية المعقدة.
يدعم Move درجة عالية من النمطية وقابلية التركيب ، مما يسمح للمطورين بإنشاء وحدات ومكتبات قابلة للتشغيل البيني.
أحد الابتكارات الأساسية لشركة Move هو إدخال أنواع البيانات الموجهة نحو الموارد ، والتي تتصرف مثل كائنات العالم الحقيقي ولا يمكن نسخها أو حذفها دون أثر ، وبالتالي منع التلاعب غير المقصود بالبيانات.
يدعم Move كائنين أساسيين: العقود الذكية (نقل الحزم ، وهي مجموعة من وحدات النقل) والأصول الرقمية (الموارد). يتم التعبير عن الدعم Sui الأصلي للموارد من خلال جداول التحقق bytecode. بعد تجميع التعليمات البرمجية المصدر Move في bytecode ، تضمن أداة تحليل ثابتة تسمى Move Bytecode Verifier أن bytecode يتبع قواعد أمان نوع Sui والذاكرة والموارد. يضمن هذا التحقق أنه لا يمكن إنشاء الكائنات أو نسخها أو نسخها عن غير قصد بواسطة تعليمات برمجية خارج وحدة التعريف الخاصة بها. ويشمل أيضا الحماية من بعض نقاط الضعف مثل الإنفاق المزدوج و reentrancy.
Move يعالج بعض مشكلات الأمان الموجودة في اللغات الحالية، مثل إعادة الدخول والإرسال الديناميكي وعمليات التحقق من الملكية التسلسل الكائنات، مما يوفر للمطورين بيئة أكثر أمانا.
* تجدر الإشارة إلى أن أمان Move لا يعتمد فقط على عدم وجود هجمات قراصنة حتى الآن ؛ لا توجد لغة عقد ذكية يمكن أن تمنع المبرمجين من كتابة تعليمات برمجية غير آمنة. لا تزال عمليات التدقيق والفحوصات الأخرى مطلوبة لتحديد نقاط الضعف هذه.
يكمن عرض القيمة الرئيسية ل Move في الكائنات المكتوبة وسلامة النوع. لا ينطبق أمان النوع داخل البرنامج فحسب ، بل ينطبق أيضا عند التفاعل مع التعليمات البرمجية الخارجية أو المصادر غير الموثوق بها.
ميزة أمان مضمنة أخرى في Move هي مدقق bytecode. يضمن أن bytecode العقود الذكية صالحة وقابلة للتنفيذ بشكل آمن. يهدف تصميم مدقق bytecode إلى منع تنفيذ التعليمات البرمجية الضارة على السلسلة ، مثل إنشاء عملات مزيفة أو زيادة قيم عملة بشكل مصطنع أو نسخ / حرق العملات الموجودة.
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 القياسية ، بما في ذلك:
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/