본문으로 건너뛰기
0%

Alchemy의 Optimism NFT API에 대해 알아야 할 모든 것

작성자 Mrig

2022년 10월 20일에 게시됨5분 읽기

NFT 컬렉션이 Optimism에서 급증하고 있으며, 더 많은 개발자들이 이 네트워크에서 새로운 NFT 을 구축하고 있습니다. 이런 개발자들은 네트워크를 쿼리하고 사용자 데이터 요청을 처리하기 위해 NFT 메타데이터를 가져올 NFT API가 필요합니다. 적절한 NFT API 없이는 NFT 메타데이터를 인덱싱하고 쿼리하는 작업이 개별 개발자에게 시간과 리소스를 많이 소모하는 작업이 됩니다.

Alchemy의 Optimism NFT API로 NFT 도구, 마켓플레이스, 앱 등을 구축하는 방법을 알아보세요.

Optimism의 NFT 생태계

Optimism은 옵티미스틱 롤업 인프라 위에서 동작하는 L2 (레이어 2) Ethereum 스케일링 솔루션입니다. 옵티미스틱 롤업은 오프체인에서 트랜잭션을 처리함으로써 Ethereum의 부담을 줄이고, 이를 통해 더 높은 트랜잭션 처리량과 낮은 가스 비용을 제공합니다. 옵티미스틱 롤업은 여러 트랜잭션을 하나의 트랜잭션으로 묶어 Ethereum으로 보내 검증을 받음으로써 네트워크 확장성을 높입니다.

Optimism에 내장된 확장성은 NFT 프로젝트를 개발하기에 이상적인 솔루션입니다. 사용자는 Optimism의 빠른 트랜잭션 처리 속도와 저렴한 수수료 덕분에 NFT 게임을 플레이하거나 수집품을 거래할 때 더 나은 경험을 얻을 수 있습니다.

Optimism NFTScan 웹사이트에 따르면 Optimism에는 238K개의 NFT 지갑에 분포된 100만 개 이상의 NFT 자산이 있어, 개발자들은 NFT 프로토콜을 구축하고 대량의 NFT와 상호작용하기 위한 적절한 도구가 필요합니다. Alchemy의 Optimism NFT API는 개발자가 Optimism 생태계용 NFT 프로젝트를 구축하는 데 필요한 핵심 도구입니다.

Optimism NFT API란 무엇인가?

Optimism NFT API는 개발자가 L2 네트워크에서 즉시 정보를 가져올 수 있도록 도와줍니다. 개발자는 Optimism NFT API로 블록/트랜잭션 데이터를 읽고, 스마트 컨트랙트를 실행하고, 온체인 정보를 쿼리하고, 온체인에 데이터를 저장할 수 있습니다.

Alchemy는 Optimism의 탈중앙화된 노드 인프라와 상호작용하기 위해 JSON-RPC 표준 API를 사용하는 멀티체인 NFT API를 개발자에게 제공합니다. Alchemy의 Optimism NFT API를 사용하면 개발자는 더 높은 요청 처리량, 증가된 동시 요청 수를 얻고, 무료 데이터 아카이브, 로그, 개별 사용량 지표를 이용할 수 있습니다. 또한 이 솔루션은 ERC-721 및 ERC-1155 표준을 따르는 모든 NFT와 Ethereum의 표준화된 NFT 컨트랙트보다 이전에 만들어진 일부 NFT도 지원합니다.

개발자는 여러 코드 경로를 통해 광범위한 NFT와 그 메타데이터에 접근할 수도 있습니다. Alchemy의 Optimism NFT API는 JSON, SVG, UTF-8 형식의 온체인 또는 오프체인 NFT, Pinata와 같은 IPFS 게이트웨이, Base64로 인코딩된 이미지를 처리할 수 있습니다.

개발자는 다음과 같은 목적으로 Alchemy의 NFT API를 사용할 수 있습니다:

  • 사용자에게 NFT 표시
  • NFT 마켓플레이스 개발
  • NFT 분석 프로토콜 설계
  • NFT 게임 애플리케이션 구축
  • NFT 소유권 확인

Optimism NFT API는 어떻게 작동하는가?

Alchemy의 Optimism NFT API는 이미지 캐싱, 스팸 필터, 이미지 리사이징, 명확한 오류 설명 등의 메커니즘을 사용하여 높은 성능을 제공합니다.

이미지 캐싱

개발자는 보통 NFT 미디어 파일에 접근하기 위해 IPFS와 같은 탈중앙화 스토리지 제공업체나 서드파티 서버와 상호작용합니다. 그러나 이 과정에서 긴 로딩 시간과 타임아웃 오류를 겪게 됩니다.

