سوفون به معادلسازی EVM دست یافت و ویژگیهای توسعهدهندهی پیشرفتهای را معرفی کرد


به طور خلاصه
سوفون فناوری اصلی توسعهیافته توسط Matter Labs را برای ZKsync ادغام کرده و به معادلسازی با ماشین مجازی اتریوم دست یافته است.

پلتفرم بلاک چین متمرکز بر سرگرمی سوفون از پذیرش فناوری اصلی توسعهیافته توسط [شرکت] خبر داد. آزمایشگاه های ماده برای جمعبندی لایه دوم اتریوم ZKsyncدر نتیجه، این پلتفرم به معادلسازی با ماشین مجازی اتریوم (EVM) دست یافته است.
معادلسازی EVM به میزانی اشاره دارد که یک محیط بلاکچین دیگر میتواند رفتار ماشین مجازی اتریوم را دقیقاً تکرار کند، از جمله سازگاری در سطح بایتکد.
سوفون اشاره کرد که توسعهدهندگانی که تصمیم به استفاده از ویژگیهای اضافی EraVM سفارشی خود ندارند، همچنان میتوانند قراردادهای هوشمند استاندارد EVM را با استفاده از ابزارهای توسعه اتریوم معمولی مستقر کنند. انتظار میرود این پیشرفت، توسعه را ساده کرده و از ایجاد برنامههای کاربردیتر برای کاربران نهایی پشتیبانی کند.
ویژگیهای کلیدی مفسر بایتکد ماشین مجازی
زنجیرههای دانش صفر (ZK) مانند Era از EraVM استفاده میکنند، یک ماشین مجازی که به طور خاص برای برنامههای ZK طراحی شده است و از نظر مجموعه دستورالعملها و مدل اجرا با EVM متفاوت است. در حالی که قراردادهای هوشمند نوشته شده با Solidity یا Vyper میتوانند برای EraVM کامپایل شوند، برخی تفاوتهای اجرایی و محدودیتهای ابزار از نظر تاریخی نیاز به برخی سازگاریها داشتهاند.
برای کاهش این چالشها، ZKsync یک حالت اجرای EVM را با استفاده از یک مفسر بایتکد EVM پیادهسازی کرده است. این امر امکان اجرای بایتکدهای اصلاحنشده EVM را روی زنجیرههای ZK بدون نیاز به کامپایل مجدد یا تغییر در ابزارهای توسعه فراهم میکند. این سازگاری باعث میشود برنامههایی که در ابتدا برای اتریوم ساخته شدهاند، روی ZKsync اجرا شوند، در حالی که EraVM همچنان به عنوان موتور اجرای اصلی عمل میکند.
مفسر EVM جایگزین EraVM نمیشود؛ بلکه به عنوان یک لایه سازگاری عمل میکند که به بایتکدهای مبتنی بر اتریوم امکان میدهد در زیرساخت EraVM کار کنند. هنگامی که یک قرارداد EVM مستقر میشود، هش بایتکد آن با یک شناسه خاص برچسبگذاری میشود که به سیستم سیگنال میدهد تا آن را از طریق مفسر اجرا کند، نه به صورت بومی از طریق EraVM.
در حین اجرا، کدهای عملیاتی EVM در زمان اجرا توسط مفسر پردازش میشوند، که آنها را به دستورالعملهای EraVM مربوطه نگاشت میکند و در عین حال تلاش میکند تا حد امکان رفتار اتریوم را به طور دقیق تکرار کند. از نظر استفاده از منابع، در حالی که اجرا با استفاده از واحد سوخت بومی EraVM قیمتگذاری میشود، مدل سوخت EVM برای حسابداری داخلی در مفسر نگهداری میشود.
قراردادهای Solidity و Vyper را میتوان مستقیماً و بدون نیاز به کامپایل مجدد با استفاده از ابزارهایی مانند zksolc یا zkvyper مستقر کرد و سازگاری با بایتکد اصلی اتریوم را حفظ کرد. این امر امکان مهاجرت مستقیم یا استقرار موازی قراردادهای هوشمند موجود را فراهم میکند. این سیستم همچنین از محیطهای توسعه استاندارد اتریوم پشتیبانی میکند و به توسعهدهندگان اجازه میدهد بدون نیاز به هیچ افزونه سفارشی یا پیکربندی اضافی از چارچوبهایی مانند Foundry، Hardhat و Remix استفاده کنند. این امر به حفظ گردشهای کاری آشنا کمک میکند و ادغام را ساده میکند.
استخراج آدرس به طور مداوم با مشخصات اتریوم رفتار میکند، به این معنی که عملیاتهای create و create2 آدرسهای قرارداد یکسانی را مانند آنچه در شبکه اصلی اتریوم تولید میکنند، تولید میکنند و قابلیت پیشبینی و سازگاری را تضمین میکنند. علاوه بر این، چندین قرارداد در سطح سیستم از قبل مستقر شده و آماده استفاده فوری هستند، از جمله پیادهسازیهایی مانند create2، multicall3 و singletonFactory (همسو با ERC-2470). این پیشدسترسی با کاهش الزامات راهاندازی و ارائه اجزای زیرساختی آماده برای استفاده، توسعه را ساده میکند.
اگرچه این مفسر، قراردادهای نوشته شده برای اتریوم را بدون تغییر اجرا میکند، اما تفاوتهای قابل توجهی بین این تنظیمات و اجرای مستقیم قراردادها روی شبکه اتریوم وجود دارد.
برای مثال، هزینههای گس (gas) به صورت ergs - واحد بومی EraVM - پرداخت میشوند، نه به صورت گس اتریوم. برخی از عملیات EVM، مانند CALLCODE و SELFDESTRUCT، به دلیل محدودیتهای فنی در EraVM پشتیبانی نمیشوند. علاوه بر این، فرآیند ترجمه منجر به هزینههای تراکنش بالاتر میشود که اغلب از ۱.۵ تا ۴ برابر بیشتر از هزینههای قراردادهای بومی EraVM است.
سازگاری متقابل نیز محدود است، و عملکردهایی مانند `delegatecall` بین قراردادهای EVM و EraVM کار نمیکنند. بنابراین، در حالی که مفسر EVM برای تیمهایی که به دنبال سازگاری با اتریوم هستند، راحتی ارائه میدهد، قراردادهایی که به طور خاص برای EraVM نوشته شدهاند، عموماً از نظر هزینه و عملکرد، مقرون به صرفهتر هستند. به توسعهدهندگان توصیه میشود زمانی که کارایی اجرای بهینه در اولویت است، از استقرار بومی EraVM استفاده کنند.
رفع مسئولیت
در خط با دستورالعمل های پروژه اعتماد، لطفاً توجه داشته باشید که اطلاعات ارائه شده در این صفحه به عنوان مشاوره حقوقی، مالیاتی، سرمایه گذاری، مالی یا هر شکل دیگری در نظر گرفته نشده است و نباید تفسیر شود. مهم است که فقط در موردی سرمایه گذاری کنید که توانایی از دست دادن آن را دارید و در صورت شک و تردید به دنبال مشاوره مالی مستقل باشید. برای کسب اطلاعات بیشتر، پیشنهاد می کنیم به شرایط و ضوابط و همچنین صفحات راهنمایی و پشتیبانی ارائه شده توسط صادرکننده یا تبلیغ کننده مراجعه کنید. MetaversePost متعهد به گزارش دقیق و بی طرفانه است، اما شرایط بازار بدون اطلاع قبلی ممکن است تغییر کند.
درباره نویسنده
آلیسا، یک روزنامه نگار اختصاصی در MPostمتخصص در ارزهای دیجیتال، اثبات دانش صفر، سرمایه گذاری و حوزه گسترده Web3. او با نگاهی دقیق به روندها و فناوریهای نوظهور، پوشش جامعی را برای اطلاعرسانی و مشارکت خوانندگان در چشمانداز همیشه در حال تحول مالی دیجیتال ارائه میکند.
مقالات بیشتر

آلیسا، یک روزنامه نگار اختصاصی در MPostمتخصص در ارزهای دیجیتال، اثبات دانش صفر، سرمایه گذاری و حوزه گسترده Web3. او با نگاهی دقیق به روندها و فناوریهای نوظهور، پوشش جامعی را برای اطلاعرسانی و مشارکت خوانندگان در چشمانداز همیشه در حال تحول مالی دیجیتال ارائه میکند.