PCL 내장 정책 템플릿
마루 V1이 기본 제공하는 6개 정책 템플릿. denylist, 금액 한도, attestation 게이트, KYC 계층 변형을 다룹니다.
마루의 PCL은 가장 일반적인 규제·비즈니스 컴플라이언스 게이트를 다루는 6개의 내장 정책 템플릿을 기본 제공합니다. 각 템플릿은 파라미터 스키마와 평가 로직을 정의하며, 관리자는 구체적 파라미터로 UnitPolicy 엔트리를 만들어 GlobalPolicyConfig (네트워크 전역) 또는 ContractPolicyConfig (컨트랙트별)에 그룹화합니다. 정식 목록은 x/pcl/types/policies.pb.go에 있으며, 거버넌스로 체인 코어를 건드리지 않고 새 템플릿을 등록할 수 있습니다.
V1의 6개 템플릿
| 템플릿 | 목적 | 참조 |
| :--- | :--- | :--- |
|
|
|
|
|
|
각 템플릿 페이지에서 파라미터 스키마, 평가 로직, ReasonCode 동작, 전형적 사용을 확인하세요.
| :--- | :--- | :--- |
|
DENYLIST_POLICY | 목록의 주소 트랜잭션 차단 (제재, 동결 계정) | pcl-template-denylist-policy ||
VOLUME_POLICY | denom별 건당 최소/최대 금액 한도 (더스트 방지, 건당 상한) | pcl-template-volume-policy ||
PERIODIC_VOLUME_POLICY | 슬라이딩 윈도우 (24h, 30d)에 걸친 누적 금액 한도 | pcl-template-periodic-volume-policy ||
EAS_POLICY | 발신자가 스키마 하의 유효 EAS attestation 보유 요구 (KYC/KYB 게이트) | pcl-template-eas-policy ||
OKRW_EAS_TRANSFER_LIMIT_POLICY | 발신자의 EAS 인증 여부에 따른 차등 건당 상한 (계층 접근) | pcl-template-okrw-eas-transfer-limit-policy ||
OKRW_EAS_PERIODIC_VOLUME_LIMIT_POLICY | EAS 인증 상태에 따른 차등 기간 누적 상한 (Travel Rule 계층) | pcl-template-okrw-eas-periodic-volume-limit-policy |각 템플릿 페이지에서 파라미터 스키마, 평가 로직, ReasonCode 동작, 전형적 사용을 확인하세요.
조합 방식
템플릿은 합성 가능합니다. 전형적인 프로덕션
1.
2.
3.
4.
각 UnitPolicy는 독립 평가됩니다. 어느 하나라도 거절되면 해당
GlobalPolicyConfig는 여러 개를 동시에 강제합니다:1.
DENYLIST_POLICY (제재 대상 주소).2.
OKRW_EAS_TRANSFER_LIMIT_POLICY (미인증 사용자 건당 한도).3.
OKRW_EAS_PERIODIC_VOLUME_LIMIT_POLICY (미인증 사용자 24h 누적 한도).4.
VOLUME_POLICY (인증 사용자 포함 모두에게 하드 상한).각 UnitPolicy는 독립 평가됩니다. 어느 하나라도 거절되면 해당
ReasonCode와 함께 트랜잭션 전체가 거절됩니다. 이로써 모놀리딕 정책을 설계하지 않고 독립적인 컴플라이언스 게이트를 쌓을 수 있습니다.새 템플릿 추가
새 템플릿 추가는 마루 네트워크 업그레이드를 요구합니다 (체인 코어 코드). 기존 템플릿을 사용하는 새 UnitPolicy 추가는 거버넌스 제안만 요구합니다 — Legal Oracle 파라미터 공급. 패턴: 규제기관이 기존 템플릿 로직에 매핑되는 새 요구를 도입하면 UnitPolicy로 설정. 요구가 근본적으로 새로운 평가 경로가 필요하면 다음 업그레이드에서 새 템플릿 등록.