01학습
2026년 5월Refine 해커톤 + Node web3 학습 노트 모음
Refine.dev 해커톤 데모 5종과 Node 암호/web3 실험을 한 디렉토리에 모아 구조와 함정을 정리한 학습 컬렉션
이 프로젝트에서의 web3.js 활용
이더리움 RPC 호출, 트랜잭션 서명, ABI 인코딩 실습
examples-docs프로젝트 자세히 보기 →
프로젝트 1개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
이더리움 등 EVM 호환 블록체인과 JSON-RPC로 통신하는 JavaScript 라이브러리
web3.js는 노드(Node.js)나 브라우저 환경에서 이더리움 블록체인과 상호작용할 수 있게 해주는 JavaScript 라이브러리입니다. 블록체인 노드가 제공하는 JSON-RPC API를 직접 다루지 않고도, 계정 조회, 트랜잭션 전송, 스마트 컨트랙트 호출 같은 작업을 자바스크립트 객체와 함수 호출로 처리할 수 있도록 추상화합니다. 원래 이더리움 재단이 dApp(탈중앙화 애플리케이션) 개발을 돕기 위해 만들었습니다.
특정 이더리움 주소의 잔액을 RPC로 조회해 ETH 단위로 변환해 출력한다.
const { Web3 } = require('web3');
// RPC 노드에 연결
const web3 = new Web3('https://mainnet.infura.io/v3/YOUR_PROJECT_ID');
async function getBalance(address) {
const balanceWei = await web3.eth.getBalance(address);
const balanceEth = web3.utils.fromWei(balanceWei, 'ether');
console.log(`${address}: ${balanceEth} ETH`);
}
getBalance('0x0000000000000000000000000000000000000000');위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
Refine.dev 해커톤 데모 5종과 Node 암호/web3 실험을 한 디렉토리에 모아 구조와 함정을 정리한 학습 컬렉션
이 프로젝트에서의 web3.js 활용
이더리움 RPC 호출, 트랜잭션 서명, ABI 인코딩 실습
위 프로젝트들에서 같이 쓰인 다른 기술입니다.