소스 코드 해석: 새로운 이더리움 표준 EIP-4907은 NFT 임대를 어떻게 실현합니까?

avatar
十四君
2년 전
이 글은 약 1704자,전문을 읽는 데 약 3분이 걸린다
다른 NFT 임대가 어떻게 구현되는지 이해하기 위해 이 최소한의 소스 코드를 함께 읽어볼까요?

추상적인

이번 주 NFT 렌탈 마켓 Double Protocol이 제출한 렌탈형 NFT 표준 EIP-4907이 이더리움 개발팀의 최종 검토를 통과하여 30번째 ERC 표준 최종 상태가 되었습니다.

다른 NFT 임대가 어떻게 구현되는지 이해하기 위해 이 최소한의 소스 코드를 함께 읽어볼까요?

다른 NFT 임대가 어떻게 구현되는지 이해하기 위해 이 최소한의 소스 코드를 함께 읽어볼까요?

보조 제목

왜 임대가 필요합니까?

NFT의 폭발적인 성장은 의심할 여지가 없으며 그 인기로 인해 자산 실용성에 대한 요구가 높아졌습니다. 특히 메타버스 및 P2E(Play-to-Earn) 시나리오에서 순수한 자산 소유만으로는 더 많은 애플리케이션 게임 플레이 탄생을 지원하기에 충분하지 않습니다.

NFT 유동성 부족으로 큰 인기를 끌면서 동시에 비판을 받았고, 그의 이전 재산권 통합 금융 운영은 사기, 표절, 낚시, 도주, 자산 절도 등 시장에서 다양한 보안 문제를 일으켰습니다. .

Eip-4907이 해결하고자 하는 것은 NFT의 자산 가치와 사용 가치를 분리하여 NFT의 시장 유동성을 풀어주는 것입니다.

소스 코드 해석

Eip4907은 매우 간단하기 때문에 기술 학생이든 아니든 관계없이 코드의 세부 설계를 이해할 수 있습니다.

보조 제목"2.1 구현 원칙:

ERC-721의 확장으로 EIP-4907은 변수 UserInfo를 추가하여 응용 프로그램이 이 NFT의 대상 주소 사용자 및 임대 시간을 쿼리할 수 있도록 합니다.

  • . 임대 시간이 초과된 것으로 확인되면 임대 관계가 무효로 선언됩니다.

  • 코드는 매우 간단하고 72줄 밖에 없습니다.이 표준을 사용하는 것은 원래 ERC721 위에 추가하는 것입니다.

1 이벤트(오프체인 애플리케이션에 알리는 데 사용되는 것을 이벤트라고 함)

  • 3가지 방법(온체인 데이터 관리 기능 구현에 사용)

  • 각기

  • UpdateUser 이벤트 : NFT 전송 및 렌탈 컬러 설정이 완료되면 렌탈 사용자 변경 알림 발행

  • userOf 메서드: 누구나 사용 가능, 이 NFTID의 대여 사용자에게 쿼리

userExpires 메서드: 누구나 사용 가능, 이 NFTID의 만료 시간 쿼리

보조 제목

ERC 표준 프로토콜을 이해하는 가장 좋은 방법은 데이터를 관리하는 기본 데이터 구조를 이해하는 것입니다.[소스코드 해석] 당신이 구매한 NFT는 정확히 무엇인가요?

예: 이전 텍스트

소스 코드 해석: 새로운 이더리움 표준 EIP-4907은 NFT 임대를 어떻게 실현합니까?

[소스코드 해석] 당신이 구매한 NFT는 정확히 무엇인가요?

소스 코드 해석: 새로운 이더리움 표준 EIP-4907은 NFT 임대를 어떻게 실현합니까?

실제로 NFT는 두 개의 매핑(_owners, _balances)을 통해서만 데이터를 기록합니다. 즉, 사전 형태의 키-값 대응 저장 구조입니다.

Eip-4907은 새로운 데이터 개체 UserInfo를 추가하여 소유권 개념 외에 사용자의 차원을 높입니다.

