[이더스캔으로 이더리움 네트워크로부터 데이터 읽기]

<트랜잭션ID(Hash) 검색시 트랜잭션 정보>

스크린샷 2022-12-18 오후 10.01.01.png

<블록넘버 검색시 나타나는 블록 정보>

스크린샷 2022-12-18 오후 10.02.52.png

[Web3.js 란?]

Web3.js 를 사용한다는 것은 블록체인과 상호작용하는 클라이언트를 개발하는 것에 해당한다. Web3.js는 이더리움 블록체인과 상호작용하는 클라이언트를 개발하는데 사용한다. 다른 계정으로 이더를 전송하거나, 스마트 컨트랙트에서 데이터를 읽고 쓰거나, 스마트 컨트랙트를 만드는 등 다양한 액션을 수행할 수 있게 해주는 라이브러리의 집합이다.

스크린샷 2022-12-18 오후 10.30.08.png

클라이언트가 이더리움과 상호작용하는 방식은 위와 같다

Web3.js는 이더리움 블록체인과 JSON RPC(Remote Procedure Call)를 사용하여 소통한다. 이더리움은 여러 노드로 구성된 P2P 네트워크이며 블록체인에 있는 모든 데이터와 코드의 사본을 저장하고 있다. Web3.js는 네트워크에 있는 데이터를 읽거나 써야 할 때 JSON RPC를 사용해 하나의 이더리움 노드에게 요청을 보낸다.