Arbitrum NFT API: 개요 및 빠른 시작 가이드
작성자 Alchemy
Arbitrum 생태계 성장
Arbitrum은 Ethereum mainnet 대비 트랜잭션 속도를 높이고 가스 비용을 낮추는 Ethereum용 Layer 2(L2) 스케일링 솔루션으로, Ethereum Virtual Machine에 익숙한 Solidity 개발자에게 매력적인 선택지입니다.
Arbitrum은 optimistic rollups(ORUs)를 사용하는 대표적인 레이어 2 Ethereum 스케일링 솔루션이며, Arbitrum statistics에 따르면 견고한 성장세를 보이고 있습니다. 2022년 초부터 전체 시장이 하락세를 보였지만, Q3 Web3 Developer report에 따르면 Arbitrum ecosystem은 다음과 같은 성장을 기록했습니다:
- 연초 대비 활성 팀 수 516% 성장
- 전년 대비 활성 개발자 팀 수 795% 성장
- 연초 대비 API 소비량 121% 성장
Arbitrum에서 가장 인기 있는 앱 중 일부는 다음과 같습니다:
- Aave - DeFi에서 가장 큰 개인간(P2P) 대출 프로토콜 중 하나
- 1inch - 토큰 스왑 시 사용자가 최적의 가치를 찾을 수 있도록 돕는 탈중앙화 거래소(DEX) 애그리게이터
- Yearn Finance - 암호화폐 자산 대출 시 수익 최적화에 중점을 둔 DeFi 프로토콜
또한 Uniswap, Sushi, Balancer, 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와 통신하기 위해, 개발자는 JSON-RPC 메서드를 사용하여 자체 호스팅 노드나 Arbitrum node provider를 통해 Arbitrum에서 데이터를 읽고 쓸 수 있습니다. Arbitrum NFT API는 JSON, SVG, UTF-8 형식의 온체인 및 오프체인 NFT, Pinata 같은 IPFS 게이트웨이, 그리고 Base64로 인코딩된 이미지를 지원합니다.
Arbitrum NFT API 지원 메서드
Alchemy의 Arbitrum NFT API는 가장 기본적인 getNFTs 호출부터 소유권 및 메타데이터 관련 호출까지 다양한 강력한 엔드포인트를 제공합니다. 일반적인 사용 사례로는 대시보드, 지갑, NFT viewers, NFT 검색, 희귀도 도구, 분석 도구 등이 있습니다.
소유권 및 토큰 게이팅을 위한 Arbitrum NFT API 엔드포인트
다음 Arbitrum NFT API 엔드포인트는 특정 NFT 또는 컬렉션의 보유자를 확인하기 위해 개발자들이 자주 사용합니다. 이러한 엔드포인트는 Discord나 Shopify 같은 플랫폼에서 토큰 게이팅 메커니즘을 설정하는 데 유용합니다.
- 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는 현재 Arbitrum과 상호작용하기 위한 가장 포괄적이고 강력한 Javascript SDK입니다. Alchemy의 web3 SDK는 Ethers.js의 AlchemyProvider 및 WebSocketProvider와 정확히 동일한 문법과 기능을 지원하여, Ethers.js Provider를 사용하는 누구에게나 1:1로 매핑됩니다.
더 좋은 점이 있습니다!
Alchemy SDK는 Ethers 위에 다음과 같은 상당한 기능 개선을 추가합니다:
- Alchemy의 Enhanced API 액세스
- Alchemy의 NFT API 액세스
- 강력한 WebSockets 지원
- 자동 재시도
이 SDK는 Alchemy의 견고한 노드 인프라를 활용하여 최고 수준의 노드 안정성, 확장성, 데이터 정확성을 보장하며, Alchemy 엔지니어들에 의해 활발히 개발되고 있습니다.
1. SDK 설치
web3 SDK를 시작하는 방법에 대한 전체 안내는 공식 문서를 참고하세요. 아래 스크립트만 실행하면 SDK가 설치됩니다:
npm install alchemy-sdk2. Arbitrum API 키 받기
Alchemy 계정이 없다면 새 계정을 만들고 Arbitrum 앱을 생성하세요. SDK를 임포트하려면 API Key와 URL이 필요합니다.

3. SDK 임포트 및 실행
이제 SDK를 임포트하여 사용할 수 있습니다. 터미널에서 스크립트를 실행하기 전에 다음 항목을 반드시 교체하세요:
- apiKey - Alchemy에서 새 Arbitrum 앱을 생성하고 API Key를 복사하여 얻을 수 있습니다
- network - Arbitrum 앱 설정에서 복사하여 붙여넣을 수 있습니다
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);Alchemy 대시보드 내에서 제공되는 예제 코드를 직접 복사하여 터미널에서 실행할 수도 있습니다:

이제 완료되었습니다! Alchemy의 SDK가 실행 중이며 Arbitrum 네트워크에 연결되었습니다. 이제 web3에서 Arbitrum을 위한 가장 강력한 NFT API에 완전히 접근할 수 있습니다!
관련 개요
Web32024년 5월 29일
Key3 소개: 일본 최고의 Web3 교육 DAO
일본항공(Japan Airlines)과 일본 스낵 식품 기업 Calbee는 관광 촉진과 브랜드 충성도를 높이기 위해 NFT를 활용하고 있습니다.
Web32024년 5월 29일
Wavehack: 일본 최대 규모의 Web3 해커톤
WaveHack은 일본 최대 규모의 Web3 해커톤으로, 2024년 4월 중순부터 8월 말까지 진행됩니다.
Web32024년 5월 29일
일본의 Web3: 완벽 가이드
일본 정부가 어떻게 혁신을 가속화하고 있는지, 기업들이 블록체인 기술을 어떻게 활용하고 있는지 알아보세요.

블록체인 매직을 만드세요
Alchemy는 가장 강력한 Web3 개발자 제품 및 도구를 리소스, 커뮤니티, 그리고 전설적인 지원과 결합합니다.