WORLD3-ai/world_ai_protocol
요약
WORLD AI Protocol은 Web3 생태계에서 AI Agent가 온체인 액션을 수행할 수 있도록 하는 체인 비종속적 보안 위임 프레임워크입니다. 사용자는 완전한 통제권을 유지하면서도, 에이전트에게 시간 제한 및 사용량 제한 등 세분화된 권한을 부여하여 자율 게임 플레이나 DeFi 운영에 활용 가능합니다.
핵심 포인트
- AI Agent의 온체인 액션을 위한 보안 위임 프레임워크 제공
- 함수 레벨(Function-Level)로 정교하게 접근 권한 제어 가능
- 시간 제한 및 사용량 제한을 통한 안전성 확보
- Solana, Sui 등 다양한 체인에 적용 가능한 체인 비종속적 설계
Web3 생태계 전반에 걸쳐 AI Agent가 자율적이고 권한이 부여된 온체인(on-chain) 액션을 수행할 수 있도록 하는, 체인 비종속적인(chain-agnostic), 보안 위임 프레임워크입니다.
개요 (Overview)
- 주요 기능 (Key Features)
- 높은 수준의 워크플로우 (High-Level Workflow)
- 프로토콜 아키텍처 (Protocol Architecture)
- Account Abstraction (AA)과의 비교
- 향후 로드맵 (Future Roadmap)
- 결론 (Conclusion)
많은 탈중앙화 애플리케이션(dApps)은 사용자(principal)가 게임 내 액션, DeFi 전략 또는 관리 운영과 같은 작업을 외부 에이전트(예: AI Agent 또는 서비스 계정)에 위임할 것을 요구합니다. WORLD AI Protocol은 사용자의 완전한 통제권을 유지하면서도, 이러한 에이전트에게 시간 제한 및 사용량 제한 권한을 부여하는 안전하고 세분화되며 체인 비종속적인 메커니즘을 제공합니다.
이는 다음과 같은 Web3 사용 사례에 지능형 자동화를 가능하게 합니다:
- 자율 게임 액션 (Autonomous gaming actions)
- 수익 농사 운영 (Yield farming operations)
- 온체인 워크플로우 오케스트레이션 (On-chain workflow orchestration)
- 멀티체인 에이전트 활동 조정 (Multi-chain agent activity coordination)
**세분화된 권한 부여(granular authorization)**를 통합함으로써, 이 프로토콜은 AI 기반 또는 자동화된 계정 상호 작용을 가능하게 하는 동시에 사용자 자산과 게임 상태를 안전하게 유지합니다.
✅ 함수 레벨 권한 (Function-Level Permissions)- 함수 선택자(function selector)별로 접근을 부여하거나 취소할 수 있습니다.
-
각 **에이전트(agent)**는 여러 개의 함수 시그니처(function signatures)에 대해 권한을 가질 수 있으며, 이는 배열(array)에 추적됩니다.
🔐 에이전트당 단일 주체 (Single Principal per Agent)- 각 **에이전트(agent)**는 한 번에 정확히 하나의 **주체(principal)**와 연결될 수 있습니다. - 만약 **에이전트(agent)**가 이미 다른 **주체(principal)**에 바인딩되어 있다면, 새로운 권한 부여는 거부됩니다.
- 각
⏱ 시간 제한 접근 (Time-Bound Access)- 권한 부여에는 시작/종료 타임스탬프가 있을 수 있습니다. - 두 값 중 어느 하나라도 0이면 해당 경계에 대한
🔧 동적 업데이트 및 취소 (Dynamic Updates & Revocation)
- Principal은 언제든지 agent의 특정 함수에 대한 승인(authorization)을 취소할 수 있습니다.
- 부분적인 업데이트(예: 사용 한도 조정 또는 시간 범위 변경)는 처음부터 다시 승인할 필요 없이 가능합니다.
✍️ 서명을 통한 Agent 동의 (Agent Consent via Signature)
- 이 프로토콜은 agent 인지 및 동의를 보장하기 위해 유효한 agent 서명(signature)을 승인에 요구합니다.
- 이 프로토콜은 유효한
📦 일괄 승인 (Batch Authorizations)
- 여러 개의 승인을 단일 트랜잭션에서 생성하거나 업데이트할 수 있어 대규모 변경의 효율성을 높입니다.
🌐 체인 비종속성 (Chain-Agnostic)
- 참고는 Solidity(EVM)에 있지만, 핵심 로직은 Solana, Sui, NEAR 등 다른 블록체인으로도 적용될 수 있습니다.
🧾 이벤트 로깅 (Event Logging)
AgentAuthorized, AgentAuthorizationUpdated, 그리고 AgentRevoked가 모든 변경 사항에 대한 실시간 감사를 제공합니다.
Principal이 Agent에게 승인 부여 (Principal Authorizes Agent)
- Principal은 다음을 전달하며 승인 함수를 호출합니다:
- agent 주소
- 대상 함수 선택자(예: `keccak256(
- 각 성공적인 호출은 감소시킵니다.
권한 철회/제거 (Revocation / Removal)
- Principal은 언제든지 특정 함수의 권한을 철회할 수 있습니다.
- 만약 agent에 남아 있는 함수가 없다면, 프로토콜은 agent $
ightarrow$ principal 연결을 지웁니다.
업데이트 (Updates)
- Principal은 agent을 제거하지 않고 시작/종료 시간 또는
allowedCalls를 업데이트할 수 있습니다. - AgentAuthorizationUpdated 이벤트가 방출됩니다.
배치 작업 (Batch Operations)
- 단일 트랜잭션으로
batchAuthorizeAgent를 통해 여러 권한을 생성하거나 업데이트할 수 있습니다.
이 일반적인 아키텍처는 다음과 같이 요약될 수 있습니다:
principalToAgentAuthorizations[principal][agent][functionSelector]AgentAuthorizationData를 저장합니다 (여기에startTime,endTime,allowedCalls등이 포함됩니다).
agentToPrincipal[agent]- agent을 해당 principal에 매핑합니다. 하나의 agent은 하나의 principal만 가질 수 있습니다.
principalAgentFunctionSelectors[principal][agent]- 특정 principal에 대해 agent이 호출할 권한이 있는 함수 선택자(function selector) 배열입니다.
AgentAuthorizationDatastartTime: agent이 함수를 호출할 수 있게 되는 타임스탬프.endTime: agent이 더 이상 함수를 호출할 수 없는 타임스탬프.allowedCalls: agent이 함수를 호출할 수 있는 횟수.selectorIndex: 빠른 배열 관리를 위한 내부 인덱스.
BatchAuthorization
- 배치 권한 부여에 사용됩니다.
- 권한 부여 매개변수를 agent의 signature와 결합합니다.
생성 (Creation)
- Principal이 agent에게 권한을 부여하며, agent의 signature를 검증합니다.
allowedCalls > 0일 경우 $
ightarrow$ 활성화된 권한이 기록됩니다.
호출 시 확인 (Check on Invocation)
onlyRegisteredAgent(_functionSelector)는 호출이 모든 시간/사용 제약 조건을 충족하는지 확인합니다.
사용량 고갈 (Usage Depletion)
-
각 호출은
allowedCalls를 감소시킵니다. - 만약allowedCalls = 0이면, 함수 권한 부여가 제거됩니다. -
각 호출(invocation)마다 카운트가 감소합니다.
권한 취소 (Revocation): Principal은 모든 함수에 대한 권한을 취소할 수 있습니다. - 만약 이것이 agent의 마지막 함수였다면, agent $ o$ principal 링크는 삭제됩니다.
-
업데이트 (Updates): Principal은 기존 권한에 대해
startTime,endTime, 또는allowedCalls를 업데이트할 수 있습니다. -
일괄 업데이트 (Batch Updates): 효율성을 위해 여러 업데이트를 하나의 트랜잭션으로 묶을 수 있습니다.
-
AA와의 유사점: WORLD3의 AI 프로토콜은 빈번한 사용자 서명을 추상화하여, agent가 엄격한 경계 내에서 principal을 대신하여 행동할 수 있도록 권한을 부여합니다.
-
위임 권한 vs. 개인 키 (Delegate Permissions vs. Private Keys): 전통적인 AA는 종종 계약 기반의 사용자 지갑에 의존합니다. 반면, WORLD3은 시간 제한, 사용량 제한 및 agent 자체의 동의로 보호되는 제한된 권한만을 agent에게 위임합니다.
-
병행 사용 가능 (Can Be Used in Conjunction): agent 자체가 AA 스타일 계정이 될 수 있으며, 고급 서명 또는 가스 관리 기능의 이점을 누릴 수 있습니다.
-
AI 자동화에 이상적 (Ideal for AI Automation): principal이 최종 제어권을 유지하는 동안 AI가 반복적인 작업을 처리하도록 할 때 완벽합니다.
[IMG:N]
상세 구현 지침 및 코드 예제는 EVM Implementation Guide를 참조하십시오.
World3 AI Protocol은 Move 언어를 사용하여 Sui 블록체인에 구현되었습니다. 이 구현은 다음을 포함하여 Sui의 고유한 기능을 활용합니다:
- 고유 UID가 있는 객체 중심 아키텍처 (Object-centric architecture with distinct UIDs)
- 동시 접근을 위한 공유 객체 모델 (Shared object model for concurrent access)
- 효율적인 조회를 위한 테이블 기반 스토리지 (Table-based storage for efficient lookups)
- 병렬 트랜잭션을 위한 세분화된 동시성 제어 (Granular concurrency for parallel transactions)
- 보안 보장을 위한 Move의 강력한 타입 시스템 (Move's strong type system for security guarantees)
- 모듈별 레지스트리 격리 (Per-module registry isolation)
Sui 구현에 대한 전체 가이드는 상세 모듈 문서, 사용 예제 및 EVM 버전과의 비교가 포함된 Sui Implementation README를 참조하십시오.
역할 기반 권한 (Role-Based Permissions) - 여러 함수 선택자(function selectors)를 이름이 지정된 '역할(role)'로 결합하여 더 간단하게 일괄 승인할 수 있습니다 (예: "WorkerRole").
가스리스 메타 트랜잭션 (Gasless Meta-Transactions) - **에이전트(agents)**가 네이티브 가스 토큰을 필요로 하지 않고 작동할 수 있도록 릴레이어(relayers)를 구현합니다.
- 릴레이어를 구현하여
크로스체인 확장 (Cross-Chain Expansions) - 함수 수준의 위임 로직을 유지하면서 프로토콜을 여러 블록체인 환경(EVM, Sui, NEAR, Solana 등)으로 확장합니다.
다중 호출 및 배치 작업 (Multi-Call & Batch Ops) - 특히 AI 기반 또는 스크립트 기반 워크플로우의 반복적인 작업을 더욱 단순화합니다.
WORLD AI Protocol은 안전하고 유연하며 프로그래밍 가능한 온체인 위임(on-chain delegation)을 위한 강력한 프레임워크를 제공합니다. 에이전트, 특히 AI 기반 에이전트가 통제된 범위 내에서 자율적으로 작동할 수 있도록 함으로써 게임, DeFi 및 그 이상의 분야에 분산형 자동화의 새로운 시대를 열어줍니다.
WORLD3의 AI Protocol은 주체(principal)의 개인 키를 반복적인 작업으로부터 **분리(decoupling)**함으로써 온체인 게임, DeFi 수익 전략, 그리고 AI 기반 자동화가 보안을 훼손하지 않고 원활하게 실행되도록 합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Claude Ecosystem의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기