에이전트 정책 의미론

mechanism agents

에이전트가 지출할 수 있는 금액과 자금을 보낼 수 있는 주소를 정의하는 규칙입니다.

에이전트 정책은 MAWS의 핵심 위험 제어 메커니즘입니다. spendingLimit(트랜잭션당 최대 OKRW)과 allowedTargets(목적지 주소 허용 목록)로 구성되며, IdentityRegistry에 온체인으로 저장됩니다. 다만 이 규칙을 강제하는 것은 MAWS뿐입니다. MCP 서버가 서명하기 전에 검사합니다. 어떤 체인 모듈도 이 값을 읽지 않으므로, 에이전트 지갑 키로 MAWS를 거치지 않고 보낸 트랜잭션은 이 규칙에 막히지 않습니다. 체인이 직접 강제할 수 있는 에이전트별 한도는 별도의 TransferLimit 키입니다(two-layer-policy-model 참고).

지출 한도

spendingLimit은 온체인에서 base denom인 atokrw 단위로 저장됩니다(단위 비율은 okrw-precompile-overview 페이지를 참고합니다). 값이 0이면 무제한 지출을 의미합니다. 에이전트가 이 한도를 초과하는 금액을 전송하려고 시도하면 transfer.send 도구는 POLICY_REJECTED 오류를 반환합니다. 특히 우발적인 전체 자금 유출을 방지하기 위해 에이전트 소유자에게 보내는 전송도 이 한도를 적용받으므로 대규모 출금은 분할해야 합니다.
const spendingPolicy = {
  spendingLimit: "1000000000000000000000000", // 1,000,000 OKRW (1_000_000 * 10^18 atokrw)
  allowedTargets: [],                          // 비어 있으면 모든 대상 허용
};

허용된 대상

allowedTargets 배열은 에이전트가 상호 작용할 수 있는 EVM 주소를 제한합니다. 배열이 비어 있으면 에이전트는 모든 주소로 자금을 보낼 수 있습니다. 에이전트의 소유자 주소는 암묵적으로 허용되므로, 허용 목록에 관계없이 에이전트는 항상 생성자에게 자금을 반환할 수 있습니다.
ESC
검색어를 입력하세요