با آخرین به روز رسانی، جوهر! زبان برنامه نویسی 3.0 با هوش داده Rust PlatoBlockchain برابری می کند. جستجوی عمودی Ai.

با آخرین به روز رسانی، جوهر! 3.0 زبان برنامه نویسی با Rust برابری می کند

با آخرین به روز رسانی، جوهر! 3.0 زبان برنامه نویسی با Rust برابری می کند

فن آوری های برابری، شرکت پشت این Polkadot بلاک چین، به‌روزرسانی کلیدی جوهر مبتنی بر Rust خود را اعلام کرده است! زبان برنامه نویسی برای نوشتن قراردادهای هوشمند.

آپدیت جدید، جوهر! 3.0، برای ساخت جوهر طراحی شده است! بیشتر شبیه زبان برنامه نویسی Rust است که بر اساس آن ساخته شده است. اکنون با تمام ویژگی هایی که برنامه نویسان Rust با آن آشنا هستند، ارائه می شود، که به گفته Parity در نوشتن، به روز رسانی و استدلال با قراردادهای هوشمند پیچیده کمک بزرگی خواهد بود. 

جوهر! رایج ترین زبان برنامه نویسی مورد استفاده توسعه دهندگان در اکوسیستم های Polkadot و Substrate است زیرا یکی از بهترین ها برای نوشتن کارآمد و با کارایی بالا است. قراردادهای هوشمند Web Assembly (Wasm).که جایگزینی برای قراردادهای هوشمند مبتنی بر Solidity اتریوم هستند. با جوهر، توسعه‌دهندگان می‌توانند با استفاده از پالت Contracts در چارچوب Substrate، قراردادهای هوشمند برای بلاک چین بنویسند - یک بلوک اصلی برای بلاک‌چین‌های سازگار با Polkadot. 

جوهر! مبتنی بر Rust است، زیرا زبان دوم یک زبان برنامه نویسی بسیار کارآمد است که صحت را در اولویت قرار می دهد، از اشکالات نرم افزاری جلوگیری می کند و دارای جامعه گسترده ای است که شامل پشتیبانی شرکت هایی مانند خدمات وب آمازون، گوگل و مایکروسافت می شود. پس یعنی جوهر! دقیقاً از همان ضمانت درستی که Rust دارد، و همچنین هر پیشرفتی که جامعه Rust از طریق به روز رسانی مداوم آن زبان اضافه می کند، سود می برد. 

در یک پست های وبلاگ، پریتی گفت جوهر! به روز رسانی 3.0 یک تلاش وقت گیر بود که شامل بازنویسی همه اجزای اصلی آن، از جمله تغییر نحو آن به کد نقشه بهتر از جوهر بود! به کد Rust ایجاد شده هر چند ارزش تلاش را داشت. با سینتکس ink! که اکنون کم و بیش مشابه Rust است، توسعه‌دهندگان دقیقاً به همان ابزاری مانند Rust-Analyzer و Clippy دسترسی پیدا می‌کنند که با زبانی که بیشتر با آن آشنا هستند در دسترس هستند. 

ویژگی های جدید در جوهر! 3.0

این تنها چیزی است که در جوهر تغییر کرده است!. نسخه جدید پشتیبانی از ویژگی های مورد انتظار را ارائه می دهد که به توسعه دهندگان اجازه می دهد تا تعاریف ویژگی های خود را تعریف کنند، سپس آنها را با جوهر پیاده سازی کنند! قراردادهای هوشمند Parity گفت که با این کار، توسعه دهندگان می توانند رابط های قرارداد هوشمند مشترک را برای پیاده سازی های مختلف تعریف کنند، که به ویژه برای استانداردهای قرارداد هوشمند تعریف شده توسط جامعه مفید است. 

پیشرفت های دیگر در جوهر! 3.0 شامل اندازه‌های قرارداد کوچک‌تر است که منجر به عملکرد بالاتر و هزینه‌های گاز کمتر می‌شود، و افزودن Delegate Call، که به قراردادهای هوشمند راهی برای ارسال تماس‌های دریافتی به قرارداد دیگری می‌دهد. Parity گفت که این به توسعه دهندگان امکان می دهد تا الگوهای ارتقای پروکسی را برای چندین قرارداد هوشمند، از جمله موارد دیگر، پیاده سازی کنند. 

