IPP Whitepaper

On-Chain Intellectual Property Proof for Creative Works

Version: 1.0.0
Protocol: IPPCert Registry

Abstract

IPP (Intellectual Property Proof) IPP (Intellectual Property Proof)는 창작물의 지적 재산권을 불변성 있는 온체인 메타데이터를 통해 등록하고 추적하는 프로토콜입니다. 각 IPP는 고유한 창작 자산을 나타내며, 암호화 해싱을 통해 출처(Provenance), 구성 이력(Compositional History), 콘텐츠 지문(Content Fingerprinting)을 캡처합니다. IPP는 창작자에게 온체인 개인 식별자를 노출하지 않고도 저작권과 계보를 증명할 수 있는 검증 가능한 메커니즘을 제공합니다.

1. Introduction

디지털 시대는 콘텐츠 제작과 배포에 전례 없는 편리함을 가져왔지만, 동시에 저작권 분쟁, 무단 사용, 출처 모호성과 같은 문제들도 야기했습니다. 기존의 저작권 메커니즘은 현대 창작 워크플로우의 역동적이고 협업적이며 탈중앙화된 특성을 수용하는 데 종종 실패합니다.

IPP는 온체인 Intellectual Property Proof 표준을 도입하여 이러한 과제를 해결합니다. 안전한 암호화 해싱, NFT 기반 출처 트리, 오프체인 신원 참조를 결합함으로써, IPP는 창작자가 생태계 전반에 걸쳐 원본 및 파생 콘텐츠의 소유권을 주장하고, 참조하며, 검증할 수 있도록 지원합니다.

2. System Overview

IPP는 ERC721A 기반 스마트 계약으로 구축되어, 가스 효율적인 배치 민팅에 최적화되어 있으며 구조화된 메타데이터를 통해 다음을 포착합니다:

Content Fingerprinting

복합 해시를 통한 콘텐츠 지문 생성

Parental Inheritance

파생 작품에 대한 부모 상속 관계 추적

Temporal Metadata

오프체인 및 온체인 등록 순간 기록

각 NFT는 IPPMeta로 알려진 구조화된 메타데이터 객체를 캡슐화합니다.

3. IPP Metadata Structure

IPP를 통해 발행된 각 토큰은 다음과 같이 정의된 IPPMeta 레코드를 보유합니다:

FieldTypeDescription
hashAlgorithmstring사용된 해싱 알고리즘 (예: "SHA-256")
hashEncodingstring해시의 인코딩 형식 (예: "hex", "base64")
compositeHashstring오프체인에서 계산된 userId:contentBytes의 암호화 해시
parentTokensstring[]"contractAddress:tokenId" 형식의 부모 NFT 참조
requestedAtuint256사용자가 민팅을 요청한 타임스탬프 (오프체인)
registeredAtuint256NFT가 온체인에 민팅된 타임스탬프

3.1 Composite Hash

창작자 검증을 가능하게 하면서 프라이버시를 보존하기 위해, IPP는 오프체인 복합 해싱 스키마를 사용합니다:

input = bytes(utf8(userId + ":")) + contentBytes
compositeHash = hashAlgorithm(input)
  • userId는 온체인에 절대 저장되지 않습니다
  • contentBytes는 메타데이터나 URI가 아닌 실제 창작 파일의 원시 바이너리 데이터를 참조합니다
  • 실제 파일은 중앙화된 저장소에 오프체인으로 저장되며, userId와 파일 콘텐츠에서 파생된 복합 해시가 NFT 메타데이터에 온체인으로 저장됩니다

4. Derivation and Lineage

창작 콘텐츠는 종종 리믹싱, 레이어링 또는 협업 프로세스를 통해 진화합니다. IPP는 parentTokens 필드를 통해 이러한 파생을 추적하여 다음을 가능하게 합니다:

계보 검증

모든 창작물의 계보를 검증할 수 있습니다

구조화된 출처 트리

프로젝트 전반에 걸친 출처 트리 구조화

상호운용성

외부 계약의 토큰을 참조하여 상호운용성 확보

루트 작품 식별

parentTokens가 빈 배열인 경우 루트 작품으로 간주

function isRoot(uint256 tokenId) public view returns (bool);

5. Minting Functions

IPP는 계약 소유자(예: 플랫폼 백엔드 또는 DAO 거버넌스)로 제한된 두 가지 주요 민팅 방법을 포함합니다:

5.1 Single Mint

function mint(address recipient, MintInput calldata input) external onlyOwner;

지정된 주소로 단일 토큰을 민팅합니다.

5.2 Batch Mint

function mintBatchToOwner(MintInput[] calldata inputs) external onlyOwner;

오너 주소로 NFT를 대량으로 효율적으로 민팅합니다. 플랫폼 주도 작업이나 레거시 작품 아카이빙에 유용합니다.

6. Use Cases

6.1 Creator-Centric Provenance

아티스트, 작가, 음악가는 불변의 지문으로 콘텐츠를 등록하여 역사적 추적 가능성과 저작권 주장을 보장할 수 있습니다.

6.2 Collaborative Projects

부모-자식 토큰 관계를 지원하여 리믹스 문화, AI 생성 파생물 또는 합성 파이프라인에 이상적입니다.

6.3 Legal Proof of Origination

타임스탬프와 콘텐츠 해시를 온체인에 앵커링함으로써 창작자는 IP 분쟁에서 신뢰할 수 있는 증거를 제시할 수 있습니다.

7. Privacy & Identity Design

개인정보 보호 우선 설계

IPP는 의도적으로 개인 식별자를 온체인에 저장하지 않습니다. 오프체인 복합 해싱을 활용하여:

  • 신원 가명화: 개인 식별 정보가 온체인에 노출되지 않습니다
  • 규정 준수: GDPR과 같은 데이터 개인정보 규정 준수가 더 쉽게 달성됩니다
  • 사용자 제어: 추적 가능성을 유지하면서 사용자가 신원 공개를 제어할 수 있습니다

8. Conclusion

IPP는 디지털 영역에서 지적 재산권 추적을 위한 강력하고 상호운용 가능한 솔루션을 제시합니다. 암호화 콘텐츠 증명, 계보 인식 NFT 아키텍처, 개인정보 보호 신원 설계를 결합하여 온체인 저작권 및 파생 검증을 위한 새로운 표준을 가능하게 합니다.

9. Deployment Info

Smart Contract Information

Network:Polygon Mainnet
Verified Source Code:✓ Yes
Upgradable:✗ No

이 스마트 컨트랙트는 프록시 패턴을 통해 업그레이드될 수 없습니다. 그러나 이후 프로토콜 업그레이드는 새로운 컨트랙트 배포를 통해 릴리스됩니다.

10. References