Определение
Anytrust — это криптографический и протокольный механизм, который даёт гарантии доступности или корректности данных при условии, что по крайней мере один участник из заданного набора сторон является честным. Вместо того чтобы требовать полного доверия ко всем участникам набора, механизм спроектирован так, что система остаётся безопасной до тех пор, пока хотя бы одна сторона не вступает в сговор и не действует злоумышленно. Это смещает модель доверия от «доверяй всем» к «доверяй любой одной стороне», откуда и происходит термин Anytrust. Такой подход часто используется в архитектурах, связанных с блокчейном (blockchain), чтобы снизить зависимость от одного полностью доверенного оператора и при этом избежать издержек полностью бездоверительных (trustless) дизайнов.
В контексте Anytrust протокол обычно кодирует данные или обязательства таким образом, чтобы честная сторона в назначенной группе могла обеспечить обнаружение или восстановление скрытых либо некорректных данных. Соответственно, допущения о безопасности здесь слабее, чем в полностью бездоверительных механизмах, но сильнее, чем в моделях, зависящих от одной централизованной, безусловно доверенной сущности. Как механизм, Anytrust определяется явным допущением о минимальном честном подмножестве участников, а не какой-то конкретной реализацией или сетевой ролью.
Контекст и применение
В блокчейн-системах (blockchain) механизмы Anytrust часто применяются к слоям доступности данных, комитетам или специализированным поставщикам сервисов, которые поддерживают ончейн-проверку. Ключевая идея в том, что базовая сеть или проверяющая среда могут безопасно полагаться на вынесенные за пределы сети данные или сервисы, пока хотя бы один из назначенных участников остаётся честным. Это позволяет создавать более масштабируемые и экономичные по стоимости решения по сравнению с полностью реплицируемыми ончейн-подходами, при этом сохраняя криптографические или протокольные механизмы защиты от полной коллюзии.
Anytrust не устраняет допущения о доверии; вместо этого он делает их явными и минимальными с точки зрения количества честных участников, необходимых для безопасности. Как механизм, он характеризуется формальными гарантиями, привязанными к этим допущениям, которые часто выражаются в доказательствах безопасности или спецификациях протокола. Поэтому термин Anytrust используется для описания конкретной модели доверия и безопасности, встроенной в архитектуру системы, а не для обозначения отдельного продукта или сетевой роли.