Dispute Module은 사용자가 중재를 통해 분쟁을 제기하고 해결할 수 있는 방법을 만듭니다.

분쟁 용어

중재 시스템의 주요 구성 요소는 다음과 같습니다:

  • 중재 정책: 중재 정책은 분쟁을 결정할 규칙/프로세스/엔티티의 집합을 의미합니다. 현재 지원되는 유일한 중재 정책은 UMA Arbitration Policy입니다.
  • 중재 페널티: IP 자산이 “태그”된 후 어떤 일이 일어나는지를 의미합니다. IPA는 분쟁이 정확하다고 결정되지 않는 한 “태그”된 것으로 간주되지 않습니다. 태그되면 IPA는 다음을 할 수 없게 됩니다:
    • 라이선스 발행
    • 부모에 연결
    • 로열티 청구
    • 그리고 기존의 모든 라이선스가 사용 불가능해집니다

분쟁 태그

태그는 분쟁을 제기할 때 프로토콜의 IP 자산에 적용할 수 있는 “라벨”을 의미합니다. 태그는 분쟁에 사용되기 위해 프로토콜 거버넌스에 의해 화이트리스트에 등록되어야 합니다. 초기 태그 세트(및 그들의 bytes32 Dispute Module과 온체인에서 상호 작용하기 위한)는 다음과 같습니다:

  • IMPROPER_REGISTRATION: 0x494d50524f5045525f524547495354524154494f4e0000000000000000000000
  • IMPROPER_USAGE: 0x494d50524f5045525f5553414745000000000000000000000000000000000000
  • IMPROPER_PAYMENT: 0x494d50524f5045525f5041594d454e5400000000000000000000000000000000
  • CONTENT_STANDARDS_VIOLATION: 0x434f4e54454e545f5354414e44415244535f56494f4c4154494f4e0000000000
  • IN_DISPUTE: 0x494e5f4449535055544500000000000000000000000000000000000000000000
분쟁 태그설명
IMPROPER_REGISTRATION이미 존재하는 IP의 등록을 의미합니다.
IMPROPER_USAGE

예시 (비exhaustive):
Territory,
Channels of Distribution,
Expiration,
Irrevocable,
Attribution,
Derivatives,
Limitations on Creation of Derivatives,
Commercial Use,
Sublicensable,
Non-Transferable,
Restriction on Cross-Platform Use
여러 항목에 걸쳐 IP 자산의 부적절한 사용을 의미합니다 (왼쪽의 예시). 이러한 항목들은 💊 Programmable IP License (PIL) 법률 문서에서 더 자세히 찾을 수 있습니다.
IMPROPER_PAYMENTIP와 관련된 누락된 지불을 의미합니다.
CONTENT_STANDARDS_VIOLATION

Examples: No-Hate, Suitable-for-All-Ages, No-Drugs-or-Weapons, No-Pornography
”No-Hate”, “Suitable-for-All-Ages”, “No-Drugs-or-Weapons”, “No-Pornography”를 의미합니다. 이러한 항목들은 💊 Programmable IP License (PIL) 법률 문서에서 더 자세히 찾을 수 있습니다.
IN_DISPUTE다른 4개와 다르게, 이는 분쟁 종료 시 사라지는 임시 태그이며 침해가 없는 경우 “0x”로 대체되거나 다른 태그 중 하나로 대체됩니다.

분쟁 프로세스 흐름

분쟁 제기

The raiseDispute 함수는 권한이 없어도 사용 가능하며 모든 주소가 프로토콜에 등록된 모든 IP 자산에 대해 분쟁을 제기할 수 있습니다. 분쟁 개시자는 다음을 수행해야 합니다:

  1. 중재 결정이 긍정적일 경우 IP 자산에 적용될 “태그”를 선택합니다. 이는 제안된 태그가 정확하다고 확인된 경우에만 IP 자산이 공식적으로 “태그”된다는 것을 의미합니다 (위 다이어그램의 “긍정적 결정”).
  2. 평가를 위한 분쟁 증거 제출
  3. 각 중재 정책에 특화된 기타 조건 - 예를 들어 지불 규칙 등

