a16z Crypto 파트너: NFT 로열티 발전 과정, 운영 메커니즘 및 새로운 기회

ChainCatcher 선정
2023-08-23 14:05:41
수집
실제로, 스마트 계약은 체인에서 NFT 로열티를 강제 집행할 수 없습니다.

비디오 제목: NFT 로열티 이해하기 | 마이클 블라우
비디오 발표자: 마이클 블라우 a16z Crypto 파트너

정리, 편집: 치안원, ChainCatcher

사람들은 처음에 NFT에 대한 구상이 매우 아름답다고 생각했습니다: NFT 스마트 계약은 체인에서 2차 로열티를 강제 집행하므로, 창작자의 NFT가 2차 시장에서 거래되는 한 창작자는 돈을 벌 수 있습니다. 정말 멋진 일이죠. 이 자산은 인터넷에서 유통되며, 자산의 전환이나 판매가 있을 때마다 창작자에게 수익을 가져다줍니다.

하지만 현실은 스마트 계약이 체인에서 NFT 로열티를 강제 집행할 수 없다는 것입니다. 이 주제에 대해 저는 여러분에게 몇 가지 배경 지식을 소개하고, NFT 로열티, 그것의 작동 원리, 다양한 로열티 기준의 진화, 그리고 우리가 방금 개요한 문제의 잠재적 해결책에 대해 이야기한 후, 마지막으로 몇 가지 조언을 드리겠습니다.

로열티

Investopedia에 따르면, 로열티는 개인 또는 회사 자산을 지속적으로 사용하기 위해 지불하는 금액입니다. 예를 들어, 당신이 예술가라고 가정해 보세요. 당신은 매우 멋진 예술 작품을 창작하고 이를 판매했습니다. 만약 그 NFT가 전환되거나 거래되거나 어떤 시장에서 판매된다면, 판매액과 가격에서 일정 비율이 원작자에게 반환됩니다.

Erc721과 로열티

ERC721은 체인에서 NFT 정의, 코드, 상태 관리를 위한 표준입니다. 관련 규격을 정말로 읽어보면, 실제로 체인에서 어떤 지불이나 로열티를 집행할 필요가 없다는 것을 알게 될 것입니다. 아래 그림과 같이, 이 코드는 Zeppelin이 ERC721 전송 기능을 구현한 오픈 코드입니다. 본질적으로, 이는 NFT가 한 지갑에서 다른 지갑으로 전송되는 논리를 정의합니다.

이 코드를 한 줄씩 살펴보면, 판매 가격이나 판매 가격에서 추출되는 비율 등을 언급한 부분이 없다는 것을 알 수 있습니다. 표준에서는 전송 기능에 수수료를 추가할 수 있다고 언급했지만, 그럼에도 불구하고 관련 표준이 없습니다. 따라서 프로젝트가 전송 중에 강제로 요금을 부과하고자 한다면, 특정 프로젝트에 대해 작업해야 하지만, 프로젝트 간에는 비교 가능성과 상호 운용성이 없습니다.

도전 과제

그렇다면 현재 우리의 도전 과제는 무엇일까요? 첫 번째 상황은, 당신이 일정 수수료를 부과하고 싶다고 가정해 보겠습니다. 문제를 단순화해 보죠. 아마도 우리는 로열티 비율 대신 1달러 방식으로 진행할 수 있습니다: 당신은 언제든지 NFT를 전송할 수 있으며, 창작자는 당신에게서 1달러를 가져갑니다. 하지만 생태계의 사용자들은 언제든지 NFT를 포장할 수 있습니다. 예를 들어, 그들은 당신에게 1달러를 지불하지만 NFT를 다른 지갑으로 보내는 것이 아니라 스마트 계약으로 보내고, 그 스마트 계약은 NFT를 잠그고 당신에게 새로운 NFT를 발행합니다. 이렇게 포장된 NFT는 로열티 제한이 전혀 없으며, 블록체인 생태계에서 완전히 자유롭게 거래될 수 있습니다. 또 다른 문제는: 만약 당신이 그것을 자신에게 전송하고 싶다면 어떻게 해야 할까요? 당신이 자신의 NFT를 한 지갑에서 다른 지갑으로 전송하고 싶다면, 수수료를 지불할 필요가 없어야 합니다. 세 번째 상황은, 전송 기능에 추가하는 것이 많을수록, 수수료든 다른 규칙이든 간에, 기본적으로 NFT의 조합 가능성을 제한하게 됩니다.