ویژگی جدید Chain Extensions در عین حال به توسعه دهندگان این امکان را می دهد تا پالت های Substrate را مستقیماً از یک قرارداد هوشمند فراخوانی کنند و به اکوسیستم غنی ابزار توسعه دهندگان دسترسی پیدا کنند. 

صبر کنید، موارد بیشتری وجود دارد! 

و همچنین جوهر! 3.0، Parity گفت که بهبودهایی را در پالت Contracts انجام داده است که هدف آن افزایش عملکرد پاراچین، همراه با ویژگی‌های جدیدی است که نوید تماس‌ها و عملکرد بهتر بین قراردادها را می‌دهد. با «قرارداد محموله» 1.0، Parity گفت که توسعه دهندگان نوشتن منطق پیچیده تر در قراردادهای هوشمند خود را بسیار ساده تر می دانند. 

«قرارداد محموله» یک ابزار توسعه دهنده است که می تواند برای ساخت، آزمایش و استقرار قراردادهای مبتنی بر جوهر استفاده شود. نسخه جدید سه دستور رابط خط فرمان اضافه می‌کند که تعامل با قراردادهای هوشمند را در زنجیره‌ها آسان‌تر می‌کند - یعنی آپلود، نمونه‌برداری و تماس! به گفته Parity، این زندگی را بسیار آسان‌تر می‌کند، زیرا به این معنی است که توسعه‌دهندگان دیگر نیازی به کلیک بر روی رابط کاربری مرورگر برای تعامل با چنین قراردادهایی ندارند، به جای اینکه مستقیماً از خط فرمان این کار را انجام دهند. Parity گفت که در آینده، این امکان اسکریپت نویسی و ادغام در محیط های توسعه یکپارچه سازی مداوم را نیز فراهم می کند. 

دومین قابلیت جدید «قرارداد محموله» توانایی آن در بررسی خودکار کد منبع برای خطاهای برنامه‌ای و سبکی و ارائه هشدار در صورت یافتن خطاهای رایج است. Parity گفت که هدفش از این کار این است که به آرامی مجموعه‌ای از قوانین پرده‌بندی برای جوهر بسازد! قراردادهای هوشمند، راهنمایی توسعه دهندگان برای کاهش هزینه های گاز، ایجاد ردپای قراردادهای هوشمند کوچکتر، و اصلاح الگوهای استفاده از API در حین شناسایی آسیب پذیری های امنیتی. 

پالت Substrate's Contracts که محیط اجرای قراردادهای هوشمند مبتنی بر Wasm است نیز به‌روزرسانی دریافت می‌کند. به عنوان مثال، مکانیسم اجاره دولتی که برای مدیریت نفخ دولتی استفاده می‌شود، با ویژگی جمع‌آوری سپرده خودکار جایگزین شده است. قبل از این، قراردادهای هوشمند موظف بودند همیشه موجودی کافی برای پرداخت هزینه ذخیره سازی خود داشته باشند، در غیر این صورت تا زمانی که شخصی برای احیای آن بیاید غیرفعال می شد. به گفته Parity، حذف این امر بار زیادی را بر دوش توسعه دهندگان کاهش می دهد. 

با جمع‌آوری سپرده خودکار، هزینه‌های ذخیره‌سازی بر خلاف خود قرارداد توسط تماس‌گیرنده هر قرارداد هوشمند پرداخت می‌شود. تماس‌گیرنده مبلغی را پرداخت می‌کند، سپس فضای ذخیره‌سازی جدیدی در نتیجه آن تماس ایجاد می‌شود. Parity توضیح داد که این مکانیسم هرگونه امکان غیرفعال شدن قراردادهای هوشمند را از بین می برد. با این وجود، Parity گفت که نویسندگان قرارداد همچنان باید تلاش کنند تا با ایجاد راه‌هایی برای حذف فضای ذخیره‌سازی در مواقعی که دیگر نیازی به آن نیست، تا حد امکان از فضای ذخیره‌سازی کمتری استفاده کنند تا هزینه‌های ذخیره‌سازی کاهش یابد. 

تمبر زمان:

بیشتر از ZyCrypto