
원작자: 제이슨 첸
원래 제목: "다가오는 다중 권한 NFT 관리 프로토콜 EIP-5496에 대해 이야기"
참고: 이 글에는 개인적인 의견이 많이 포함되어 있어 공식적인 입장이 아니며 편견과 미흡함이 있을 수 있습니다. 교류와 토론을 환영합니다.
Web3 산업 전체에서 일반 사용자의 진입 장벽과 비용을 낮출 수 있는 모든 것이 좋은 것이라고 생각하며, NFT 트랙의 경우에도 유동성과 실용성을 높일 수 있는 모든 것이 좋은 것이라고 생각합니다.
그 전에임대 가능한 NFT 프로토콜 4907특집기사도 썼는데요, NFT가 포스트 스몰픽쳐 시대로 발전하는 다음 서사는 생활 현장에 더 가까이 다가가는 실용적인 NFT에 있다고 생각합니다.
우선 스몰픽쳐에 대해 이야기 해보겠습니다 많은 분들이 스몰픽쳐를 NFT의 원죄로 여기고 NFT를 스몰픽쳐로 조롱하는 것 같은데 저는 그렇게 생각하지 않습니다 눈 자극의 역할, 당신은 밥그릇을 집어 들고 어머니를 꾸짖기 위해 그릇을 내려놓을 수 없습니다.
그전까지는 크립토는 사실 일반인들이 이해하고 참여하기에는 문턱이 매우 높았는데 화려한 케이라인과 자극적인 기복은 여전히 소수의 사람들을 위한 금융게임이라고 판단했지만 NFT가 등장한 이후 , 적어도 그것에 게시 된 작은 사진은 볼 수있는 것입니다 금융과 암호화 또는 마이닝과 defi를 모르더라도 최소한 사진이 좋은지 아닌지, 작은 그림 + 아바타가 가져온 커뮤니티 문화 일반 사용자가 이해하고 참여하는 문턱을 크게 낮추고 많은 외부 인력의 참여를 강력하게 촉진했습니다. 암호화폐 대중화에 크게 기여
NFT의 유동성이 낮기 때문에 생성된 좀비 자산이 토큰보다 훨씬 많기 때문에 NFT의 유동성을 개선하는 것이 중요합니다. NFT(URI마운트)가 가져올 실용가치의 나머지 절반에 대한 상상은 토큰보다 훨씬 크지만 실용가치는 아직까지 완전히 공개되지 않은 상태이며, 이는 인프라 구축에 달려있다. 또한 실용성 향상은 자산가치의 상승을 가져올 것입니다.이것은 왼발을 밟고 오른발을 밟는 효과입니다 1+ 1>2. 실용성과 자산 거래 가치가 없는 NFT가 있다는 것이 흥미롭습니다. .
NFT의 실용성 뒤에는 보유자의 권익에 대한 권한 부여가 있는데, 현재 가장 일반적인 권한 부여는 대부분 자산 검증에서 커뮤니티 진입까지의 과정에 집중되어 있다. 또는 구독 가능한 일부 NFT(BuidlerDAO 커뮤니티에서 제안) 등
이 기사의 EIP-5496은 공유 다중 권한을 제공하며 LastCall 상태에 진입하여 검토를 통과하려고 합니다. EIP 프로세스에 대한 간략한 소개입니다. 전체 이름은 Ethereum Improvement Proposal입니다. 누구나 EIP를 제출하고 귀하의 설명을 설명할 수 있습니다. 이더리움의 단점을 발견하고 그에 상응하는 솔루션을 제시 1차 검토 후 순서대로 시리얼 넘버를 부여받게 되며, 아래 그림과 같은 라이프 사이클에 대해 논의 및 검토하게 됩니다. EIP는 Core, Networking, Interface, ERC, Meta, Informational을 포함하여 많은 유형으로 나뉩니다.각 유형은 다른 문제를 해결합니다.예를 들어 Core는 핵심 합의 포크와 같은 기본 콘텐츠를 나타냅니다.익숙한 ERC는 응용 프로그램 수준입니다. 표준 공식, 20, 721, 3535, 4337(계정 추상화), 5192(소울 바인딩) 모두 이 범주에 속하므로 ERC도 일반 사용자에게 가장 가깝고 가장 잘 이해되는 계층입니다. 평소 EIP 읽는 것을 좋아합니다. 이더리움의 역사책일 뿐만 아니라 예언서이기도 합니다. 각 EIP 뒤에는 엄청난 기회가 있을 수 있습니다. EIP를 읽는 것도 파악입니다. 당신이 자유로울 때 그것에 더 많은 관심https://eips.ethereum.org/all
사진 및 자산 속성 외에도 NFT는 실용성이 있으며 다양한 시나리오에서 확장될 수 있다고 생각합니다 권리와 이익은 의결권, 열람권, 에어드롭 권한 등과 같은 체인에 존재할 수도 있고 체인 외부에 존재할 수도 있습니다. EIP-5496의 관점에서 볼 때 쇼핑 할인 및 레스토랑 할인 등의 권한, 각 NFT는 여러 권한을 포함할 수 있으며 이 권한에는 몇 가지 선택적 기능이 있어야 합니다.
확인 가능: 권리와 이익을 확인할 수 있습니다.
양도 가능: 지분을 다른 사람에게 양도할 수 있습니다.
공유 가능: 혜택을 여러 사람과 공유할 수 있습니다.
만료 가능: 권한이 만료되도록 설정할 수 있습니다.
발행자로서 NFT의 권한 부여가 많을 수 있기 때문에 NFT를 소유한 사람들은 반드시 자신의 권리를 사용하기를 원하지 않으며 기존 ERC 721은 NFT의 소유권 및 이전 프로세스만 기록하고 NFT의 권리와 이익을 기록합니다. NFT는 체인에 기록되지 않습니다. EIP-5496은 프로젝트 당사자가 권리와 이익을 체인에 기록하고 특정 사람에게 부여할 수 있도록 하며 권리 보유자는 각 권리를 독립적으로 관리할 수 있으므로 프로젝트 당사자와 보유자는 권리와 이익에 대한 관리 능력을 가지며 스테이크 유틸리티 분야에서 NFT 가치를 방출합니다.
현재 프로젝트 당사자가 NFT 보유자에게 다단계 권익을 부여하려는 경우 여러 유형의 NFT를 에어드롭하는 것입니다.예를 들어 항공사는 일련의 NFT를 Crypto Punk 보유자에게 에어드랍하고 권익을 부여합니다 , 항공사 회원으로 가입하도록 유도하지만 새로 에어드랍된 NFT는 메인 NFT에 구속되지 않으므로 크립토펑크 메인 NFT가 양도되면 에어드랍된 NFT는 계속해서 원래 소유자의 손에서 권리와 이익을 향유하게 됩니다. 새로운 메인 NFT 보유자는 권리와 이익을 자동으로 향유할 수 없으므로 EIP-5496은 기본 메인 NFT에 권리와 이익을 구속하고 사용자가 권한을 독립적으로 관리할 수 있도록 합니다.
프로토콜에서 가장 어려운 부분은 어떻게 하면 더 복잡한 비즈니스 시나리오를 최대한 단순하게 지원하고 확장할 것인가 하는 것입니다. EIP-5496이 한 일과 그 설계 원리는 무엇인지, 많은 코드가 있고 여러분에게 설명하기 위해 몇 가지 핵심 내용을 추출할 것입니다.
우선 계약에 대한 모든 권리와 이익을 ID 할 것입니다.그 전에 권리와 이익을 설정하는 과정은 NFT의 권리와 이익을 계약에 직접 작성하는 것이라고 생각했습니다.예를 들어 NFT는 3 [할인가능] [상품사용가능] [에어드랍가능] 의 형태로 문자열 텍스트를 전달하지 않고 직접 NFT의 지분ID를 1, 2, 3으로 설정하고 네, 거기에 는 계약서에 3개의 형평성이 있고 권리와 이익의 내용을 직접 작성하지 않는 프로토콜로서 우아하고 절제된 것이라고 생각합니다. 권리와 이익 ID의 이점은 다음과 같습니다.
1. 계약으로 여러 권리와 이익을 설정하기만 하면 되며 각 권리의 ID는 무엇이며 구체적인 권리와 이익은 계약 외부에 남겨져 체인에서 결정됩니다. , 3개의 USB 포트가 있는 컴퓨터처럼 USB 플래시 드라이브 또는 마우스를 연결하는 데 사용할 수 있으며 사용자는 무엇을 연결할지 결정할 수 있습니다.
2. Equity ID는 권익 확인에 매우 편리할 것입니다. 사용자가 NFT를 보유하고 해당 권한이 있는지 확인하려면 한 단어가 누락되더라도 권한 이름의 축어 일치를 수행해야 합니다. "사용할 수 있는 제품" 및 "제품 사용할 수 있는" 두 개의 완전히 다른 코드입니다. 권한이 있지만 식별된 경우 현재 NFT에 "2" 권한이 있는지 확인하기만 하면 됩니다.
3. 권리와 이익의 내용은 자주 변경됩니다.권익 내용을 체인에서 제외하고 권리와 이익 ID의 수만 체인에 넣습니다.프로젝트 당사자가 권리와 이익을 변경하면 가스 비용이 들지 않습니다. .
그러나 권익의 ID가 가지고 있는 동일한 문제는 이 NFT가 어떤 권익을 가지고 있는지 직관적으로 알 수 없다는 점이다. 권한 콘텐츠를 별도로 설정하고, 해당 ID로 인덱싱하는 쿼리 기능.
구체적인 권익 데이터 관리를 위해 2중 중첩 구조를 사용하는데, 먼저 사용자 주소와 만료 시간을 저장하는 PrivilegeRecord를 정의하고 마지막 만료 시간을 저장하는 PrivilegeStorage를 정의하여 매핑을 사용한다. 혜택 ID와 PrivilegeRecord를 바인딩합니다.
_setPrivilegeTotal 함수는 총 권한 수를 설정하는 데 사용되며, 이 숫자는 권한 부여 과정에서 사용됩니다 즉 권한 부여 시 수량이 3개이며 ID는 3보다 작아야 합니다.
아래 그림은 권리와 이익을 설정하는 핵심 코드를 보여줍니다.권한을 먼저 설정할 때 설정할 NFT 토큰 ID, 설정할 권한 ID, 권한을 부여할 사용자 주소, 권한의 4가지 매개변수를 전달해야 합니다. 만료 시간. 권한을 부여할 때 확인 조건은 텍스트에 권한이 있는지 여부, 만료 기간이 30일 이상인지 여부, 권익 ID가 전체 권익 범위 내에 있는지 여부의 세 가지 확인 조건이 필요합니다. 권리와 이익에 대한 계약의 기한은 30일을 초과해야 합니다. 여전히 다소 이상합니다. 왜 이러한 개인화 제한이 계약에 추가되었는지 모르겠습니다. 논리적으로 말하면 이 제한은 프로젝트 당사자의 결정에 맡겨야 합니다.
PrivilegeBook은 각 NFT의 권한 부여를 관리하는 데 사용되는 매핑 데이터 유형이기도 합니다.코드에서privilegeBook은 NFT에 특정 관심을 가진 사람을 권한 있는 사용자 주소로 설정한 다음 만료 시간을 업데이트하도록 설정됩니다.
다음 그림은 사용자가 상응하는 권익을 가지고 있는지 여부를 판단하는 매우 핵심적인 인터페이스입니다.이 인터페이스는 다른 제3자 제품이 권익을 확인하는 핵심 수단으로 사용될 것입니다.3개의 매개변수 tokenId, 권익 ID와 사용자 주소가 전달됩니다. 먼저 현재 권익이 유효 기간 내에 있는지 여부를 판단하고 여기에서 최신 만료 시간을 얻어 현재 블록의 타임스탬프보다 큰지 여부를 판단합니다. 유효 기간이 있는 경우 현재 토큰 ID의 해당 권한 ID의 사용자가 들어오는 사용자 주소인지 확인합니다.
아래 그림은 NFT 획득 권리 및 이익의 최신 만료 시간을 보여줍니다.
위 내용은 EIP-5496의 내용입니다.전반적으로 실용성 측면에서 NFT에 기여했다고 생각하지만 나름대로의 한계도 있습니다.위의 코드 분석을 통해 권한 세분화가 최대 수준에 도달했음을 알 수 있습니다. 특정 NFT 레벨, 즉 토큰ID를 단위로 하여 자세히 공부하지 않았을 수도 있지만 특정 NFT 배치 또는 전체 컬렉션에 대한 권한을 설정하려는 경우 매우 번거롭습니다. 10,000개의 NFT가 있습니다. 설정해야 합니다. 10,000번, 제안자가 이 문제를 어떻게 생각했는지 모르겠습니다.
요컨대, 기사 시작 부분에서 언급했듯이 NFT는 PFP 단계를 통과했으며 다음 이야기를 시작할 것이며 인프라 및 상위 계층 응용 프로그램의 혁신은 원을 깨고 다음 점진적 사용자 유입을 가져올 것입니다. 의견, 결점 및 편견이 있으며 조직의 입장을 대표하지 않으며 투자 조언을 구성하지 않으며 교환 및 토론을 환영합니다.
원본 링크