로열티의 실제 운영 방식

실제 상황은 시장이 뒤에서 이러한 로열티를 현금화하기 때문에, 창작자로서 당신이 해야 할 일은------당신은 각 시장에 수동으로 가서 그들에게 "이것이 내 로열티입니다"라고 말하고, "내 NFT가 판매되면 얼마의 로열티를 받고 싶습니다"라고 알려줘야 한다는 것입니다.

상호 운용성과 조합 가능성을 중시하는 분야에서 이러한 작업은 너무 비현실적입니다. 우리는 현재 블록체인에 많은 시장이 존재하며, 누구나 매우 쉽게 시장을 생성하거나 배포할 수 있고, 무한한 시장이 존재할 수 있습니다. 창작자가 각 시장에 수동으로 요청하는 것은 너무 높은 요구입니다. 따라서, 우리가 스마트 계약에서 로열티를 강제 집행할 수 없다면------각 시장에 우리의 로열티 정보를 알려주고 싶지 않습니다. 문제 해결에 대해 논의하기 전에, NFT 로열티의 진화 역사에 대해 먼저 이야기하고 싶습니다.

로열티 진화 역사

EIP2981은 NFT 로열티 표준입니다. 하지만 이 표준은 로열티를 강제 집행하지 않으며, 이는 많은 사람들의 오해입니다. 이 표준이 하는 일은 당신의 로열티 정보를 수집하는 것입니다: 창작자 정보, 그들이 받아야 할 로열티 비율 등을 체인에 올리고, 스마트 계약에 넣는 것입니다.

시장이 해야 할 일은 당신의 NFT 계약을 조회하여 무엇을 해야 하는지를 이해하는 것입니다. 아래 그림에서, 제가 여기 있는 작은 코드 조각은 소위 로열티 정보를 보여줍니다. 판매와 가격을 수신하고, 누가 지불을 받아야 하는지와 얼마나 지불해야 하는지를 반환합니다.

이렇게 하는 목적은, 시장이 당신의 NFT 계약이 그들의 시장에서 거래되고 있음을 확인하면, 이 함수를 조회하여 데이터를 이해하고 당신의 로열티를 현금화할 수 있도록 하는 것입니다.

하지만 작은 문제가 있습니다: 이 표준은 완전히 하위 호환성이 없습니다. 따라서 표준이 등장하기 전에 이미 체인에서 NFT를 생성했다면, 당신은 잠금 상태에 있으며 아무것도 할 수 없습니다. 만약 당신의 NFT 계약이 업그레이드 가능하다면, 상황은 그리 나쁘지 않습니다. 하지만 현실은 대부분의 사람들이 그렇게 하지 않았고, 대부분은 오히려 다른 표준, 예를 들어 오픈 블렌드 계약이나 다른 erc721 계약의 변형을 사용하고 있습니다.

두 번째 문제는 시장에 표준이 없다는 것입니다. 예를 들어, 2981이라는 아이디어가 등장하기 전, Foundation, Zora 및 Wearable과 같은 많은 시장 플랫폼이 자신들의 버전의 표준을 출시했습니다. 그들은 동일한 일을 했습니다: 당신에게 로열티 지불에 필요한 정보를 반환하지만, 구체적인 세부 사항에서 다릅니다------예를 들어, 그들은 로열티 정보를 로열티 데이터라고 부르거나, 실제 로열티 금액을 반환하지 않고 로열티 비율과 기준 포인트만 반환할 수 있습니다. 따라서 시장은 정말로 따를 표준이 없습니다.

그렇다면 우리는 어떻게 EIP 2981을 하위 호환 가능하게 만들고 이 문제를 해결할 수 있을까요? 이것이 중앙 집중식 로열티 등록소(manifold royalty registry)가 작동하는 곳입니다. 이는 전형적인 체인 상의 등록부입니다. 두 가지 역할을 합니다. 첫째, 모든 현재의 표준, 기본 표준, 희귀 변수 표준 및 EIP291을 하나의 표준으로 통합합니다. 모든 이러한 표준을 포함하므로, 당신이 어떤 표준을 실행하든 상관없습니다.

둘째, 이는 하위 호환성을 구현할 수 있습니다. 따라서 계약에서 EIP2981을 직접 구현하지 않더라도, 이 등록소에 접근하여 저작권 정보를 입력하고 해당 표를 사용할 수 있습니다.

