تعریف
Anytrust یک سازوکار در سطح رمزنگاری (cryptography) و پروتکل است که تحت این فرض که حداقل یکی از اعضای یک مجموعه مشخص از طرفها صادق است، تضمینهایی درباره دسترسپذیری یا درستی داده ارائه میدهد. بهجای اینکه لازم باشد به هر شرکتکننده در این مجموعه بهطور کامل اعتماد شود، این سازوکار طوری طراحی شده است که تا زمانی که حتی یک طرف با دیگران تبانی نکند یا رفتار مخرب نداشته باشد، سیستم امن باقی بماند. این موضوع مدل اعتماد را از «اعتماد به همه» به «اعتماد به هر یک» تغییر میدهد؛ و نام Anytrust نیز از همینجا میآید. این مفهوم معمولاً در معماریهای مرتبط با زنجیره بلوکی (blockchain) بهکار میرود تا وابستگی به یک عامل کاملاً مورد اعتماد را کاهش دهد، در حالی که از سربار طراحیهای کاملاً بدوناعتماد (trustless) نیز اجتناب میکند.
در یک تنظیم Anytrust، پروتکل معمولاً دادهها یا تعهدات را بهگونهای کدگذاری میکند که یک طرف صادق در گروه تعیینشده بتواند اطمینان حاصل کند که دادههای پنهانشده یا نادرست قابل شناسایی یا بازسازی هستند. بنابراین فرضیات امنیتی در این مدل، ضعیفتر از سازوکارهای کاملاً بدوناعتماد است، اما قویتر از مدلهایی است که به یک نهاد متمرکزِ واحد و بدونقیدوشرط مورد اعتماد متکیاند. بهعنوان یک سازوکار، Anytrust با فرض اعتماد صریح خود درباره حداقل زیرمجموعه صادق تعریف میشود، نه با یک پیادهسازی مشخص یا نقش خاص در شبکه.
بستر و کاربرد
در سیستمهای زنجیره بلوکی (blockchain)، سازوکارهای Anytrust اغلب در لایههای دسترسپذیری داده، کمیتهها یا ارائهدهندگان خدمات تخصصی که از اعتبارسنجی روی زنجیره پشتیبانی میکنند، بهکار گرفته میشوند. ایده اصلی این است که زنجیره پایه یا محیط اعتبارسنجی میتواند تا زمانی که حداقل یک شرکتکننده تعیینشده صادق باقی بماند، با خیال نسبتاً راحت به دادهها یا خدمات برونسپاریشده تکیه کند. این رویکرد امکان طراحیهایی را فراهم میکند که مقیاسپذیرتر یا از نظر هزینه کارآمدتر از روشهای کاملاً تکرارشده روی زنجیره هستند، در حالی که همچنان راهکارهای جبرانی در سطح رمزنگاری (cryptography) یا پروتکل در برابر تبانی کامل ارائه میدهند.
Anytrust فرضیات اعتماد را حذف نمیکند؛ بلکه آنها را از نظر تعداد طرفهای صادق موردنیاز، صریح و حداقلی میکند. بهعنوان یک سازوکار، با تضمینهای رسمیای شناخته میشود که به این فرضیات گره خوردهاند و اغلب در برهانهای امنیتی یا مشخصات پروتکل بیان میشوند. بنابراین این اصطلاح برای توصیف یک مدل خاص اعتماد و امنیت که در معماری یک سیستم تعبیه شده است بهکار میرود، نه بهعنوان یک محصول مستقل یا یک نقش مشخص در شبکه.