Naas (Infura, Alchemy)
2022.06.25
NaaS란
Node as a Service의 약자로 자체 블록체인 노드를 실행하는 것은 시작하거나 빠르게 확장할때 어려울 때 분산된 노드 서비스를 제공 및 고유한 노드가 제공되므로 API에 대해 단독적이고 완전한 액세스 권한을 부여
- 장점
- 유지 관리하고 및 관하는데에 시간을 할애할 필요가 없다.
- 자체 노드를 실핼 할 경우 스토리지에서 대역폭, 엔지니어링 시간 등 많은 비용이 소요 될 수 있다.
- 단점
- 제품의 인프라 측명을 중앙 집중화 할 수 있다.
ex) infura(IPFS API), alchemy(NFT API)
Infura 키생성
-
로그인 후 dashboard 이동
-
create new Key 클릭 후 생성
-
testnet 사용
-
web3js에서 api 키사용
import Web3 from "web3"; const RPC_URL = "[https api key]"; const provider = new Web3.providers.HttpProvider(RPC_URL); const web3 = new Web3(provider);
1. Alchemy란
- Alcemy 지원 네트워크
- Ethereum
- Polygon
- Arbitrum
- Optimism
- Starkware
- Solana
- Crypto.org
- Flow
2. Alchemy 키 생성
-
회원 가입 후 dashboard로 이동
create APP 클릭
-
사용할 네트워크 선택 및 내용 입력
-
API 키를 사용하려면 view Key 클릭
-
web3js에서 api 키사용
import Web3 from "web3"; const RPC_URL = "[https api key]"; const provider = new Web3.providers.HttpProvider(RPC_URL); const web3 = new Web3(provider);
3. Alchemy SDK
3.1. Alchemy SDK 설치
npm install --save alchemy-sdk
지원 기능
- NFT API 컨트랙트 주소나 계정 주소의 ERC-721 or ERC-1155의 개별 or 컬랙션 메타데이터 가져오기
- notify API web hook으로 채굴된 거래, 특정 주소 활동 알림 받기