CryptoPunk는 세계 최초의 탈중앙화 NFT 거래 시장입니다.
CryptoPunk는 최상위 블루칩 NFT 프로젝트일 뿐만 아니라(하한 가격은 70 ETH 약 15W),또한 후속 ERC 721 표준 프로토콜에 대한 영감의 원천이기도 합니다.
NFT 거래 시장은 현재 이더리움 자체를 제외한 전체 블록체인 산업에서 가장 높은 수익을 올리는 트랙이며, OpenSea, x2y2, LooksRare는 현재 상위 3개 플랫폼이며 이들을 합친 거래량은 99% 이상을 차지합니다.
오늘은 크립토펑크의 230줄에 불과한 소스 코드, 주문 모델 구현 및 거래 프로세스,내장된 전용 NFT 마켓플레이스의 장단점 살펴보기, 또한 세 가지 주요 NFT 거래 시장의 계약 모델에 대한 후속 단계별 소스 코드 분석을 위한 길을 열었습니다.
첫 번째 레벨 제목
CryptoPunk의 내장 거래 시장
이미지 설명

추가 정보:[소스코드 해석] 당신이 구매한 NFT는 정확히 무엇인가요?
첫 번째 레벨 제목
1. 펑크의 아름다운 오더 모델
우리가 현실에서 상품을 사고 파는 방식은 아마도 세 가지 범주가 있다는 것을 기억하십시오.
판매자 견적, 구매자 지불 → 슈퍼마켓 구매와 동일
구매자가 가격을 제시하고 판매자가 동의함 → 채소 시장에서 흥정하는 것과 같음
오프라인 교섭, 온체인 거래 → 오프라인 공증 경매와 동일
어느 쪽이든 최종적으로 거래를 성사시키기 위해서는 판매자가 물건을 주지 않는 것뿐만 아니라 구매자가 돈을 주지 않는 것을 방지하기 위해 교환을 수행해야 합니다.
블록체인 기술은 돈을 주지 않는 문제를 완벽하게 해결하지만, 흥정의 어려움이라는 고통도 가져옵니다.결국 "칼로 가격을 깎다"는 체인에 올려야 하고, 확실히 자를 수 없습니다. Pinduoduo와 같은 소수점 6자리(- .-)
펑크마켓은 이 3가지 거래를 동시에 지원하며, 매도인이 견적을 내거나, 매수인이 견적을 내거나, 계약서를 통해 협상 후 가격협상을 도와드릴 수 있습니다. 230줄의 짧은 코드는 또한 백도어 가능성을 제거합니다.
그의 주문 구조는 매우 간단하며 두 가지 유형으로 나뉩니다.보조 제목
1.1 판매자의 오퍼 리스트 오퍼
표준 NFT와 마찬가지로 각 펑크는 고유한 ID를 가지고 있기 때문에 각 펑크는 독점적인 오퍼 오더북을 가지고 있습니다. .
여기서 판매 여부는 isForSale로 표시하고 지정된 구매자는 onlySellTo로 표시하여 오프체인 흥정 및 거래 기능의 온체인 실행에 사용합니다.

우리는 주문 모델이 매우 간단하고 일반적인 주문 유효 기간조차 없다는 것을 분명히 느낄 수 있습니다.예약 주문의 판매자가 취소를 주도하지 않는 한 구매자는 항상 구매가 가능합니다. 이 가격에
특별 참고 사항: 이것은 opensea의 장기 승인 매도 주문과 유사하지만, 이체 시 Punk가 이전 호가 기록을 취소하기 때문에 비정상적인 가격 거래가 발생하지 않습니다.
1.2. 구매자 입찰 입찰
입찰 양식도 매우 간단합니다. 기본적으로 (I, 사고 싶습니다, 이것, 이것에 대한 금액) 4배입니다.
판매자가 입찰하고 구매를 기다리는 형식 외에도 누구나 입찰을 제출하여 x 금액으로 구매할 의사가 있는 펑크를 선언할 수 있습니다. 현재 입찰이 유효한지 여부를 반영하기 위해 hasBid 변수도 여기에 제공됩니다.
구매자는 이전 입찰 주문을 언제든지 취소할 수 있지만 더 높은 가격 범위가 없는 경우 원래 입찰 가격이 유지됩니다(무효가 되었지만).

입찰할 때 돈은 어디에 있습니까? ? 사실, 그것은 이미 펑크 계약에 있습니다.
1.3 요약
1.3 요약
핵심 오더북 구조를 이해한 후 마우스 꼬리를 잡았습니다.사실 해당 메소드는 모두 현재 거래가 합리적이고 합법적인지 검토하고 있습니다.합법적임을 확인한 후 주문 데이터를 추가, 삭제, 확인 및 수정합니다.

