이더리움 개발 문서
페이지 마지막 업데이트됨: 2026년 2월 23일
이 문서는 이더리움 개발에 도움을 주기 위해 작성되었습니다. 이 문서는 이더리움의 개념, 이더리움 기술 스택에 대한 설명 그리고 더욱 복잡한 어플리케이션과 유스케이스를 위한 심화 주제를 다루고 있습니다.
이 문서는 오픈소스 커뮤니티로 유지됩니다. 따라서 새로운 주제를 제안하거나, 새로운 내용을 추가하거나, 여러분이 생각하기에 도움이 될만한 예시를 추가하는데 주저하지 마시기 바랍니다. 모든 개발문서는 GitHub를 통해 수정할 수 있습니다. 방법을 잘 모르는 경우, 다음 지침을 따르세요 (opens in a new tab).
개발 모듈
여러분이 처음으로 이더리움 개발에 처음이라면, 책으로 공부하는 것처럼 여러분만의 방식으로 시작하길 추천합니다.
기본 주제
- 이더리움 소개 – 이더리움 개요
- 이더 소개 – 이더 개요
- 디앱스 소개 – 탈중앙화 애플리케이션 소개
- Web2와 Web3의 비교 – 블록체인 기반 애플리케이션이 제공하는 근본적인 차이점
- 계정 – 잔액을 보유할 수 있고 거래를 할 수 있는 이더리움 네트워크 개체
- 트랜잭션 – 이더리움의 상태를 변경하는 전송 및 기타 작업
- 블록 – 모든 행위자 간에 상태가 동기화되도록 거래가 배치되는 방식
- 이더리움 가상 머신(EVM) – EVM(Ethereum Virtual Machine)은 이더리움 네트워크의 모든 연산을 처리합니다.
- 가스 – 거래를 처리하는 데 필요한 계산 능력은 거래 송신자가 ETH로 지불합니다.
- Nodes and clients – 네트워크에 참여하는 개인들과 그들이 거래를 검증하기 위해 실행하는 소프트웨어
- 네트워크 – 이더리움의 구현 사항 및 테스트 네트워크 포함
- 합의 메카니즘 – 분산 네트워크의 개별 노드가 시스템의 현재 상태에 대해 어떻게 합의하는지
이더리움 스택
- 스택 소개 – Ethereum/Web3 스택 개요
- 스마트 컨트랙트 – 이더리움 주소에 위치하고 거래에 의해 트리거될 때 기능을 실행하는 프로그램
- 개발 네트워크 – 배포 전에 DApp을 테스트하는 데 사용되는 로컬 블록체인 환경
- 개발 프레임워크 – 이더리움 개발을 쉽게 해주는 도구
- 이더리움 클라이언트 API – 웹 앱이 이더리움 및 스마트 계약과 상호작용할 수 있게 해주는 편리한 라이브러리
- 데이터 및 분석 – 블록체인 데이터가 어떻게 집계되고, 조직되며, DApp에 구현되는지
- 스토리지 – 탈중앙화된 저장 구조 및 메커니즘
- 통합 개발 환경(IDE) – dApp 코드를 작성하기에 가장 좋은 환경
- 프로그래밍 언어 – 이미 알고 있는 언어를 사용하여 이더리움 시작하는 방법
고급
- 브릿지 – 개발자를 위한 브리징 개요
- 표준 – 커뮤니티에 대한 프로젝트의 효율성과 접근성을 유지하기 위한 합의된 프로토콜
- 최대 추출 가능 값(MEV) – 블록 보상 외에 이더리움 블록체인에서 가치를 추출하는 방법
- 오라클 – 이더리움 블록체인에 정보가 주입되는 방법
- 확장 – 이더리움이 성장함에 따라 분산화 및 보안을 유지하기 위한 방법
- 데이터 가용성 – docs-nav-data-availability-description
- 네트워킹 계층 – 이더리움의 네트워킹 계층에 대한 설명
- 데이터 구조 및 인코딩 – 이더리움 스택 전반에 사용되는 데이터 구조 및 인코딩 스키마에 대한 설명