카테고리 없음

분산 에이전트 네트워크의 첫 걸음 ANP로 여는 DID 기반 오픈-인터넷 협업

korea-dobby 2025. 9. 18. 18:32

안녕하세요 컴퓨터공학 박사과정 도비입니다.

오늘은 분선 에이전트 네트워크, 그 중에서 가장 유명한 Agent Network Protocol(ANP)에 대해 알아보겠습니다.

사실 이런 논문들은 작성하면 조회수가 크게 나오진 않습니다.

워낙 전문적이어서 그렇겠죠?

하지만 해당 글을 통해 도움이 되시는 분들이 있으시기 때문에

해당 내용을 통해 ANP에 대한 내용을 이해하셨으면 좋겠습니다!

그럼 시작하겠습니다!


인터넷은 인간에게 맞춰져 있다

사내 전용 API와 내부 레지스트리만으로는 더 이상 충분하지 않습니다.

최신 LLM 에이전트는 외부 SaaS · 오픈 데이터 · 타사 AI 서비스와 실시간 협업해야 하지만, 공개 인터넷은 낮은 지연·탈중앙 신원 증명·자동 프로토콜 협상 같은 에이전트 친화 기능을 제공하지 않습니다.

논문은 이를 사람에게는 이메일 주소가 있지만, 에이전트에게는 믿을 만한 여권이 없다는 비유로 설명합니다.

Agent Network Protocol(ANP)는 바로 이 공백을 메우기 위해 탄생했습니다.


ANP란 무엇인가?

ANP는 DID(Decentralized Identifier)와 JSON-LD 메타데이터를 결합해, 어느 기업·플랫폼에 속했는지와 관계없이 에이전트를 고유하게 식별하고 검색할 수 있는 분산 프로토콜입니다.

특히 did:wba 방식의 DID를 HTTPS에 매핑해 웹 주소 = 신원을 보장하며, Agent Description Protocol(ADP)로 능력·엔드포인트·지원 프로토콜을 기계가 읽을 수 있는 그래프로 공개합니다.

덕분에 초면인 에이전트끼리도 상황에 맞춰 상호 호환 가능한 인터페이스를 메타-프로토콜 협상(Meta-Protocol Negotiator)으로 동적으로 맞출 수 있습니다.


ANP 깊이 파기

1. 코어 컴포넌트

계층
핵심 요소
역할
신원
did:wba DID 문서
공개 키·서비스 URL 보관, HTTPS로 검증
자기소개
ADP(JSON-LD)
이름·버전·지원 프로토콜·인증 방식·엔드포인트 기술
발견
.well-known/agent-descriptions 디렉터리
동일 도메인 내 에이전트 목록 색인
인터페이스
Structured(JSON-RPC, OpenAPI) & Natural-Lang(YAML)
정형 호출·자연어 협상 병행
메타-협상
Negotiator
런타임에 호환 가능한 프로토콜 합의

2. 라이프사이클 - Creation → Operation → Update → Termination

  1. Creation – HTTPS-호스팅 DID 문서를 발급하고, JSON-LD ADP를 .well-known 경로에 공개합니다.
  2. Operation – 에이전트는 DID 공개 키로 상호 인증 후, 선언된 JSON-RPC 또는 자연어 인터페이스로 요청을 처리합니다. 실시간 스트림은 SSE·롱폴링으로 지원합니다.
  3. Update – 능력 추가·버전 업 시 ADP만 갱신하면 크롤러가 자동 수집해 클라이언트 코드 수정이 필요 없습니다.
  4. Termination – DID 문서·ADP를 폐기하고 발급한 토큰을 모두 회수해 ‘유령 에이전트’가 검색되지 않도록 합니다.

3. 통신 형식과 데이터 모델

  • 전송층 : 모든 패킷은 HTTPS 위에서 이동해 암호화·무결성을 확보합니다.
  • 데이터 포맷 : JSON-LD + schema.org 컨텍스트로 의미론 명확성 유지.
  • 메시지 예시
{ "@context": "https://schema.org", "@type": "ad:AgentDescription", "identifier": "did:wba:example.com:finance-bot", "name": "Finance Bot", "supportedProtocols": ["ACP", "JSON-RPC"], "capabilities": ["price_lookup", "make_report"] }

4. 보안 - Lifecycle별 위협과 대응

단계
주요 위협
대응 전략
Creation
DID 스푸핑
HTTPS 호스팅·DNS 검증·DID 서명 확인
Operation
메시지 변조·무단 호출
JWS 파트 서명, 짧은 수명의 DID 토큰
mTLS 권장
Update
구버전 롤백·메타데이터 변조
버전 해시 검증, GitOps drift 감시
Termination
고아 DID 문서·만료 안 된 토큰
만료 타임스탬프·토큰
즉시 폐기 및 철회 신호 발행

도입 시 확인해야할 5 단계 체크리스트

  1. 시범 DID 발급 – 사내 테스트용 도메인에 did:wba:test.acme.com:agent-a 등록
  2. ADP 정의 – price_lookup 기능만 포함한 최소 JSON-LD 게시
  3. 크롤러 구축 – 10분 주기로 DID 디렉터리 크롤링해 사내 인덱스 생성
  4. 메타-프로토콜 협상 모듈 – 상대 ADP 읽고 JSON-RPC ↔ 자연어 자동 변환 스크립트 작성
  5. 보안 게이트웨이 – JWS·mTLS 필터, DID 키 회전 모니터 추가

출처) SKT


결론 - ‘에이전트 전용 웹’으로 가는 가장 먼 길, 그리고 가장 빠른 길

ANP는 DNS·HTTPS 같은 기존 웹 인프라 위에 에이전트용 여권과 명함을 얹어 인터넷 어디서든 상호 작동할 토대를 마련합니다.

DID로 신원을 증명하고, JSON-LD로 능력을 설명하며, 메타-프로토콜 협상으로 대화법을 실시간 합의하기 때문에 중앙 허브 없이도 신뢰·발견·통신이 가능합니다.

물론 DID 스푸핑·협상 지연 등 새로운 위협도 생기지만, 짧은 토큰·체계적 해시 검증으로 상당 부분 완화할 수 있습니다.

실무 팁 : 최초 도입은 ‘사내 ↔ 파트너사’ 1:1 파일럿으로 시작하세요.

DID·ADP를 손쉽게 테스트하려면 didkit CLI와 jsonld-signatures 라이브러리가 유용하며,

메타-프로토콜 협상은 자연어 LLM 프롬프트 몇 줄로도 프로토타입이 가능합니다.

다음 편에서는 네 프로토콜 가로 비교를 통해 MCP·ACP·A2A·ANP가 각자 어떤 차별점을 갖고 있는지, 실제 선택·조합 전략은 어떻게 설계해야 하는지 상세히 해설드리겠습니다.

감사합니다!

 

https://form.naver.com/response/lvv3HUngu8ytSNR3_4pNBA

 

 


본 게시글은 논문

"A survey of agent interoperability protocols: Model Context Protocol (MCP), Agent Communication Protocol (ACP), Agent-to-Agent Protocol (A2A), and Agent Network Protocol (ANP)" 를 기반으로 제작되었습니다.