اگر برای قراردادهای هوشمند Move مشخصات رسمی (Formal Specifications) مینویسید، باید بدانید که دوران نوشتن دستی و خستهکنندهی Boilerplate به پایان رسیده است. تصور کنید سیستمی داشته باشید که پیچیدگیهای ریاضی کد شما را بفهمد و پیششرطها و پسشرطها را بدون دخالت انسان استخراج کند.
تأیید رسمی (Formal Verification) برای امنیت قراردادهای هوشمند حیاتی است، اما فرآیند آن بهشدت زمانبر است. همانطور که در تحلیلهای پیشین ما دربارهی امنیت مدلهای بازمتن و ابزارهای تأیید اشاره کردیم، شکاف عمیقی میان کدنویسی سطح بالای هوش مصنوعی و تضمینهای سختافزاری سطح پایین وجود دارد. این ابزار جدید دقیقاً برای پر کردن این شکاف طراحی شده است.
به نقل از مقالهای که در ۱۲ می ۲۰۲۶ منتشر شد، پژوهشگر Wolfgang Grieskamp ابزاری را معرفی کرده است که از یک سرویس پروتکل کانتکست مدل (Model Context Protocol - MCP) برای اتصال Move Prover به یک عامل (Agent) کدنویسی مانند Claude Code استفاده میکند. طبق مستندات این پژوهش، سیستم بر اساس تقسیم کار زیر عمل میکند:
- تحلیل ضعیفترین پیششرط (Weakest-Precondition Analysis - WP): یک خط پایه مکانیکی و مطمئن برای استنتاج روی بایتکد Move فراهم میکند.
- عامل هوش مصنوعی: بخشهایی را که تحلیل WP در آنها ضعیف است مدیریت میکند؛ بهویژه ناوردههای حلقه (Loop Invariants) و مشخصات اصطلاحی مانند یکنواختی (Monotonicity).
- Move Prover: به عنوان اوراکل نهایی عمل کرده و تصمیم میگیرد که آیا مشخصات تولیدشده معتبر هستند یا خیر و عامل را برای اصلاح نشانههای اثبات هدایت میکند.
این ابزار روی مجموعهای از کدهای استاندارد Move، شامل پیادهسازیهای پیچیده با توابع مرتبه بالا و وضعیتهای سراسری (Global State) آزمایش شده است. اگرچه مقاله قابلیت این سازوکار را اثبات میکند، اما نویسندگان در چکیده، درصد دقیقی از بهبود بنچمارکها را افشا نکردند.
این معماری، نقش هوش مصنوعی را از یک نویسنده خلاق به یک تولیدکننده گمانه تغییر میدهد. با استفاده از Move Prover به عنوان یک اوراکل سخت، ریسک توهم (Hallucination) در مشخصات نهایی حذف میشود؛ عامل میتواند حدس بزند، اما اثباتگر باید تأیید کند.
گام بعدی شما
- بررسی کنید که آیا ادغام مبتنی بر MCP به استانداردی برای سایر زبانهای تأیید رسمی تبدیل میشود یا خیر.
- دنبال کاربرد این ابزار در قراردادهای تولیدی (Production) مقیاسبزرگ در اکوسیستم Move باشید.
- مطالعه کنید که چگونه میتوان از ترکیب تحلیلهای مکانیکی و مدلهای استدلالی برای کاهش خطای کدنویسی در زبانهای دیگر استفاده کرد.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی تراشههای Blackwell مراجعه کنید.




گفتگو