تصور کنید یک عامل هوش مصنوعی تراکنشی مالی را تأیید میکند، اما شما مجبورید برای اطمینان از صحت این تصمیم، به صداقت شرکتی که آن عامل را ساخته است اعتماد کنید. این یک ریسک سیستمی است؛ زیرا در دنیای اتوماسیون، پاسخ «بله» از یک API بسته، لزوماً به معنای حقیقت نیست. اگر اعتبارسنجی صرفاً به معنای پرسیدن از صادرکننده باشد که «آیا شما صادق هستید؟»، پاسخ به دلیل ساختار این پرسش، از پیش بیارزش است. این چالش دقیقاً همان نقطهای است که رسیدهای رمزنگاریشده Zambo سعی داشتند با شکستن توهم اطمینان در عاملها به آن پاسخ دهند.
در ۱۳ اکتبر ۲۰۲۶، AgentBadge چارچوبی برای اعتبارسنجی معرفی کرد که محور اعتماد را از صادرکننده به یک زنجیره هش عمومی منتقل میکند. این رویکرد تضمین میکند که احکام عاملهای هوش مصنوعی — یعنی تصمیمات نهایی آنها — قابل جعل یا تغییر پنهانی نباشند.
این اقدام خلأ بزرگی در قابلیت اطمینان سیستمهای عاملمحور (Agentic) پر میکند. همانطور که در تحلیل قبلی ما دربارهی حافظه بازبینی (Hindsight Memory) اشاره کردیم که چگونه احکام عاملها را به شواهدی قابل بازرسی تبدیل میکند، صنعت اکنون به سمت اعتبارسنجی «بدون نیاز به اعتماد» (Trustless) حرکت میکند. در جهانی که عاملها تراکنشهای مالی یا تاییدات قانونی را مدیریت میکنند، تکیه بر وعده اخلاقی یک شرکت، یک ریسک سیستمی است. این رویکرد تکاملی از مدلهای سادهتر مانند سیستم لایهبندی شواهد در BookingTruth فاصله گرفته و به سمت اثباتهای ریاضی روی زنجیره حرکت کرده است.
AgentBadge این سازوکار را از طریق یک معماری لایهای اجرا میکند. هر پاسخ پولی اکنون شامل یک رسید اعتبارسنجی است که حاوی لینکها و یک شناسه یادداشت (memo ID) قطعی است. طبق مستندات این پروژه، این ادعاها از طریق یک قرارداد یادداشت در آدرس 0x5294E9927c3306DcBaDb03fe70b92e01cCede505 روی شبکه Arc ثبت میشوند. به این معنا که اگر سرورهای AgentBadge فردا از دسترس خارج شوند، اثباتها همچنان معتبرند چون به یک بسته مستقل متکی هستند که هرگز با API شرکت ارتباط برقرار نمیکند.
لایههای اعتبارسنجی
کاربران میتوانند احکام را از سه مسیر متمایز بررسی کنند:
- API عمومی: یک درخواست GET به مسیر
/api/verify/:verdictIdبدون نیاز به احراز هویت، تمام جزئیات شامل آرتیفکت حکم، کدهای دلیل ماشین (reason_codes)، وضعیت لنگر یادداشت برای هر حکم (شامل وضعیت، شناسه یادداشت، هش تراکنش و شماره بلوک)، وضعیت زنجیره هش (در حالتهای anchored/pending/disabled به همراه یک اشارهگر head_ref) و خلاصهای از رجیستری انواع اثبات را برمیگرداند. این API لایهبندی شده است: پارامتر?kind=verdictتنها آرتیفکت و لنگر یادداشت را برمیگرداند، در حالی که?kind=anchor-headفقط لایه زنجیره را نمایش میدهد. در صورت وارد کردن یک شناسه ناشناخته، خطای 404verdict_not_foundو در صورت درخواست نوعی از اثبات که ثبت نشده است، خطای 400unknown_proof_kindبه همراه لیست کامل انواع شناختهشده صادر میشود. این ساختار دقیقاً با استراتژی «تأیید بهجای صدور» در APIهای بازیابی اطلاعات همسو است تا از تولید توکنهای غیرمعتبر جلوگیری شود. - صفحه خوانا برای انسان: یک صفحه
/verifyکه توسط سرور رندر شده و بدون نیاز به جاوااسکریپت کار میکند. کاربران میتوانند رشتههای ۶۴ کاراکتری با پیشوند 0x (شامل شناسه حکم، هش تراکنش لنگر یا شناسه یادداشت) را وارد کنند تا وضعیت لنگر را از طریق جستوجوی معکوس بیابند. این صفحه حکم، کدهای دلیل، لینکهای اکسپلورر و متادیتای JSON-LD را رندر میکند. همچنین در صورتی که ثبت روی زنجیره هنوز نهایی نشده باشد، یک بنر صریح «در انتظار» (pending) نمایش میدهد. - بسته مستقل: بسته npm با نام
@agentbadge/verify-verdictاستقلال کامل را فراهم میکند. با اجرای دستورnpx @agentbadge/verify-verdict 0x<verdictId-or-txHash>، کاربر حکم را مستقیماً با بلاکچین تطبیق میدهد، بدون آنکه حتی یک درخواست به سرورهای AgentBadge ارسال کند. این ابزار در صورت موفقیت تمام اثباتها با کد 0 و در صورت نامعتبر بودن نتیجه، نبود لنگر یا بروز خطاهای تایپشده مانندrpc_unavailableبا کد 1 خارج میشود.
لایههای فنی اثبات
این سیستم از یک رجیستری نوع اثبات (Proof-Kind Registry) استفاده میکند تا مشخص کند چه چیزی قابل بررسی است. این رجیستری یک enum نسخهبندی شده (PROOF_KINDS_V1) است که فرمت یادداشت، قانون اعتبارسنج برای مقدار ok:true و یک specVersion برای مذاکره بین نسخهها را تعریف میکند. در حال حاضر، رجیستری سه نوع اثبات را اعلام کرده است:
- حکم (Verdict): تضمین میکند لنگر یادداشت مربوط به هر حکم در مسیر
memoIdFor("eaas", verdictId)وجود دارد و دادههای آن با هش keccak256 آرتیفکت JSON استاندارد تطبیق دارد. - سر-لنگر (Anchor-Head): لنگرهای دورهای (epoch anchors) را در مسیر
memoIdFor("chain", "eaas-verdicts", epochSeq)به هم زنجیر میکند. این کار با اتصال (headHash, count, prevAnchoredHeadHash) انجام میشود تا از هرگونه تغییر گذشتهنگر در تاریخچه جلوگیری شود. - بازمحاسبه زنجیره (Chain-Recompute): ورودیهای زنجیره را بهصورت محلی جمع میکند. اگر ورودی شکستی یافت شود، با خطای
firstBrokenSeqمتوقف میشود و اگر حکمی در ورودیها غایب باشد، به عنوانhonest-invalidشناسایی میگردد.
نکته جالب این است که نوع اثبات witness در رجیستری تعریف شده اما در حال حاضر مقدار implemented:false را برمیگرداند. این طراحی به توسعهدهندگان شخص ثالث اجازه میدهد برای آیندهای آماده شوند که در آن گواهیهای مستقل برای هر عملیات در دسترس باشد و یک «نقشه صداقت» شفاف از آنچه سیستم امروز واقعاً میتواند ثابت کند، ایجاد شود.
مدیریت وضعیت «در انتظار»
برای کاربر نهایی، مهمترین تمایز وضعیت «در انتظار» (Pending) است. چون ثبت دادهها روی بلاکچین بهصورت fire-and-forget و ناهمگام (asynchronous) رخ میدهد، یک حکم تا زمان نشستن تراکنش روی زنجیره، در وضعیت در انتظار میماند. سیستم بهگونهای طراحی شده است که هرگز وضعیت «معتبر جعلی» برنگرداند؛ یعنی حکمی که هنوز لنگر نشده، هرگز «معتبر» نمایش داده نمیشود و حتماً «در انتظار» میماند.
اگر RPC (پروتکل ارتباطی بلاکچین) از کار بیفتد، بسته مستقل خطای VerifyError("rpc_unavailable") میدهد و با کد 1 خارج میشود. این یک پاسخ صادقانه به معنای «عدم امکان تعیین وضعیت» است، نه یک تاییدیه خاموش یا شانه بالا انداختن. برای کاربردیتر کردن این وضعیت، بلوک verify:{api, page, memoId} در پاسخهای پولی، شناسه یادداشت قطعی را که از روی شناسه حکم محاسبه شده است، حمل میکند. این امر به کلاینت اجازه میدهد تا بلافاصله و بدون نیاز به یک رفتوبرگشت API دوم، شروع به رصد (polling) زنجیره برای لنگر مربوط به خود کند.
این تغییر، فرض بنیادی حسابرسی هوش مصنوعی را دگرگون میکند. ما از مدل «گواهینامه» (که در آن یک شخص ثالث معتبر میگوید نتیجه درست است) به مدل «اندازهگیری» (که در آن کاربر بهصورت ریاضی ثابت میکند نتیجه با رکورد تطبیق دارد) میرویم. برای توسعهدهندگان، این یعنی بار اثبات اکنون بر دوش زیرساخت است، نه اعتبار برند ارائهدهنده.
برای مشاهده عملی این سازوکار، میتوانید مشخصات openapi.yaml را بررسی کنید یا اعتبارسنج مستقل را روی یک شناسه حکم شناختهشده در زنجیره Arc تست کنید.
گام بعدی شما
- اگر از عاملهای هوش مصنوعی برای تصمیمات حساس استفاده میکنید، بررسی کنید آیا ارائهدهنده شما مکانیزم اثبات خارج از زنجیره (Off-chain) دارد یا اثباتهای ریاضی ارائه میدهد.
- مستندات openapi.yaml این پروژه را برای درک نحوه پیادهسازی لایههای اثبات مطالعه کنید.
- بسته مستقل
@agentbadge/verify-verdictرا روی یک حکم شناختهشده در شبکه Arc تست کنید تا سرعت اعتبارسنجی بدون API را تجربه کنید.
اما تأمین زیرساخت برای این حجم از ثبتهای روی زنجیره، چالشهای سختافزاری جدیدی ایجاد میکند — به تحلیل ما دربارهی بهینهسازیهای لایه ۲ بلاکچین برای AI مراجعه کنید.




گفتگو