아래에서 간단한 예를 살펴보겠습니다. 아래 그림은 저작권 등록 웹사이트의 한 조각으로, 그들이 만든 사용자 인터페이스입니다. 당신은 스마트 계약 주소를 입력하고, 해당 스마트 계약의 특정 토큰 ID를 입력한 다음, 판매 가격을 입력하면, 등록소는 당신이 입력한 사용자 인터페이스의 판매 가격에 따라 누가 보상을 받아야 하는지와 얼마나 받아야 하는지를 반환합니다.

이 양식은 탈중앙화되어 있으며, 창작자는 설정한 후 더 이상 신경 쓸 필요가 없습니다. 그들은 이곳에 한 번에 자신의 로열티 정보를 업로드할 수 있으며, 다른 작업을 할 필요가 없습니다. 그들이 원한다면, 단지 등록소를 조회하여 필요한 모든 정보를 얻을 수 있습니다. 이는 창작자와 시장 모두에게 편리하지만, 여전히 작은 문제가 있습니다. 문제는 시장이 여전히 등록소의 권리를 무시할 수 있다는 것입니다.

운영자 필터

위의 작업은 로열티 데이터 자체의 정보를 탈중앙화할 뿐이며, 시장에 아무것도 강제하지 않습니다. 시장은 로열티를 존중하지 않을 수도 있습니다. 그렇다면 우리는 이 목표에 더 가까워지기 위해 무엇을 해야 할까요? 이것이 운영자 필터의 역할입니다.

운영자 필터는 고급 기능입니다. 이는 차단 목록으로, 창작자가 자신의 작품이 시장에서 판매되거나 특정 애플리케이션과 상호 작용하는 것을 차단할 수 있도록 합니다. 이는 시장뿐만 아니라 모든 애플리케이션에도 적용됩니다.

이 아이디어의 가장 멋진 점은, 당신이 체인에서 강제 집행할 수 있다는 것입니다. 이는 계약에 넣을 수 있는 것이며, 당신의 NFT가 생태계의 다른 부분과 어떻게 상호 작용하는지를 실행할 수 있습니다. 대부분의 경우, 어떤 NFT 애플리케이션은 일반적으로 사용자가 자신의 이름으로 NFT를 전송하기 위해 스마트 계약을 승인하도록 요구합니다. 따라서 시장의 맥락에서 사용자는 자신의 자산, NFT를 시장에 전송하도록 승인할 수 있으며, 이를 통해 시장에 나열할 수 있습니다. 일치하는 쪽이 있다면, 시장은 입찰과 제안을 진행하고, 그들은 판매자의 신분으로 당신에게 돈을 보내고 NFT를 당신의 지갑에서 구매자의 지갑으로 전송합니다. 이 시장은 실제로 체인 상의 스마트 계약으로 운영되고 있습니다.

당신은 운영자 필터를 사용하여 그들을 차단할 수 있습니다. 이는 두 가지 멋진 일을 합니다. 첫 번째는 특정 주소를 차단하는 것입니다. 당신은 시장을 체인 상의 스마트 계약으로 보고, 특정 주소에 위치해 있으며, 그 주소를 직접 차단할 수 있습니다. 하지만 우리는 다른 사람들이 여전히 코드를 재배포하여 당신의 차단 목록을 우회할 수 있다는 것을 알고 있습니다. 똑똑한 해결책은 코드 해시(codehash)입니다. 이는 애플리케이션이나 시장 자체의 소스 코드의 고유한 디지털 지문입니다. 따라서 우리는 소스 코드의 고유한 디지털 지문을 가져와서 해당 지문을 차단합니다. 따라서 누군가가 체인에서 시장을 30번 복사하더라도, 차단 목록은 여전히 그들을 차단할 것입니다.

그렇다면 우리는 어떻게 필터를 설정할까요? 창작자나 프로젝트로서, 당신은 두 가지 선택이 있습니다. 첫 번째 선택은 당신이 자신의 차단 목록을 관리할 수 있으며, 당신 자신을 매우 신뢰할 수 있습니다. 당신은 훌륭한 체인 상의 탐정이 될 수 있습니다. 당신은 모든 시장과 애플리케이션의 최신 동향을 파악할 수 있습니다. 당신은 모든 시장과 애플리케이션의 최신 동향을 파악하고, 당신의 가상 화폐가 애플리케이션과 상호 작용할지 여부를 판단하고, 체인에서 차단 목록을 생성할 수 있습니다.

