정의
Anytrust는 지정된 참여자 집합에 속한 구성원 중 최소 한 명이 정직하다는 가정하에, 데이터의 가용성 또는 정확성에 대한 보장을 제공하는 암호학적(cryptographic)·프로토콜 수준 메커니즘입니다. 집합에 속한 모든 참여자를 전적으로 신뢰해야 하는 대신, 단 한 명의 참여자만 다른 이들과 공모하지 않거나 악의적으로 행동하지 않으면 시스템이 안전하도록 설계됩니다. 이로 인해 신뢰 모델이 “모두를 신뢰(trust all)”에서 “아무나 한 명만 신뢰(trust any one)”하는 방식으로 전환되며, 여기서 Anytrust라는 용어가 비롯되었습니다. 이는 단일한 완전 신뢰 운영자에 대한 의존도를 줄이면서도 완전 무신뢰(fully trustless) 설계가 요구하는 높은 비용과 복잡성을 피하기 위해, 블록체인(blockchain) 관련 아키텍처에서 흔히 사용됩니다.
Anytrust 환경에서는 프로토콜이 일반적으로 데이터나 커밋먼트(commitment)를 인코딩하여, 지정된 그룹 내의 정직한 참여자가 숨겨지거나 잘못된 데이터가 있을 경우 이를 탐지하거나 복원할 수 있도록 합니다. 따라서 보안 가정은 완전 무신뢰 메커니즘보다는 약하지만, 단일 중앙집중식 주체를 무조건적으로 신뢰하는 모델보다는 강합니다. 메커니즘으로서 Anytrust는 특정 구현 방식이나 네트워크 역할이 아니라, 최소한의 정직한 부분집합에 대한 명시적인 신뢰 가정으로 정의됩니다.
맥락과 활용
블록체인(blockchain) 시스템에서 Anytrust 메커니즘은 종종 데이터 가용성(data availability) 레이어, 위원회(committee), 혹은 온체인 검증을 지원하는 특수 서비스 제공자 등에 적용됩니다. 핵심 아이디어는, 지정된 참여자 중 최소 한 명이 정직하게 남아 있는 한, 베이스 체인이나 검증 환경이 체인 밖으로 위임된 데이터나 서비스를 안전하게 신뢰할 수 있도록 하는 것입니다. 이를 통해 모든 것을 온체인에 완전 복제하는 방식보다 확장성과 비용 효율성이 높은 설계를 가능하게 하면서도, 완전한 공모 상황에 대해서는 암호학적·프로토콜 수준의 대응 수단을 제공합니다.
Anytrust는 신뢰 가정을 제거하지 않으며, 오히려 필요한 정직한 참여자의 수를 최소화하고 이를 명시적으로 드러냅니다. 메커니즘으로서 Anytrust는 이러한 가정에 기반한 형식적 보장을 특징으로 하며, 보통 보안 증명이나 프로토콜 명세 형태로 표현됩니다. 따라서 이 용어는 특정 제품이나 네트워크 역할을 가리키기보다는, 시스템 아키텍처에 내재된 특정 신뢰·보안 모델을 설명하는 데 사용됩니다.