본문 바로가기
Blockchain

[Blockchain] Infura 사용하는 이유 방법

by 개발자 염상진 2022. 7. 29.

Infura 사용이유?

 

일반 사용자가 블록체인과 통신을 하기 위해서는 중간에서 브릿지 역할을 해주는 모듈이 필요합니다. 이더리움 블록체인의 경우 클라이언트와 노드를 연결해주는 Web3.js를 통해 블록체인 네트워크에 접근할 수 있습니다. 

 

 

사실 이더리움 블록체인의 노드에 접근하는 일 뿐만 아니라 Geth(Go Ethereum)같은 클라이언트 프로그램을 통해서 직접 블록체인 내의 노드를 실행할 수도 있습니다. 그리고 해당 노드에 접근하기 위한 엔드포인트를 만들어 직접 관리할 수도 있습니다. 

 

 

여기서 문제가 발생합니다. 이더리움 블록체인에서 Geth를 실행하면 주변에 있는 피어들과 동기화를 진행하고 블록체인 사본을 다운로드 받기 시작합니다. 이대시, 상태 트리, 블록 들을 다운받으면 용량이 꽤 큰 데이터를 다운받아야 합니다. 만약 테스트넷이 아닌 메인넷인 경우 노드 하나를 운영하는데 비용이 발생합니다. 

이 문제를 해결하기 위해 등장한 것이 Infura입니다. 원격 이더리움 노드에 접근할 수 있도록 엔드포인트를 제공해줍니다. 개발자는 이더리움 블록체인에서 노드를 직접 구동하고 관리하지 않아도 블록체인에 접근할 수 있고 JSON RPC로 통신할 수 있습니다. 

 

Infura 사용 방법

 

① 우선 Infura 홈페이지에 접속해 회원가입을 진행합니다.

 

② Infura Dashboard에서 우측 상단에 "CREATE NEW KEY"를 클릭합니다.

 

 

 

③ Network는 이더리움으로 선택하고 Name을 기입합니다.

 

④ API KEY로 테스트넷에 접속합니다.

Key를 생성하면 API KEY가 표시되고, 이더리움 메인넷과 테스트넷에 접근할 수 있는 엔드포인트가 제공됩니다. 

 

PostMan을 통해 엔드포인트로 계정의 잔액을 확인하는 요청을 보냅니다

 

Body에는 Infura Docs에 기재된 JSON 형식의 파일을 포함시킵니다.

 

 

 

16진수 형태로 잔액을 반환합니다.

 

 

Reference

 

 

 

[Blockchain] Web3란?

이더리움 블록체인 네트워크를 사용한 Dapp을 만든다는 것은 다른 말로 하면 솔리디티 언어로 스마트 컨트랙트를 개발하는 것과, 블록체인과 상호작용할 수 있는 클라이언트(노드)를 개발하는

about-tech.tistory.com

 

 

[Blockchain] 탈중앙화 신원증명 DID 컨트랙트 개발

DID는 중앙화된 신뢰기관 없이 블록체인 혹은 분산원장 기술을 통해 데이터의 소유자가 자격증명을 처리할 수 있는 기술입니다. DID는 DID Document에 공개키를 등록하고 Issuer에게 VC를 받아 VP를 Verif

about-tech.tistory.com

 

 

[Blockchain] Remixd 사용하는 방법

Remixd란? 솔리디티 개발에 최적화된 IDE는 Remix입니다. 기본적으로 웹에서 작동하므로 브라우저의 캐시를 기반으로 작성한 코드를 저장하게 됩니다. 만약 브라우저 내 저장되어 있는 캐시 데이터

about-tech.tistory.com

 

댓글