예를 들어 판매자가 거래를 한 후에는 balanceOf에 기록된 사용자가 보유한 총 Punk 금액을 수정하고, 어떤 PunkID 소유자가 어떤 정보인지 기록하는 핵심 punkIndexToAddress도 수정합니다.
표준 프로토콜의 기본 데이터의 의미에 대해 읽기를 확장할 수 있습니다.
NFT 임대 제안 EIP-5006이 최종 검토에 들어갑니다! 해외 대형 게임 체인지 변경 가능
첫 번째 레벨 제목
보조 제목
2.1 판매자가 먼저 견적을 내고 구매자가 다시 입찰
Punk를 보유하고 있는 뛰어난 사용자 중 한 명으로 Punk를 판매하려면 3단계가 필요합니다.
판매자 견적 -> 구매자가 구매 주문서 제출 -> 판매자가 대금 회수
보기 위해 확장
판매자의 제안: 판매자가 offerPunkForSale 설정을 실행하고 특정 nft를 특정 가격으로 판매할 의향이 있으며 주문서는 다음과 같습니다.

구매자 구매: buyPunk 메소드를 실행하고 거래 금액이 판매자의 minValue를 초과하여 구매에 성공합니다. **
판매자는 현재 수입(즉, 구매자가 구매할 때 계약에 예치된 가치)을 철회하기 위해 다시 철회를 호출해야 합니다.
판매자가 갑자기 판매를 원하지 않는 경우: punkNoLongerForSale에 전화하여 견적을 요청하세요.
어떤 프로세스가 이보다 간단할 수 있습니까?
보조 제목
2.2 구매자가 먼저 입찰하고 판매자가 먼저 확인합니다.
Punk를 소유하고 있지 않지만 특정 ID에 대한 애착이 있는 경우 3단계로 먼저 입찰할 수도 있습니다.
구매자 입찰 입찰->판매자 수락->판매자가 수익금 인출
보기 위해 확장
구매자 제안: enterBidForPunk를 호출하고 eth를 값으로 사용하고 돈은 punk 계약에 저장됩니다.
판매자 수락: acceptBidForPunk를 호출하고 구매자가 제시한 가격으로 거래를 수락합니다. 실행 후 구매자는 이미 punk NFTID를 획득했습니다.
판매자 대금 출금 : 출금 가능한 금액을 모두 출금하려면 출금을 다시 실행해야 합니다.
보조 제목
2.3 오프체인 협상과 온체인 실행
마지막은 더 간단합니다. 즉, 가격이 완전히 협상되었고 판매자가 가격을 승인합니다.
offerPunkForSaleToAddress는 주문서의 가격을 설정할 뿐만 아니라 고유한 구매자 주소인 onlySellTo를 설정합니다. 이 주소만 주문을 완료할 수 있습니다.
첫 번째 레벨 제목
3. 펑크의 거래 시장을 평가하는 방법은 무엇입니까?
언뜻 보기에는 매우 표준적인 최소 NFT 트랜잭션 모델로, 실제로 트랜잭션의 핵심 링크를 정확하고 안정적이며 안정적으로 실현할 수 있지만이득과 손실이 있고, 그의 장점은 무엇이며, 빠진 것은 무엇입니까
3.1 낮은 가스 비용
단순한 오더북인 offer와 bid 두 개만 체인에 저장되고 가장 최근에 가장 높은 가격 부분만 유지되기 때문에 (보관에 추가하려면 high gas가 필요하지만 수정에는 low gas가 필요합니다.) 자세한 내용은 Ethereum Yellow를 참조하십시오. 아래 문서 끝에 있는 용지 가스 계산의 해상도를 정의합니다.[소스코드 해석] 당신이 구매한 NFT는 정확히 무엇인가요?
따라서 펑크 시장의 전체 가스 소비량은 높지 않으며, 구매, 판매 및 추출의 전 과정을 완료한 후 가스 소비량은 약 30W(구매자와 판매자의 총 지출 포함)로 계산됩니다.
거래별 정렬 GAS: 펑크< opensea < GEM < Genie < X2Y2< Looksrare
3.2 수수료 없음
현재 Punk는 총 21W의 트랜잭션이 있는 것을 체인에서 볼 수 있습니다.한 번의 주문으로 5개의 트랜잭션을 완료할 수 있다면 4W의 전송이 있을 것입니다.시장 가치가 수십억에 달하는 이러한 최상위 블루칩에 대해, 로열티를 부과하지 않는 것은 폭력이나 마찬가지입니다.
물론 이렇게 내장된 거래 서비스를 풀타임 거래 시장과 비교하는 것은 불공평하지만 바로 펑크의 내장된 거래 완료 기능이 완전한 기능 시스템과는 거리가 멀기 때문에 다양한 시장이 존재하기 때문입니다.
보조 제목Punk( 0% )< X2Y2( 0.5% ) < Looksrare( 2% ) < OS( 2.5% )
3.3 메커니즘의 단점 평가
결론 1: 구매 및 판매 메커니즘은 유동성 풀에 도움이 되지 않습니다.
NFT는 유동성이 매우 중요하며 견적이 나올 때마다 체인으로 가는 것은 당연히 냉수입니다. 따라서 입찰자에게 비용이 청구되고 펑크에 대한 자산 잠금이 필요합니다. 차감 실패는 없지만 구매자 자산의 시간 가치 손실로 이어집니다.
이와 관련하여 이후 Os와 같은 플랫폼은 구매 의도를 오프체인에서 일치시키기 위해 서명 방식을 채택했으며 견적에는 가스가 거의 필요하지 않으며 주문 결과만 체인에 등록하면 전송이 실행됩니다.
이 타격은 중앙화와 탈중앙화 사이의 효율성 경쟁이다 분명히 현 시장은 여전히 효율성이 필요하다
결론 2: 주문 모델은 배치 작업에 적합하지 않습니다.
펑크 오더 모델의 단순함은 트랜잭션 모델의 모델이라고 볼 수 있는데 일괄 트랜잭션에 대한 수요는 어떨까요?
판매자: 각 ID와 각 주문을 받고 거래를 확인합니다.
구매자: 모든 ID에 대한 모든 입찰을 받고 거래를 기다립니다.
인컴펀드는 일괄적으로 적립 및 출금이 가능한 설계가 되어있지만 그게 포인트는 아닙니다
일괄 호가 거래는 이제 NFT 시장에서 필수입니다
x2y2와 Looksrare는 현시점에서 os에 대한 포위 공격으로 노력하고 있으며 심지어 Gem과 같은 애그리게이터를 사용하여 트래픽 풀의 한계를 돌파하고 os의 최신 SeaPort 프로토콜도 번들 트랜잭션을 위한 새로운 주문 모델을 구현하므로 조합은 모든 자산 조합에 해당하며 시장 거래를 직접 실현합니다.
다만, 펑크의 소스코드가 너무 고도화되어 있고 승인 보류 기능이 부족하여 일괄 거래의 기회가 없다.
결론 3: 단일 경매 프로세스는 일치하는 거래 및 가격 책정에 도움이 되지 않습니다.
거래는 타협이 필요하고 NFT의 현재 가치도 거래를 통해 게임되어야 합니다 NFT의 가격을 책정하는 방법은 항상 큰 문제였습니다.
따라서 네 가지 일반적인 경매 메커니즘이 있습니다.
영어 경매. 공개입찰로 낙찰, 최고가 낙찰자 낙찰
네덜란드 경매. 가격이 높은 곳에서 낮은 곳으로 떨어지고 첫 번째 입찰자가 낙찰됩니다.
첫 번째 가격 경매. 다른 입찰자의 입찰을 모른 채 별도의 입찰을 진행합니다.
두 번째 가격 경매. 위와 비슷하지만 마지막에 가장 높은 입찰자가 낙찰되지만 두 번째로 높은 가격만 지불합니다.
그리고 이러한 경매 메커니즘(영어 경매 및 네덜란드 경매)은 거래 및 가격 책정 촉진에 도움이 되는 Opensea의 기본 기능입니다.
Yingpai: 고가 블루칩의 자본 비용을 차지하지 않고 각 그룹의 게임 결과에 맞는 시간 버퍼가 있는 제한된 시간 경매
마지막으로

마지막으로
많이 불평했지만 2017년에 이렇게 간결하고 아름다운 NFT 프로토콜 + NFT 거래 시장이 단 230줄의 코드로 구현되어 세계에서 가장 가치 있는 우량 NFT 중 하나로 발전한 제품입니다. 공부할 가치가 있는
앞으로 거래 시장은 한 명의 헤드에 의해 지배되지 않을 수 있으며 StepN, Axie Infinity, NBA Top Shot,그리고 Seaport가 오픈 소스이고 공개된 후 내장 시장은 압축된 버전의 보증이 아닐 수 있습니다.
후속으로 저자는 계약부터 시작하여 OpenSea, X2Y2, Looksrare, Gem 및 기타 주요 NFT 시장 플랫폼을 지속적으로 연구하여 장단점을 확인할 것입니다.


