일반적으로 블록체인 네트워크에 상호작용하기 위해서는 노드를 실행해야 한다. 하지만, 블록체인 네트워크는 분산 시스템 환경의 복잡성을 가지기 때문에 모든 블록체인 개발자가 노드를 직접 운영 관리하고 실행하는 것이 어려울 수 있다. 노드 실행 뿐만 아니라, 블록체인과 상호작용 하기 위한 API, SDK를 제공하는 블록체인 서비스도 존재한다.
인푸라(Infura)는 블록체인 네트워크에 대한 웹3 인프라 및 API 서비스를 제공한다.
이더리움과 같은 블록체인 네트워크에 접근하고 상호 작용하기 위한 노드 관리, API 제공 및 인프라 구축을 담당한다. 개발자들이 복잡한 노드 구축 및 유지 관리를 걱정하지 않고도 블록체인 네트워크에 접근하여 스마트 컨트랙트와 상호 작용할 수 있도록 도와준다.
간단하게 클라우드 프로바이더 AWS (Amazon Web Services), 네이버 NCP (Naver Cloud Platform)를 생각하면 이해가 쉽다.
단지, 블록체인 네트워크에 상호작용하는 노드 서버를 제공한다고 비유할 수 있겠다.
따라서 Infura를 통해 블록체인 노드를 생성하고, DApp 개발자는 생성한 블록체인 노드를 타겟으로 블록체인 서비스를 사용하면 된다.
Goerli 이더리움 테스트넷 사용하기 with Infura
모랄리스는 블록체인 기반의 어플리케이션 DApp을 개발하기 위한 플랫폼이다. 모랄리스는 이더리움 및 다른 블록체인 네트워크와 상호작용하기 위한 백엔드 서비스, SDK를 제공한다.
Moralis는 개발자들에게 사용자 인증, 지갑 관리, 실시간 이벤트 처리, 블록체인 데이터 검색 및 필터링 등과 같은 다양한 기능을 제공하여 DApp 개발을 간소화해준다. Moralis는 주로 애플리케이션의 백엔드 서비스를 제공하는데 중점을 둔다.