Alchemy는 Cloudinary로 NFT 이미지를 캐싱하기 때문에 빠른 로딩과 신속한 응답을 제공하는 낮은 지연 시간의 솔루션을 제공합니다. 따라서 Alchemy는 자체 캐시에서 개발자에게 NFT URL을 제공함으로써 응답 시간을 줄일 수 있습니다.

스팸 필터

원치 않는 스팸 NFT는 사기로 이어질 수 있으며, NFT 마켓플레이스, 갤러리, 분석 플랫폼에서 사용자 경험을 저해할 수 있습니다. 개발자는 보통 스팸 NFT를 걸러내기 위해 NFT 메타데이터에 접근하려면 개별 스마트 컨트랙트를 읽고 파싱해야 합니다. 이를 더 간단하게 만들기 위해 Alchemy는 다음과 같은 NFT 스팸 필터용 API 엔드포인트를 제공합니다:

  • isSpamForContract - 스팸 NFT 스마트 컨트랙트를 확인합니다. 개발자는 스팸 NFT 소유자를 확인하기 위해 컨트랙트 주소를 필터링할 수도 있습니다.
  • getSpamContracts - 특정 네트워크의 스팸 ERC-721 및 ERC-1155 스마트 컨트랙트 목록을 반환합니다.

개발자는 Alchemy의 스팸 필터를 사용하여 스팸 NFT를 소각 처리하거나 스팸 NFT를 보낸 지갑 주소를 플래그할 수 있습니다. 2022년 8월 기준으로 Alchemy NFT API는 5,000개의 스마트 컨트랙트를 스팸 NFT로 표시했습니다.

Alchemy는 다음 기준으로 스팸 NFT를 식별합니다:

  1. ERC-721 및 ERC-1155 토큰 표준을 위반함
  2. 토큰 전송 시 토큰 표준을 위반함
  3. vitalik.eth와 같은 허니팟 주소로 토큰을 민팅함
  4. 총 토큰 공급량에 대해 잘못된 데이터를 제공함

이미지 리사이징

NFT는 썸네일, 스마트폰, 데스크톱, 태블릿 뷰포트에 맞춰 다양한 이미지 크기가 필요합니다. 개발자는 URL에 높이와 너비 픽셀 조합을 포함시켜 원하는 종횡비를 만듦으로써 Alchemy가 호스팅하는 NFT의 크기를 조정할 수 있습니다. 이를 통해 Alchemy는 NFT 개발자의 이미지 리사이징 작업을 더 쉽게 만들어 줍니다.

NFT 오류

Alchemy의 NFT API는 대부분의 NFT 메타데이터를 반환하지만, 다음과 같은 경우에는 요청을 처리하지 못합니다:

  • Token does not exist - Alchemy가 토큰 ID를 사용해 tokenURI/uri 메서드를 호출하지만 스마트 컨트랙트가 이를 인식하지 못하는 경우입니다. 이는 토큰이 아직 민팅되지 않았거나 존재하지 않음을 의미합니다.
  • Malformed token URI - tokenURI/uri가 '형식이 잘못된' 또는 유효하지 않은 웹사이트를 반환하여 메타데이터를 가져오기 위해 해당 웹사이트에 접근할 수 없는 경우입니다.
  • Failed to get token URI - 토큰이 존재하더라도 토큰 ID가 어떤 메타데이터도 반환하지 않을 때 나타나는 일반적인 오류 메시지입니다.
  • Token URI returns a non-200 response code - 웹사이트가 다운되었거나 Alchemy 서버에 속도 제한을 걸어 URI가 '502 Bad Gateway' 메시지를 반환할 때 나타나는 오류입니다.
  • Throttled token URI - Alchemy가 메타데이터를 너무 자주 요청하여 속도 제한이 걸렸음을 나타내는 '429 Too Many Requests' 메시지를 반환하는 오류입니다.
  • Contract does not have any code - 토큰 주소에 블록체인 네트워크상 대응하는 스마트 컨트랙트 코드가 없을 때 나타나는 오류입니다.
  • Contract returned a broken token URI, do not retry - 웹사이트 URL이 존재하지 않거나 DNS 설정이 없어서 tokenURI가 응답하지 않을 때 나타나는 오류 메시지입니다.

Optimism NFT API 지원 메서드

Alchemy의 Optimism NFT API는 다음과 같은 카테고리의 NFT API 엔드포인트로 개발자가 Optimism NFT 앱을 구축할 수 있도록 돕습니다:

