سوئیچ نمایش وضعیت در ICP، تلهمتری کنیستر را به یک سیاست دسترسی تبدیل میکند
بهروزرسانی 0.65.0 مشخصات رابط Internet Computer گزینه status_visibility را اضافه کرده است تا اپراتورها تعیین کنند چه کسی بتواند canister_status را بخواند: فقط کنترلرها، عموم، یا فهرستی از پرینسیپالهای مشخص.

Internet Computer اکنون برای یکی از پُراطلاعاتترین فراخوانیهای مدیریتی خود، یک تصمیم تازه در زمینه کنترل دسترسی ارائه میکند: canister_status.
لاگ تغییرات مشخصات رابط در نسخه 0.65.0، با تاریخ 3 اوت 2026، گزینه status_visibility را معرفی میکند. این گزینه سه حالت دارد: controllers، public و allowed_viewers. حالت پیشفرض controllers است؛ در حالت allowed_viewers میتوان حداکثر 10 پرینسیپال را علاوه بر کنترلرهای کنیستر مشخص کرد. خود کنیستر و مدیران subnet بدون توجه به حالت انتخابشده همچنان دسترسی دارند. مستندات ICP
این تغییر مهم است، چون canister_status فقط یک بررسی ساده سلامت نیست. مرجع management canister پاسخی را تعریف میکند که شامل وضعیت اجرا، نسخه، تنظیمات، هش ماژول، اطلاعات حافظه، cycles، cycles رزروشده، نرخ مصرف idle cycles و آمار query است. بنابراین گزینه جدید دسترسی به یک نمای عملیاتی گسترده را کنترل میکند، نه فقط یک پرچم «روشن یا خاموش» را. مرجع Management Canister در ICP
برای سازندگان، تغییر عملی این است که قابلیت مشاهده را بهعنوان یک انتخاب سیاستی در نظر بگیرند:
- از controllers استفاده کنید وقتی دادههای وضعیت باید فقط در اختیار مدیران باشد.
- از public استفاده کنید وقتی explorerها، داشبوردها یا ابزارهای شخص ثالث واقعاً به وضعیت عمومی و بدون احراز هویت نیاز دارند.
- از allowed_viewers استفاده کنید وقتی یک سرویس مانیتورینگ یا حسابرس باید دسترسی داشته باشد، بدون اینکه نمای عملیاتی کامل برای همه عمومی شود.
این تمایز برای کنیسترهای تولیدی اهمیت ویژهای دارد. پاسخ عمومی وضعیت میتواند به ابزارهای بیرونی کمک کند سلامت و شرایط منابع را ببینند، اما ممکن است اطلاعاتی مانند هویت ماژول، اندازه حافظه، ذخیره cycles یا فعالیت query را نیز آشکار کند؛ اطلاعاتی که اپراتور شاید ترجیح دهد خصوصی بمانند. این یک استنباط امنیتی-عملیاتی از فیلدهای تعریفشده در پاسخ وضعیت است، نه ادعایی مبنی بر اینکه پروتکل این فیلدها را رسماً حساس نامیده است.
این گزینه بهعنوان فیلد اختیاری status_visibility در رابط Candid مربوط به management canister قرار گرفته است؛ بنابراین ابزارهای استقرار و مدیریت باید هنگام خواندن و نوشتن تنظیمات کنیستر، آن را حفظ کنند. بهروزرسانیای که این فیلد را حذف کند، مقدار فعلی را تغییر نمیدهد؛ بهروزرسانیای که آن را ارسال کند، مرز دسترسی را تغییر میدهد. مرجع management canister همچنین نشان میدهد که این فیلد یک variant با گزینههای controllers، public و allowed_viewers است.
یک نکته اجرایی نیازمند احتیاط است: منابع موجود، ثبت این قابلیت در مشخصات رابط 0.65.0 و ادغام تغییر مستندات در GitHub را تأیید میکنند، اما بهتنهایی ثابت نمیکنند که همه subnetها این گزینه را فعال کردهاند. تیمها باید پیش از تبدیل status_visibility به بخشی اجباری از سیاست استقرار خودکار، پشتیبانی شبکه هدفشان را بررسی کنند.
درس بزرگتر، معماری است. ICP سطوح مختلف داده مدیریتی را بهصورت مستقل قابل کنترل میکند: لاگها، snapshotها و اکنون status هرکدام کنترل نمایش دارند. مانیتورینگ دیگر تصمیمی صفر و یکی نیست که به مدیریت کنیستر گره خورده باشد؛ میتوان آن را به کوچکترین مخاطبی که واقعاً به آن نیاز دارد اعطا کرد.
خبرخوان را در ایمیل بگیرید
هر سیگنال تازه، مستقیم از خط تولید. بدون مزاحمت، لغو عضویت در هر زمان.