분쟁 판결 설정

The setDisputeJudgement는 화이트리스트에 등록된 주소만 호출할 수 있으며 호출자가 분쟁 판결을 설정할 수 있게 합니다. 분쟁 결정은 변경 불가능하므로 한 번만 호출할 수 있습니다. 제3자가 재고의 가능성을 제공하고 싶다면 자체적으로 할 수 있으며 최종 판결을 전달할 수 있습니다.

부모가 침해된 경우 파생물 태그 지정

만약 setDisputeJudgement가 IP를 침해로 태그했다면 모든 주소에서 tagIfRelatedIpInfringed를 호출하여 파생 체인 전체에 걸쳐 파생물에 부모와 동일한 태그를 적용하거나, IP가 그룹인 경우 그룹 멤버 태그를 해당 IP가 멤버인 모든 그룹 IP에 적용할 수 있습니다.

향후 전망

향후에는 침해 IP 자산과 관련된 모든 IP 자산이 누군가가 tagIfRelatedIpInfringed를 호출할 필요 없이 자동으로 태그되는 것이 목표입니다. 이는 현재 우리가 인식하고 있는 제한사항입니다.

그런 다음 파생물은 판단이 필요 없이 직접 태그됩니다. 부모 IP 라이선스가 침해된 경우 해당 라이선스에서 파생된 모든 파생물도 암묵적으로 침해 상황에 있다고 간주되기 때문입니다.

예시: IPA 7은 먼저 setDisputeJudgement 를 통해 분쟁 과정을 거친 후 침해(“PLAGIARISM”)로 태그됩니다. 그 후에만 IPAs 3, 1, 0이 tagIfRelatedIpInfringed 를 통해 새로운 분쟁 과정을 거치지 않고도 어떤 주소에서든 태그될 수 있습니다.

분쟁 해결

분쟁을 해결하면 IP 자산에서 태그가 제거됩니다. 태그를 적용하는 방법이 두 가지이므로 해결하는 방법도 두 가지가 있습니다:

  1. 태그가 setDisputeJudgement 함수를 통해 적용된 경우

분쟁 판결이 긍정적인 경우, 태그가 적용됩니다. IP 자산에 태그가 적용된 후, 분쟁 제기자는 문제가 해결되었고 태그가 더 이상 적용되지 않는다고 판단하면 resolveDispute를 호출하여 제거할 수 있습니다. 예를 들어, 한 당사자가 분쟁 제기자에게 돈을 빚졌다가 분쟁 판결 후 전액을 지불한 경우, 태그를 지우고 IP 자산은 다시 깨끗한 상태가 될 수 있습니다.

분쟁 제기자가 해결하지 않기로 선택하면 setDisputeJudgement에서 정의된 태그가 계속 유효합니다.

  1. 태그가 tagIfRelatedIpInfringed 함수를 통해 적용된 경우

IP가 이전에 tagIfRelatedIpInfringed를 통해 침해로 태그된 경우, 이러한 태그는 resolveDispute를 통해 부모가 더 이상 침해 IP 자산으로 간주되지 않는 한 권한 없이 제거될 수 있습니다.

이 권한 없는 분쟁 해결 메커니즘은 부모가 원래의 분쟁을 해결하고 더 이상 침해 상황에 있지 않다고 간주될 때, 파생 체인을 따라 쉽게 전파하고 파생 IP에서 침해 태그를 제거하기 위해 존재합니다. 따라서 파생물도 더 이상 침해 상황에 있지 않습니다.

어떤 주소도 해결하지 않기로 선택하면 부모에서 파생물로 적용된 태그가 계속 유효합니다.

분쟁 취소

분쟁이 제기되었지만 분쟁 판결 전에 문제가 해결된 경우, 분쟁 제기자는 분쟁을 취소할 수 있습니다. 그러나 각 중재 정책의 조건에 따라 취소 시 환불되지 않는 수수료가 있을 수 있습니다.

현재, UMA Arbitration Policy는 분쟁 취소를 지원하지 않습니다.