تقرير نيو الشهري - التنمية

مايو 2022

تقرير نيو الشهري - التنمية

اهم الأخبار

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

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

أصدرت مجموعات تنمية المجتمع التي ترعاها Neo تحديثاتها الخاصة بما يتماشى مع النواة ، والتكيف مع التعديلات وزرع أجزاء جديدة من الوظائف. أكملت NEXT استعداداتها لترقية محفظة تمديد NeoLine الرئيسية ، مما جلب دعم Ledger ودعم الشبكة المخصص لجعل المحفظة أكثر تنوعا للمستخدمين والمطورين على حد سواء.

وفي الوقت نفسه ، استكشفت Neo SPCC تحسينات NeoFS جديدة في شكل خدمة شجرة الكائن ، وواصلت NGD Enterprise تغطية الأرض في تطوير مترجمها الجديد للعقود الذكية TypeScript.

يمكن الاطلاع على تقرير التنمية الشهري العالمي الكامل لشركة Neo لشهر مايو أدناه.

بروتوكولات التطوير

بروتوكولات التطوير

Neo Core

تحسينات معالجة الاستثناءات المنفذة للمكالمات عبر العقود

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

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


دعم الهاردفورك على مستوى البروتوكول وتعديلات أسعار syscall

عمل فريق التطوير الأساسي على إصدار Neo v3.3.0 في مايو ، والذي سيصبح أول إصدار يتضمن دعما للشوكات الصلبة على مستوى البروتوكول. هذا يسمح للنظام الأساسي بإجراء تعديلات على أسعار syscall المشفرة دون كسر المعاملات في الكتل السابقة. في الشوكة الأولى ، تم تعديل رسوم getRandom و createMultisigAccount للتخفيف من مخاوف DoS وغيرها من القضايا.


تم تحسين NeoVM برموز تشغيلية جديدة ونسخ عميقة غير قابلة للتغيير ل StackItems

وصل MODMUL و MODPOW إلى NeoVM ، مما فتح فرصا جديدة للتطبيقات على السلسلة المتعلقة بالتشفير وبراهين المعرفة الصفرية. تغيير آخر على مستوى NeoVM كان القدرة على نسخ عناصر المكدس بشكل عميق على أنها غير قابلة للتغيير. وهذا يسمح بتحسين الأداء في المواقف التي تنطوي على الإخطار و GetNotifications مع تجنب إمكانية قيام العقد بتعديل الإشعارات المستلمة.


التجميع الشرطي والأساليب الجديدة تهبط في neo-devpack-dotnet

تلقى مترجم العقد C # عددا من التحديثات في مايو ، بما في ذلك طرق الرياضيات الجديدة لإرجاع القيم المطلقة ، والتحسينات لخرائط التخزين ، والقدرة على تسلسل سلاسل البايت.

كما تم تنفيذ دعم التجميع المشروط عبر #if DEBUG ، مما أدى إلى تحسين سير عمل تطوير العقود لمطوري C #. وعلى الأخص ، يمكن استخدامه لتعطيل السمة الآمنة مؤقتا على طرق القراءة فقط ، مما يسمح باستخدام Runtime.Log () أثناء التطوير دون المساس برمز الإصدار.

تطوير الأدوات والبنية التحتية

تطوير الأدوات والبنية التحتية

اهم الأخبار

تطوير الأدوات والبنية التحتية

مراحل المشروع الرئيسية

عقده

NeoGo من قبل NEO SPCC

أكملت Neo SPCC جبلها المعتاد من تحديثات NeoGo هذا الشهر. كما هو الحال في الأشهر الماضية ، تم تقسيم التغييرات بين تغييرات البروتوكول في التنفيذ المرجعي والتحسينات الخاصة بعقدة Go وإصلاحات الأخطاء.

من خلال تتبع النواة وإصدارها الأخير v3.3.0 ، قام الفريق بتنفيذ جميع التعديلات المطلوبة للحفاظ على توافق C # الكامل. وشملت هذه الحدود القابلة للمقارنة bytearray ، وعناصر مكدس غير قابلة للتغيير ، ورموز opcodes جديدة في VM ، بالإضافة إلى دعم hard fork والعديد من عمليات إعادة الهيكلة / تخفيف DOS.