Optimism NFT 소유권 및 토큰 게이팅

  • getNFTs - 지갑이 보유한 Optimism NFT를 가져옵니다
  • getOwnersForToken - 토큰의 Optimism 소유자를 가져옵니다
  • getOwnersForCollection - 컬렉션의 Optimism NFT 소유자를 가져옵니다
  • isHolderOfCollection - Optimism 지갑이 NFT를 보유하고 있는지 확인합니다
  • getNFTsForCollection - Optimism NFT 컬렉션의 NFT를 가져옵니다

Optimism NFT 메타데이터

  • getNFTMetadata - Optimism NFT 메타데이터를 가져옵니다
  • getContractMetadata - Optimism NFT 스마트 컨트랙트 메타데이터를 가져옵니다

Optimism NFT API 예시

Alchemy의 getNFTs는 다재다능한 NFT API 엔드포인트로, 개발자가 여러 NFT 프로토콜에서 사용할 수 있습니다. getNFTs API 엔드포인트가 어떻게 작동하는지 이해하기 위해 다음 예시를 살펴보겠습니다.

1. Optimism 토큰 게이팅

개발자가 NFT 마켓플레이스를 구축할 때, 사용자가 소유한 NFT를 표시하는 사용자 프로필 페이지를 설계합니다. 개발자는 Optimism NFT 토큰 게이팅 도구인 isHolderOfCollection을 사용하여 특정 지갑 주소가 지정된 컬렉션의 특정 토큰을 보유하고 있는지 확인하고 NFT를 가져올 수 있습니다.

2. Optimism NFT 분석 도구

레어도 랭킹 웹사이트나 애그리게이터와 같은 NFT 분석 도구는 목록을 생성하고 거래 데이터를 얻기 위해 NFT 메타데이터가 필요합니다. 개발자는 Optimism NFT 메타데이터 API인 getNFTMetadata를 사용하여 NFT 분석 도구에서 사용되는 온체인 메타데이터를 가져올 수 있습니다.

3. Optimism NFT 에어드롭 목록

NFT 프로젝트에서 개발자를 고용하여 특정 NFT의 소유자에게 새로운 NFT를 에어드롭하는 경우가 있습니다. API가 없으면 개발자는 NFT 자산 소유권을 추적하기 위해 전체 블록체인을 파싱해야 합니다. 하지만 Alchemy의 Optimism NFT 컬렉션 API인 getOwnersForToken을 사용하면 개발자는 즉시 소유자를 식별하고 에어드롭 목록을 만들 수 있습니다. 개발자는 사용자가 특정 NFT를 프로필 사진으로 설정하려고 할 때 자산 소유권을 확인하는 데에도 이 API를 사용할 수 있습니다.

Optimism NFT API로 구축을 시작하는 방법

직접 Optimism 노드를 운영하는 대신, Alchemy에서 프라이빗 Optimism 노드를 만드는 것이 쉽습니다. 그런 다음 다음 세 가지 간단한 단계를 따라 Alchemy의 Optimism NFT API로 구축을 시작할 수 있습니다:

  1. 패키지 매니저 선택 - npm 또는 yarn과 같은 패키지 매니저를 사용하세요
  2. 저장소 설정 - 퀵스타트 스크립트를 위해 터미널을 열어 커맨드 라인에서 새 저장소를 생성하세요
  3. 라이브러리 선택 - Optimism NFT API와 상호작용하기 위해 Alchemy SDK를 설치하세요

개발자는 Fetch와 Axios를 사용할 수도 있지만, Optimism NFT API를 사용하는 가장 빠른 방법은 Alchemy의 SDK입니다. WebSocket 지원, 재시도 기능 등 여러 이점을 더 잘 제공하기 때문입니다.

Alchemy로 최고의 Optimism NFT API 사용하기

Bloomberg에 따르면 2021년 강세장 동안 NFT 시장 규모는 400억 달러를 넘어섰습니다. 현재 NFT 부문이 어려운 약세장을 겪고 있지만, NFT 기술은 향후 성장을 위한 막대한 잠재력을 가지고 있습니다.

따라서 빌더들은 확장 가능한 Optimism 네트워크에서 자신의 NFT 앱을 만들기 위해 적절한 NFT 개발자 도구가 필요할 것입니다. Alchemy에서 무료 계정을 만들고 Alchemy의 무료 NFT API로 NFT 앱 구축을 시작해 보세요.

Background gradient

블록체인 매직을 만드세요

Alchemy는 가장 강력한 Web3 개발자 제품 및 도구를 리소스, 커뮤니티, 그리고 전설적인 지원과 결합합니다.