규제 컴플라이언스를 위한 지출 한도 구현
자율적인 작업이 규정을 준수하도록 엄격한 지출 한도를 시행하기 위해 에이전트의 온체인 정책을 구성하는 방법을 알아봅니다.
학습 목표
- ✓온체인 지출 한도를 설정하는 방법.
- ✓정책 사전 검사를 사용하여 한도를 테스트하는 방법.
- ✓이중 계층 정책 모델이 위반을 처리하는 방법.
사전 요구사항
- 최소 2,000,000 OKRW를 보유한 ACTIVE 에이전트.
필요 도구
MCP Client
AI 에이전트가 자금을 모두 빼내거나 규제 거래량 한도를 위반하지 못하도록 IdentityRegistry 레코드에 엄격한
spendingLimit을 설정할 수 있습니다. 1
1. 정책 설정
policy.set을 사용하여 트랜잭션당 1,000,000 OKRW 한도를 설정합니다. policy.set json
{
"agentId": "<agent-id>",
"spendingLimit": "1000000"
} 2
2. 사전 검사로 테스트
전송을 시도하기 전에
policy.preflight를 사용하여 1,500,000 OKRW 전송이 허용되는지 확인합니다. policy.preflight json
{
"agentId": "<agent-id>",
"to": "0xRandomAddress",
"amount": "1500000"
} 참고: 사전 검사는 금액이 1,000,000 OKRW 한도를 초과한다는 이유와 함께 `allowed: false`를 반환합니다.
3
3. 전송 시도
에이전트가 사전 검사를 무시하고 1,500,000 OKRW로
transfer.send를 호출하면 MCP 서버는 오프체인에서 이를 차단하고 POLICY_REJECTED ToolError를 반환합니다. transfer.send json
{
"agentId": "<agent-id>",
"to": "0xRandomAddress",
"amount": "1500000"
} 마무리
온체인 정책을 설정하면 MAWS의 이중 트랙 시행 모델이 작동해 에이전트가 한도를 넘지 못하도록 보장합니다.