---
title: "Arbitrum NFT API: 개요 및 빠른 시작 가이드"
description: "몇 분 만에 강력한 Arbitrum NFT 앱과 도구 구축 시작하기"
---

## ‍**Arbitrum 생태계 성장**

[Arbitrum](https://www.alchemy.com/arbitrum?a=956074bef3)은 [Ethereum mainnet](https://www.alchemy.com/rpc/ethereum) 대비 트랜잭션 속도를 높이고 가스 비용을 낮추는 Ethereum용 Layer 2\(L2\) 스케일링 솔루션으로, Ethereum Virtual Machine에 익숙한 Solidity 개발자에게 매력적인 선택지입니다.

Arbitrum은 optimistic rollups\(ORUs\)를 사용하는 대표적인 레이어 2 Ethereum 스케일링 솔루션이며, [Arbitrum statistics](https://www.alchemy.com/overviews/arbitrum-statistics)에 따르면 견고한 성장세를 보이고 있습니다. 2022년 초부터 전체 시장이 하락세를 보였지만, [Q3 Web3 Developer report](https://www.alchemy.com/blog/web3-developer-report-q3-2022)에 따르면 [Arbitrum ecosystem](https://www.alchemy.com/dapps/ecosystem/arbitrum)은 다음과 같은 성장을 기록했습니다:

- 연초 대비 활성 팀 수 516% 성장
- 전년 대비 활성 개발자 팀 수 795% 성장
- 연초 대비 API 소비량 121% 성장

Arbitrum에서 가장 인기 있는 [앱](https://www.alchemy.com/dapps/top/defi-dapps) 중 일부는 다음과 같습니다:

- **Aave** - DeFi에서 가장 큰 개인간(P2P) 대출 프로토콜 중 하나
- **[1inch](https://www.alchemy.com/dapps/1inch)** - 토큰 스왑 시 사용자가 최적의 가치를 찾을 수 있도록 돕는 탈중앙화 거래소(DEX) 애그리게이터
- **Yearn** **Finance** - 암호화폐 자산 대출 시 수익 최적화에 중점을 둔 DeFi 프로토콜

또한 Uniswap, Sushi, [Balancer](https://www.alchemy.com/dapps/balancer), [OpenSea](https://www.alchemy.com/dapps/opensea) 같은 플랫폼들도 최근 Arbitrum 지원을 통합하여 더 많은 메인스트림 앱을 Arbitrum 네트워크로 가져오고 있습니다.

더 빠르고 저렴한 EVM 호환 블록체인에 대한 수요가 이토록 높은 상황에서, Arbitrum은 개발자에게 매력적인 블록체인을 제공합니다. 개발자들이 NFT 메타데이터를 인덱싱하고 쿼리하는 과정에서 시간과 리소스 제약에 직면하는 만큼, Alchemy는 개발자들이 Arbitrum에서 고품질 NFT 프로젝트를 만들 수 있도록 NFT API 지원을 확장했습니다.

## **Arbitrum NFT API란?**

**Arbitrum NFT API는 Arbitrum 블록체인에서 대체 불가능 토큰\(ERC721\)과 준대체 가능 토큰\(ERC1155\)을 쿼리하기 위한 API 엔드포인트 모음으로, getNFTs, isHolderForCollection 등을 포함합니다.**

Alchemy의 multichain NFT API를 사용하여 [Arbitrum nodes](https://www.alchemy.com/overviews/arbitrum-node)와 통신하기 위해, 개발자는 JSON-RPC 메서드를 사용하여 자체 호스팅 노드나 [Arbitrum node provider](https://www.alchemy.com/overviews/blockchain-node-providers)를 통해 Arbitrum에서 데이터를 읽고 쓸 수 있습니다. Arbitrum NFT API는 JSON, SVG, UTF-8 형식의 온체인 및 오프체인 NFT, Pinata 같은 IPFS 게이트웨이, 그리고 Base64로 인코딩된 이미지를 지원합니다.

## **Arbitrum NFT API 지원 메서드**

Alchemy의 Arbitrum NFT API는 가장 기본적인 [getNFTs](https://www.alchemy.com/overviews/getnfts) 호출부터 소유권 및 메타데이터 관련 호출까지 다양한 강력한 엔드포인트를 제공합니다. 일반적인 사용 사례로는 대시보드, 지갑, [NFT viewers](https://www.alchemy.com/overviews/nft-viewer), NFT 검색, 희귀도 도구, 분석 도구 등이 있습니다.

### **소유권 및 토큰 게이팅을 위한 Arbitrum NFT API 엔드포인트**

다음 Arbitrum NFT API 엔드포인트는 특정 NFT 또는 컬렉션의 보유자를 확인하기 위해 개발자들이 자주 사용합니다. 이러한 엔드포인트는 Discord나 Shopify 같은 플랫폼에서 [토큰 게이팅 메커니즘을 설정](https://www.alchemy.com/overviews/nft-token-gating)하는 데 유용합니다.

- **getNFTs** - 특정 지갑이 보유한 Arbitrum NFT 조회
- **getOwnersForToken** - 특정 토큰의 Arbitrum 소유자 조회
- **getOwnersForCollection** - 컬렉션의 Arbitrum NFT 소유자 조회
- isHolderOfCollection - Arbitrum 지갑이 특정 NFT를 보유하고 있는지 확인
- **getNFTsForCollection** - Arbitrum NFT 컬렉션에 속한 NFT 조회

### **Arbitrum ERC-721 및 ERC-1155 메타데이터**

메타데이터에는 컬렉션 이름, 공급량, 속성, 심볼 등의 정보가 포함됩니다. Arbitrum NFT 메타데이터는 분석 도구를 만드는 개발자와 데이터를 분석하는 트레이더에게 유용합니다.

- **getNFTMetadata -** Arbitrum NFT 메타데이터 조회
- **getContractMetadata** - Arbitrum NFT 스마트 컨트랙트 메타데이터 조회

## **Arbitrum NFT API로 빌드를 시작하는 방법**

[Alchemy SDK](https://www.alchemy.com/sdk)는 현재 Arbitrum과 상호작용하기 위한 가장 포괄적이고 강력한 Javascript SDK입니다. Alchemy의 web3 SDK는 Ethers.js의 AlchemyProvider 및 WebSocketProvider와 정확히 동일한 문법과 기능을 지원하여, Ethers.js Provider를 사용하는 누구에게나 1:1로 매핑됩니다.

더 좋은 점이 있습니다!

Alchemy SDK는 Ethers 위에 다음과 같은 상당한 기능 개선을 추가합니다:

1. Alchemy의 Enhanced API 액세스
1. Alchemy의 NFT API 액세스
1. 강력한 WebSockets 지원
1. 자동 재시도

이 SDK는 Alchemy의 견고한 노드 인프라를 활용하여 최고 수준의 노드 안정성, 확장성, [데이터 정확성](https://alchemy.com/blog/data-accuracy)을 보장하며, Alchemy 엔지니어들에 의해 활발히 개발되고 있습니다.

### 1. SDK 설치

[web3 SDK를 시작하는 방법](https://www.alchemy.com/docs/alchemy-quickstart-guide)에 대한 전체 안내는 공식 문서를 참고하세요. 아래 스크립트만 실행하면 SDK가 설치됩니다:

<CodeSnippet code={`npm install alchemy-sdk`} language="text" theme="dark" />

### 2. Arbitrum API 키 받기

Alchemy 계정이 없다면 새 계정을 만들고 [Arbitrum 앱을 생성](https://dashboard.alchemy.com/signup/?a=956074bef3)하세요. SDK를 임포트하려면 API Key와 URL이 필요합니다.

<ImageBlock
  src="https://media.alchemy.com/1703687379-create-arbitrum-app.png"
  alt="Alchemy 개발자 대시보드에서 새 Arbitrum 앱 생성하기"
  width={1266}
  height={653}
  caption="Alchemy 개발자 대시보드에서 새 Arbitrum 앱 생성하기"
/>

### 3. SDK 임포트 및 실행

이제 SDK를 임포트하여 사용할 수 있습니다. 터미널에서 스크립트를 실행하기 전에 다음 항목을 반드시 교체하세요:

- **apiKey** - Alchemy에서 새 Arbitrum 앱을 생성하고 API Key를 복사하여 얻을 수 있습니다
- network - Arbitrum 앱 설정에서 복사하여 붙여넣을 수 있습니다

<CodeSnippet code={`import { Network, Alchemy } from 'alchemy-sdk';

// Optional Config object, but defaults to demo api-key and eth-mainnet.
const settings = {
apiKey: 'demo', // Replace with your Alchemy API Key.
network: Network.ARB_MAINNET, // Replace with your network.
};
const alchemy = new Alchemy(settings);

// Access standard Ethers.js JSON-RPC node request
alchemy.core.getBlockNumber().then(console.log);`} language="typescript" theme="dark" />

Alchemy 대시보드 내에서 제공되는 예제 코드를 직접 복사하여 터미널에서 실행할 수도 있습니다:

<ImageBlock
  src="https://media.alchemy.com/1703687555-alchemy-dashboard.jpg"
  alt="Alchemy 대시보드의 Arbitrum API 키 및 코드 예제"
  width={1203}
  height={950}
  caption="Alchemy 대시보드의 Arbitrum API 키 및 코드 예제"
/>

이제 완료되었습니다! Alchemy의 SDK가 실행 중이며 Arbitrum 네트워크에 연결되었습니다. 이제 web3에서 Arbitrum을 위한 가장 강력한 NFT API에 완전히 접근할 수 있습니다!