두 번째 선택은 다른 팀에 아웃소싱하는 것입니다. 제가 추천하는 팀은 CORI라는 연구 기관입니다. 기본적으로 생태계에서 많은 인기 있는 회사와 시장으로 구성되어 있습니다. 예를 들어 Zora, OpenSea, NiftyGateway 등이 있습니다. 우리는 누가 이 시장에 참여할 수 있는지, 누가 저 시장에 참여할 수 있는지를 결정하고, 나머지는 이 팀이 처리하도록 합니다.

이 두 가지 사이에는 몇 가지 균형이 있습니다. 첫 번째 버전에서는 당신이 완전히 통제할 수 있습니다. 반면 두 번째 버전에서는 당신이 완전히 통제할 수 있지만, CORI가 내린 모든 결정에 동의하지 않을 수도 있습니다.

요약

우리가 처음에 말했듯이, 우리는 체인에서 로열티를 강제 집행할 수 없지만, 아마도 우리는 체인에서 로열티 데이터를 얻을 수 있을 것입니다. 중앙 집중식 로열티 등록소를 사용하여 이 정보를 체인에 올리고, 그러면 우리는 강제 집행에 더 가까워질 수 있습니다.

만약 당신이 자신의 프로젝트에서 NFT를 사용하고 싶다면, 운영자 필터를 사용할 수 있습니다. 아무도 차단하고 싶지 않더라도 말입니다. 왜냐하면 이 필터를 배포하는 데 거의 노력이 필요하지 않기 때문입니다. 당신은 직접 스마트 계약에 운영자 필터 코드를 추가하고, 산업이 매일 변화하고 있으므로 내일 무슨 일이 일어날지 모르기 때문에 몇 가지 가능성을 남겨둘 수 있습니다.

마지막으로, 로열티와 관련된 논의는 매일 변화하고 있습니다. 제가 오늘 이야기한 것 중 일부는 지난 몇 달 동안 발생한 것이므로, 우리는 서두른 결정을 내리지 말아야 합니다. 만약 당신이 NFT를 생성하려고 한다면, NFT가 확장 가능하도록 해야 합니다. 확장 가능성과 업그레이드 가능성은 완전히 다릅니다. 모든 기술자들은 당신이 매우 쉽게 업그레이드 가능한 스마트 계약을 생성할 수 있다는 것을 알고 있습니다. 이는 분명한 선택이지만, 만약 당신이 그렇게 하고 싶지 않다면, 모든 통제권을 갖고 싶지 않다면, 탈중앙화 측면에서 더 많이 할 수 있도록 NFT를 확장 가능하게 만들 수 있습니다.

현재 생태계에는 많은 표준이 존재하며, 아마도 그렇게 인기가 없을 수도 있지만, 그것들은 확실히 존재합니다. 예를 들어 모듈화 NFT, 중앙 집중식 NFT 계약, 중앙 집중식 로열티 등록소 등이 있으며, 그들의 NFT도 확장 가능합니다. 당신은 NFT에 플러그인을 추가할 수 있으며, 운영자 필터의 경우, 많은 체인 상의 코드를 완료해야 합니다. 만약 제가 몇 달 전에 중앙 집중식 NFT를 출시했지만 그 당시 운영자 필터가 존재하지 않았다면, 계약의 구조 설정 때문에 해당 계약에 플러그인을 추가하고 운영자 필터를 사용하는 것이 매우 간단할 것입니다. 따라서 당신은 이러한 선택권을 자신에게 주어야 합니다. 왜냐하면 우리는 정말로 미래에 무슨 일이 일어날지 모르기 때문입니다.

체인캐처(ChainCatcher)는 독자들에게 블록체인을 이성적으로 바라보고, 리스크 인식을 실제로 향상시키며, 다양한 가상 토큰 발행 및 조작에 경계해야 함을 상기시킵니다. 사이트 내 모든 콘텐츠는 시장 정보나 관련 당사자의 의견일 뿐이며 어떠한 형태의 투자 조언도 제공하지 않습니다. 만약 사이트 내에서 민감한 정보를 발견하면 “신고하기”를 클릭하여 신속하게 처리할 것입니다.
체인캐처 혁신가들과 함께하는 Web3 세상 구축