تم تنفيذ قائمة طويلة من التحديثات الخاصة ب NeoGo في مايو. ومن الأمثلة على ذلك تحسينات إعادة توجيه نظام أوراكل ، وعدم توافق الحالة ، ومعالجة كلمة المرور مع tty ، وإصلاحات لمشكلات العداد المرجعي ونطاق شاهد القواعد ، وتحسينات مختلفة على حزمة RPC.

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

https://github.com/nspcc-dev/neo-go

SDK

neow3j بواسطة AxLabs

أصدرت Axlabs الإصدار 3.17.1 من neow3j في مايو ، وهو تحديث بسيط جلب تغييرات على SDK و devpack. في السابق ، أجرى الإصدار تغييرا يسمح بإنشاء المعاملات التي ستنتهي بحالة خطأ في NeoVM. في الأصل ، يمكن نقل المعاملات التي تم تنفيذها بنجاح فقط ؛ وسيسمح خيار جديد بالمضي قدما في المعاملات المعيبة لأغراض اختبار العقود.

في devpack ، تمت إضافة طرق راحة جديدة لتسهيل استرداد Hash160 و Hash256 من فئتي التخزين و StorageMap دون الحاجة إلى إنشاء مثيل يدوي.

https://github.com/neow3j/neow3j

عقد سمارت وإطار عمل DAPP

مجموعة أدوات Neo بلوكشين من NGD Enterprise

تلقت مجموعة أدوات Neo Blockchain عددا من التغييرات بعد تحديثات Neo core v3.3. تم نشر الإصدارات المسبقة وتخضع للاختبار ، في انتظار تحديثات المكون الإضافي المطلوبة قبل الإصدار النهائي. كما تلقى تصميم مخطط التخزين الذي تمت معاينته من قبل الفريق الشهر الماضي تغييرات بعد تعليقات المطورين ومراجعتهم.

كما واصل الفريق مساعيه لتطوير مترجم عقود ذكي جديد ل TypeScript ، وهو حاليا في المراحل المبكرة من التطوير. بمجرد اكتمالها ، ستصبح اللغة خامس لغة عقد ذكية مدعومة من Neo N3 ، مما يوفر فرصة تأهيل رئيسية للمطورين التقليديين (وخاصة الويب) ل blockchain.

https://marketplace.visualstudio.com/items?itemName=ngd-seattle.neo-blockchain-toolkit

المحفظه

NeoLine من NEXT

تم الانتهاء من التحسينات الرئيسية لمحفظة إضافة NeoLine Chrome في مايو. دعم أجهزة محفظة أجهزة دفتر الأستاذ والشبكات المخصصة وخوادم RPC وتحسينات تجربة المستخدم مثل البحث عن المحفظة ومؤشر محفظة نشط. أعادت NEXT أيضا تصميم واجهة المستخدم لصفحة تفاصيل المحفظة الخاصة بها ، وإعادة كتابة المنطق الأساسي لمراعاة الميزات الجديدة وتحسين تصميم الإصلاح.

https://neoline.io/

NEOFS

NeoFS من Neo SPCC

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

كما تم تعديل خدمات NeoFS لاعتماد خدمة الشجرة، مما أدى إلى تحسين الأداء في بوابة S3 تحت الحمل العالي. كما استعد الفريق للإصدار العام لخدمة NeoFS CDN ، وأنشأ أداة اختبار تحميل عالمية لقياس الحلول المتوافقة مع S3.

https://fs.neo.org/

مراجعه الحسابات

التدقيق من قبل Red4Sec

واصلت Red4Sec تدقيقها لمشاريع النظام البيئي في مايو ، بما في ذلك مراجعة الإصلاحات والتسليم النهائي للعقود الذكية GrantShares ، ومراجعات طلب السحب ل PayProxy ، ومشكلة جديدة تم اكتشافها في مشروع FlamingoSwapPair. ومن المقرر أيضا إجراء مراجعة للحسابات في يونيو لشركة Saffron Finance لشهر يونيو ، وتم العثور على ثغرتين أمنيتين والإبلاغ عنهما في منصة Neo الأساسية.

https://red4sec.com/en