NFT 인세 표준 탐색(EIP-2981)
5875 단어 programmingsoliditnftroyalty
지난 12개월 동안 대체불능 기호화폐(NFT) 시장이 급등했다.우리는 이미 우리 자신의 익살스러운 게이트웨이가 폭발적인 성장을 이루는 것을 보았다.이러한 감동적인 일들을 가지고 우리는 이 공간의 방향을 탐색하고 특히 개방된 판세 기준이 NFT 창작자에게 어떤 가치를 가져다 줄지 주목한다.
NFT 생태계의 참가자들에게 그들이 가장 흥분하는 것이 무엇인지 물어보면 다음과 같은 다양한 대답을 들을 수 있다.
창작자들은 이미 기존의 판세 지불 해결 방안을 이용하고 있으며 많은 창작자들은 이미 새로운 수동적인 수입 흐름을 실현할 수 있다.그럼, 무슨 문제가 있습니까?
오늘의 NFT 황실 경관.
NFT 표준(ERC-721/ERC-1155)은 Ethereum 위에 세워졌다.넓은 의미에서 장터는 경매 때 수집가들 사이에서 NFT의 소유권을 양도한다.개방된 표준이 존재하기 때문에 이러한 전송 메커니즘은 매우 쉬워졌다.이러한 기준들은 우리가 오늘 본 많은 NFT의 확산을 촉진시켰다. 물론 일부 NFT는 창설 전에 이미 존재했다. 예를 들어 CryptoPunks, CryptoKitties이다.
본고를 작성할 때 개방된 판세 지급 기준은 이태방 생태계에서 보편적이지 않다.특허권 사용료 정보는 시장에 분산되어 통상적으로 공유되지 않는다.NFT가 한 플랫폼에서 옮겨져 팔리면 창작자는 그들이 받을 권리가 있는 판세를 받지 않는다는 뜻이다.
EIP-2981은 시장 참여자에게 NFT나 한 그룹의 NFT에 대한 판세 지불 정보를 보내는 데 중점을 두는 표준이다.이는 판세 정보를 영패 자체에 부가하여 모든 참여자가 접근할 수 있는 공공 데이터 저장과 계산층인 이더리움 블록체인을 이용할 수 있도록 한다.
EIP-2981은 최근 1년 동안 discussions에 이어 2021년 7월 24일 최종 확정됐다.
그것은 어떻게 일합니까?
이것은 매우 간단하다.문제의 문제점은 스마트 계약 중의 단일 Solidity 함수를 덮어씌워 해결할 수 있다.
/// @notice Called with the sale price to determine how much royalty is owed and to whom.
/// @param _tokenId - the NFT asset queried for royalty information
/// @param _salePrice - the sale price of the NFT asset specified by _tokenId
/// @return receiver - address of who should be sent the royalty payment
/// @return royaltyAmount - the royalty payment amount for _salePrice
function royaltyInfo(
uint256 _tokenId,
uint256 _salePrice
) external view returns (
address receiver,
uint256 royaltyAmount
);
EIP-2981 기여자의 총체적 목표는 효율적인 에너지 절약 해결 방안을 제공하는 동시에 미래의 판세 지불 개선에 대한 제한을 피하는 것이다.그 설계의 단순성은 의도적으로 한 것이고, 목적은 채택을 간단하게 하는 것이다.어떤 기준과 마찬가지로 채택이 실용성의 관건이다.통상적으로 주어진 NFT tokenId와 salePrice에 대해 royaltyInfo 함수는 필요한 정보를 생성하고 판세 지불 거래를 제정하기 위해 백분율 계산을 실행한다.
함수 자체는 화폐와 무관하다는 것을 주의하세요.NFT의 기존 기준(ERC-721/1155)은 통화와 무관하다.사실 우리가 조금만 축소하면 NFT 스마트 계약은'판매'라는 개념조차 모른다.판매와 같은 더욱 추상적인 개념이 언급되었을 때 시장이 그것들을 촉진시켰다.
영업 발생 시 다음과 같은 두 가지 주요 동작이 발생합니다.
NFT 스마트 계약의 경우 safeTransferFrom을 호출하는 것이 간단하게 NFT를 다른 주소로 옮기는 것인지 실제 판매 사건으로 옮기는 것인지를 판단할 수 없다.그것만으로도 프랜차이즈에서 특허권 사용료 지급을 강제 집행하는 것은 도전적이다.특히 기존의 기준을 준수할 때 이런 기준들은 이 점을 고려하지 않는다.
EIP-2981을 지원하는 시장에서 중요한 것은 NFT 판매의 가격 계산 화폐를 고려하는 것이다.판세의 계산은 반드시 같은 액면가를 채택해야 한다.따라서 NFT가 45×1018마이크로(45이태)에 팔리면 함수에서 되돌아오는 판세 금액은 예상액(마이크로)이 된다.
이 점을 감안하여 수학의 실체는 점수를 지지하지 않는다는 것을 천천히 회상하고 가능한 해결 방법을 제시한다.
uint256 결과 = (uint256(45)*250)/10000;
uint256 결과 = (450000000000000000*250)/10000;
이것은 잠재적인 함정을 돋보이게 하는데, Solidity 엔지니어는 이것에 대해 결코 낯설지 않다.판매 가격은 입찰 화폐의 최소 액면가로 보내야 한다는 것이다.이것은 Solidity가 산술 연산을 어떻게 집행하는지에 대한 논쟁의 가능성을 낮추었다.정밀도를 더욱 확보하기 위해서 실시자는 기점(bps)을 사용하는 것을 고려해야 한다.2.5%는 250개의 기준점, 100%는 10000개의 기준점을 나타냅니다.금융업의 이율을 평가하는 이 통용 단위는 이곳에서 잘 운영된다.
이 밖에 생산 환경에 배치하기 전에 이 기능에 대해 광범위한 단원 테스트를 실시하는 것을 권장한다.이 함수를 호출하는 호출 사이트에서는 계산된 royalty Amount 값이 합리적인지 확인할 수 있습니다. 예를 들어 royalty Amount< salePrice입니다.
EIP-2981 도입
EIP-2981의 좋은 예는 example 에서 찾을 수 있다.여기서 우리는 모든 영패의 기초 위에서 실시하는 판세를 볼 수 있다.그에 비해 전 세계에서 응용되는 판세를 볼 수 있는데 그 중에서 모든 영패는 같은 판세 정보와 관련이 있다.스마트 계약에 대한 작은 조정을 통해 이를 상대적으로 쉽게 실현할 수 있다.
암호화폐 공간은 기존 시스템의 경계를 돌파하고 기존 시스템을 테스트하는 가설로 유명하다.EIP-2981도 예외가 아니다. 엔지니어와 애호가들은 로열티 인포 기능의 실현 방식을 혁신할 수 있다.몇 가지 재미있는 방법은 다음과 같다.
고정판세 - 판매할 때마다 고정 비율을 사용하는 흔한 상황이다.
인세 체감 - 시간의 추이에 따라 NFT의 매번 이적 사건에서 빚지는 인세를 줄인다.
Multisig 판세 - 수신자 주소는 Multisig 스마트 계약일 수 있습니다.그것은 일종의 DAO나 어떤 공공품 지원 노력을 대표할 수 있다.
계단식 특허권 사용료 - 판매 가격이 한도값보다 낮으면 특허권 사용료를 발송하지 않습니다.
다음은요?
EIP-2981이 폭넓은 지지를 받을 수 있도록 인식을 높여야 합니다.요구가 있는 예술가는 시장에서 온화한 힘을 발휘할 수 있다.이외에도 시장은 수요를 예측하고 가능한 한 빨리 실시할 수 있다.
종합적으로 고려하면 시장은 구체적인 상황에 따라 EIP-2981 기준 지원 여부를 결정할 것이다.NFT 분야에서 익숙한 이름들이 그것을 지지했기 때문에, 우리는 다른 사람들이 이를 본받을 것이라고 낙관한다.
우리는 이것이 사람을 흥분시키는 발전이라고 생각하고 앞으로 몇 개월 동안 세심하게 주시할 것이다.
앞으로, 위로!
Reference
이 문제에 관하여(NFT 인세 표준 탐색(EIP-2981)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/andreislusari/exploring-the-nft-royalty-standard-eip-2981-5157텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)