읽기 건너뛰기

IP Assets에 대한 1분 간단 개요를 here에서 확인하세요.

IP Assets는 Story의 기본적인 프로그래밍 가능한 IP 메타데이터입니다. 각 IP Asset은 온체인 ERC-721 NFT(IP를 나타냄)입니다. IP가 오프체인인 경우, 먼저 해당 IP를 나타내는 ERC-721 NFT를 민팅한 다음 IP Asset으로 등록하면 됩니다.

IP Asset이 생성되면 관련된 ⚙️ IP Account가 배포됩니다. 이는 수정된 ERC-6551(Token Bound Account) 구현입니다. IP Asset에 바인딩된 별도의 컨트랙트로, Story의 모듈과의 상호 작용에 대한 권한을 제어하거나 IP와 관련된 데이터를 저장하는 데 사용됩니다.

IP Asset 등록하기

IP Asset은 ERC-721 NFT를 Story의 글로벌 IP Asset Registry에 등록하여 생성됩니다.

코드 예제/튜토리얼로 바로 넘어가고 싶다면 How to Register IP on Story를 참조하세요.

NFT vs. IP 메타데이터

Story에서 IP는 프로토콜에 IP Asset으로 등록되는 NFT입니다. 그러나 NFT와 IP Asset 모두 설정할 수 있는 자체 메타데이터가 있습니다. 그렇다면 둘의 차이점은 무엇일까요?

표준무엇인가요?
NFTOpensea ERC721 Standardname, description, image, animation_url, attributes 등과 같은 것들name, description, image, attributes, animation_url, 등
IP📝 IPA Metadata StandardStory에 더 특화되어 있으며, 침해 확인을 위한 기본 콘텐츠에 대한 필요한 정보, 작품의 저자 등을 포함합니다

IP Asset의 소유권, 법적, 경제적 세부 사항과 같은 다른 모든 메타데이터는 우리 프로토콜에서 직접 처리합니다. 예를 들어, 프로토콜은 📜 Licensing Module을 통해 부모-자식 관계와 관련된 데이터를, 💸 Royalty Module을 통해 IP Asset 간의 금전적 흐름을, 💊 Programmable IP License (PIL)을 통해 IP Asset의 법적 제약/권한을 저장합니다.

IP Asset에 NFT & IP 메타데이터 추가하기

실제로 SDK를 사용하든 스마트 컨트랙트를 직접 사용하든, 우리 프로토콜은 4가지 다른 매개변수를 제공하도록 요구합니다:

  • 여기에서 WorkflowStructs.sol 컨트랙트를 here에서 확인하세요.
WorkflowStructs.sol
/// @notice Struct for metadata for NFT minting and IP registration.
/// @dev Leave the nftMetadataURI empty if not minting an NFT.
/// @param ipMetadataURI The URI of the metadata for the IP.
/// @param ipMetadataHash The hash of the metadata for the IP.
/// @param nftMetadataURI The URI of the metadata for the NFT.
/// @param nftMetadataHash The hash of the metadata for the IP NFT.
struct IPMetadata {
  string ipMetadataURI;
  bytes32 ipMetadataHash;
  string nftMetadataURI;
  bytes32 nftMetadataHash;
}
  • ipMetadataURI - 📝 IPA Metadata Standard를 따르는 JSON 객체를 가리키는 URI📝 IPA 메타데이터 표준
  • ipMetadataHash - ipMetadata JSON 객체의 해시ipMetadataURI JSON 객체
  • nftMetadataURI - Opensea ERC721 Standard를 따르는 JSON 객체를 가리키는 URIOpensea ERC721 Standard
  • nftMetadataHash - nftMetadata JSON 객체의 해시nftMetadataURI JSON 객체