데이터 구조가 간단하여 관리 방법의 구현도 매우 간단합니다.

  • 2.2 사용자 setUser 메소드 설정

  • 사용자 설정은 단 3단계입니다.

  • 【감사】이 거래의 개시자가 이 NFTid를 보유하고 있는지 또는 자동으로 인출할 권리가 있는지 여부 승인됨

소스 코드 해석: 새로운 이더리움 표준 EIP-4907은 NFT 임대를 어떻게 실현합니까?

[설정] UserInfo에서 사용자의 사용자 주소 및 만료 시간을 설정합니다.

【공지】성공적으로 설정된 UpdateUser 이벤트 보내기

2.3 NFTid 사용자 정보 조회

소스 코드 해석: 새로운 이더리움 표준 EIP-4907은 NFT 임대를 어떻게 실현합니까?

미디어가 모든 곳에서 광고하는 타임아웃은 자동으로 만료되며, 2차 온체인 트랜잭션 등록 무효화 없이 가스를 절약하는 논리가 여기에 있습니다.

2.3 NFTid의 사용자 만료 시간 정보 조회

소스 코드 해석: 새로운 이더리움 표준 EIP-4907은 NFT 임대를 어떻게 실현합니까?

여기서 사용자 쿼리처럼 만료 여부를 판단할 필요가 없습니다. 마지막 만료 시간을 아는 것도 NFT 사용자의 사용 속도를 높이는 방법이기 때문입니다.

이 eip4907 프로토콜은 표준 트랜잭션 메서드인 Transfer에 내용의 일부를 추가합니다.Transfer 트랜잭션이 전송된 후 사용자 정보의 이 부분을 강제로 삭제하고 사용자가 가지고 있는 이벤트 알림을 보내는 _beforeTokenTransfer를 통해 구현됩니다. 만료되었습니다.

소스 코드 해석: 새로운 이더리움 표준 EIP-4907은 NFT 임대를 어떻게 실현합니까?

요약하다

요약하다EIP-5058은 NFT 프로젝트 당사자가 양동이를 가지고 도망가는 것을 막을 수 있습니까?

예상외로 코드가 너무 빨리 완성되어 정말 작성을 마쳤기 때문에 그렇습니다. EIP-5058 전송 권한을 제한하는 이전 방법과 같지 않습니다. 이전 기사를 참조하십시오 [

EIP-5058은 NFT 프로젝트 당사자가 양동이를 가지고 도망가는 것을 막을 수 있습니까?

사실 그의 EIP-4907은 추가 변수일 뿐이며 렌탈유저라고 한다. 임대 승인.

물론 왜 그렇게 간단하고 매번 파문을 일으킬 수 있는 보기 드문 최종 표준이 되었습니까?

과거 web3의 폭발적 증가는 금융 운영의 혜택을 받았을 수 있지만 좋은 생태계는 재정적 가치뿐만 아니라 더 많은 상업적 가치를 가질 필요가 있으며 더 넓은 범위의 사용자가 삶과 생산에 통합하여 형성해야 합니다. 가치 폐쇄 루프 결국 통화는 목적 자체가 아니라 수단일 뿐입니다.

인용하다:

https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4907.md

EIP-5058은 NFT 프로젝트 당사자가 양동이를 가지고 도망가는 것을 막을 수 있습니까?

[복호화] OpenSea에서 무료로 생성한 NFT가 체인 연결 없이 내 지갑에 나타날 수 있나요?

[소스코드 해석] 당신이 구매한 NFT는 정확히 무엇인가요?

EIP-5058은 NFT 프로젝트 당사자가 양동이를 가지고 도망가는 것을 막을 수 있습니까?

Etherscan을 볼 때 우리는 무엇을 보고 있습니까?

Netflix의 NFT가 web2의 비즈니스 보안을 잊을 때

창작 글, 작자:十四君。전재 / 콘텐츠 제휴 / 기사 요청 연락처 report@odaily.email;违규정 전재 법률은 반드시 추궁해야 한다.

ODAILY는 많은 독자들이 정확한 화폐 관념과 투자 이념을 수립하고 블록체인을 이성적으로 바라보며 위험 의식을 확실하게 제고해 달라고 당부했다.발견된 위법 범죄 단서에 대해서는 관련 부서에 적극적으로 고발하여 반영할 수 있다.

추천 독서
편집자의 선택