Universal Commerce Protocol 소개
Universal Commerce Protocol(UCP)은 파편화된 현대의 이커머스 생태계를 하나로 묶기 위해 설계된 오픈 소스 표준 프로토콜입니다. 현재의 온라인 쇼핑 환경은 각 플랫폼과 판매자마다 서로 다른 API와 결제 방식을 사용하고 있어, 새로운 서비스나 AI 에이전트가 이를 통합하여 처리하기에는 막대한 비용과 개별적인 커스텀 개발이 필요합니다. UCP는 이러한 문제를 해결하고자 플랫폼, AI 에이전트, 비즈니스 간 공통의 언어를 정의하며, 사용자가 어디서든 끊김 없는 쇼핑 경험을 누릴 수 있도록 돕습니다.
UCP 프로토콜은 단순히 상품을 보여주는 것을 넘어, 발견(Discovery)부터 결제(Checkout), 사후 관리(Post-purchase)까지 이커머스의 전 과정을 아우르는 빌딩 블록을 제공합니다. 특히 최근 급부상하고 있는 에이전틱 커머스(Agentic Commerce) 환경을 고려하여 설계되었으며, 구글(Google), 쇼피파이(Shopify), 타겟(Target), 월마트(Walmart) 등 글로벌 업계 리더들이 공동 개발 및 도입에 참여하고 있어 그 영향력이 매우 큽니다.
UCP의 핵심 가치는 유연성, 보안, 그리고 확장성입니다. 개발자는 REST, JSON-RPC와 같은 친숙한 전송 방식뿐만 아니라 Model Context Protocol(MCP), Agent-to-Agent(A2A) 통신까지 선택하여 사용할 수 있어 다양한 AI 시스템과 상호운용이 가능합니다. 또한, 판매자가 비즈니스 규칙에 대한 통제권을 유지하면서도 고객과의 관계를 직접 소유할 수 있도록 보장하는 '판매자 중심'의 철학을 담고 있습니다.
Universal Commerce Protocol(UCP) vs. 기존 이커머스 통합 방식
기존의 이커머스 통합은 주로 아마존이나 쇼피파이 같은 개별 플랫폼이 제공하는 전용 API를 직접 연동하는 방식이었습니다. 이로 인해 개발자는 각 플랫폼에 연동할 때마다 다른 데이터 구조, 인증 방식, 에러 처리 로직을 학습해야 했고, 시스템 간의 호환성이 낮아 확장에 어려움이 있었습니다.
이에 비해, Universal Commerce Protocol은 다음과 같은 차별점을 가집니다:
-
표준화된 기능 단위(Standardized Capabilities): 기존에는 각기 다른 API 엔드포인트를 호출해야 했으나, UCP는 'Checkout', 'Identity Linking', 'Order' 등 표준화된 기능(Capability)을 정의합니다. 이를 통해 에이전트는 상대방이 어떤 백엔드를 사용하든 동일한 방식으로 상호작용할 수 있습니다.
-
동적 발견(Dynamic Discovery): 기존 방식이 정적인 API 문서를 기반으로 수동 연동했다면, UCP 환경에서 비즈니스는 자신이 지원하는 기능을 표준 프로필에 선언합니다. AI 플랫폼이나 에이전트는 이를 자동으로 감지(Discovery)하여 별도의 복잡한 설정 없이 즉시 연동을 시작할 수 있습니다.
-
에이전트 친화적 설계(Agent-First Design): 기존 웹 쇼핑몰은 인간의 클릭을 전제로 설계되었습니다. UCP는 AI 에이전트가 사용자를 대신해 장바구니를 채우고, 세금을 계산하며, 결제를 완료하는 일련의 과정을 안전하게 수행할 수 있도록 AP2(Agent Payments Protocol) 및 검증 가능한 자격 증명(Verifiable Credentials) 시스템을 통합했습니다.
Universal Commerce Protocol(UCP)의 주요 특징 및 기능
UCP는 복잡한 이커머스 프로세스를 독립적인 기능 단위인 Capability와 이를 보완하는 Extension으로 나누어 관리합니다. 이를 통해 개발자는 필요한 기능만 선택적으로 구현할 수 있습니다.
주요 기능 (Core Capabilities)
현재 UCP의 초기 릴리스는 커머스의 필수적인 세 가지 핵심 기능에 집중하고 있습니다:
-
Checkout (결제 프로세스): 단순한 결제 버튼을 넘어 장바구니 로직, 동적 가격 책정, 세금 및 배송비 계산을 포함하는 통합 결제 세션을 지원합니다. AI 에이전트가 직접 API와 협상하여 기본 UI를 생성하거나, 판매자의 결제 UI를 임베딩하는 방식 모두를 지원하여 유연성을 극대화했습니다.
-
Identity Linking (ID 연동): OAuth 2.0 표준을 기반으로 합니다. 사용자의 민감한 로그인 정보를 직접 공유하지 않고도, 에이전트가 사용자를 대신하여 특정 작업(예: 구매 기록 조회, 포인트 사용)을 수행할 수 있도록 안전하게 권한을 부여받습니다.
-
Order (주문 관리): 구매 확인부터 배송 추적, 반품 처리까지 주문의 전체 수명 주기를 관리합니다. 웹훅(Webhook)을 통해 상태 변화를 실시간으로 업데이트받아 에이전트가 사용자에게 즉각적인 알림을 제공할 수 있습니다.
2. 기술적 특징 및 상호운용성
UCP는 개발자가 기존 인프라에 쉽게 적용할 수 있도록 특정 기술에 종속되지 않는 설계를 채택했습니다.
-
Transport Agnostic (전송 계층 독립성): 특정 네트워크 프로토콜에 얽매이지 않습니다. 비즈니스 상황에 따라 HTTP/REST, Model Context Protocol(MCP), 혹은 에이전트 간 직접 통신(A2A, Agent-to-Agent)을 선택할 수 있습니다.
-
보안 및 인증 (Security): OAuth 2.0 외에도 결제 권한 부여를 위한 AP2 Mandates를 지원합니다. 이는 모든 권한 부여가 사용자의 명시적 동의를 바탕으로 한 암호학적 증명으로 뒷받침됨을 의미합니다.
-
확장성 (Extensibility): 기본 기능 외에 할인(Discounts), 풀필먼트(Fulfillment) 등의 'Extension'을 추가할 수 있어 서비스의 복잡도에 맞춰 프로토콜을 확장할 수 있습니다.
UCP 예시 코드: 결제 세션 데이터 구조
UCP에서 관리되는 데이터는 JSON 형식으로 표준화되어 있습니다. 다음은 Checkout 과정에서 사용될 수 있는 데이터 구조의 예시입니다. 표준화된 스키마 덕분에 AI는 필드 명칭을 추론할 필요 없이 데이터를 정확히 이해할 수 있습니다.
{
"ucp": { "version": "2026-01-23" },
"id": "chk_sample_123",
"status": "ready_for_complete",
"currency": "USD",
"buyer": {
"email": "dev@example.com",
"name": "Forum A3"
},
"line_items": [
{
"id": "li_1",
"item": {
"id": "prod_888",
"title": "Universal Commerce SDK Guide",
"price": 50000
},
"quantity": 1
}
],
"fulfillment": {
"selected_option_id": "ship_standard",
"options": [
{
"id": "ship_standard",
"label": "Standard Shipping",
"price": 0
}
]
}
}
라이선스
Universal Commerce Protocol(UCP) 프로젝트는 Apache License 2.0으로 공개 및 배포되고 있습니다. 상업적 이용 및 수정 배포가 비교적 자유로운 라이선스입니다.
Universal Commerce Protocol (UCP) 공식 홈페이지
Universal Commerce Protocol (UCP) 스펙 문서
Universal Commerce Protocol 프로젝트 GitHub 저장소
이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. ![]()
파이토치 한국 사용자 모임
이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일
로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)
아래
쪽에 좋아요
를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ ![]()


