이더리움은 진짜 유명한 블록체인임
비탈릭 부테린(Vitalik Buterin)이 비트코인에 사용된 핵심 기술인 블록체인에 화폐 거래 기록뿐 아니라 계약서 등의 추가 정보를 기록할 수 있다는 점에 착안하여 개발한 암호화폐이다.
이더리움 블록체인에서 스마트 계약과 탈중앙화 애플리케이션(DApps)을 실행하기 위한 실행 환경
- 스마트 계약 실행(Smart Contract Execution): EVM은 스마트 계약을 실행하고, 그 결과를 블록체인에 기록하는 역할을 한다
- 독립성(Independence): EVM은 플랫폼 독립적이며, 개발자들이 다양한 언어(주로 Solidity)로 작성한 코드를 실행할 수 있음
- 스택 기반(Stack-based): EVM은 스택 기반 아키텍처를 사용하여, 명령어를 스택에 푸시하거나 팝하는 방식으로 작동한다
- 가상화(Virtualization): EVM은 모든 노드에서 동일하게 실행되며, 이를 통해 블록체인의 상태를 유지하고, 분산된 네트워크에서의 일관성을 보장
- 가스 시스템(Gas System): EVM은 트랜잭션 실행 시 가스(gas)라는 개념을 사용하여, 각 연산의 비용을 측정하고 트랜잭션 수수료를 결정하는데, 이는 네트워크의 과부하를 방지하는데 도움을 준다
스마트 컨트랙트는 이더리움과 같은 블록체인에서 실행되는 자동화된 계약을 말합니다. 특정 조건이 충족되면 사전에 정의된 규칙에 따라 자동으로 실행되며, 사람의 개입 없이도 계약 조건을 이행할 수 있습니다. 이는 중앙 권한 없이 계약이 이행되는 신뢰 기반 시스템을 제공합니다.
스마트 컨트랙트의 주요 특징
- 자동 실행(Automated Execution): 계약 조건이 만족되면 자동으로 이행된다. 예를 들어, 스마트 컨트랙트가 “A가 B에게 특정 금액을 송금한다”는 조건을 가진 경우, 조건이 충족되면 이 송금이 자동으로 이루어진다.
- 변경 불가능성(Immutability): 블록체인 상에 기록된 스마트 컨트랙트는 수정할 수 없다. 한 번 배포된 계약은 모든 노드에서 동일하게 유지되며, 투명성과 신뢰성을 제공한다.
- 신뢰성(Reliability): 중앙 기관 없이도 블록체인의 분산 네트워크에서 동작하기 때문에, 중재자 없이도 계약 이행이 보장된다. 즉, 제3자나 중개인의 역할이 필요 없게 된다.
- 투명성(Transparency): 계약 조건과 실행 상태는 블록체인에 공개되며, 누구나 확인할 수 있다.
ERC는 주로 스마트 계약에서 사용되는 특정한 표준을 정의하는 제안서
주로 스마트 계약에서 사용되는 표준을 정의하는 제안서입니다. EIP의 한 종류로 볼 수 있으며, 스마트 계약과 관련된 구체적인 기술적 표준을 정의합니다.
ERC-20은 대체 가능한 토큰(Fungible Tokens)을 위한 표준이다.
특징으로는
ERC-721은 대체 불가능한 토큰(Non-Fungible Tokens, NFT)을 위한 표준입니다. 각 토큰이 고유한 속성을 가지며 서로 교환할 수 없습니다.
특징으로는
이더리움 네트워크의 전반적인 개선을 제안하는 문서로 이더리움의 프로토콜을 변경하거나 새로운 기능을 도입할 때 사용된다.
EIP는 네트워크 프로토콜의 변경, 하드 포크, 새로운 기술적 표준 등을 포함하여 이더리움 블록체인 전반에 영향을 미친다.
EIP-1559는 이더리움 수수료 구조를 변경하는 제안
번외로
Wei: 이더리움의 최소 단위
Gwei: 기가(10^9)웨이(Wei) 1 Gwei = 1,000,000,000 Wei
**이더리움 트랜잭션 수수료나 스마트 계약 실행에 필요한 비용을 계산할 때 Gwei 단위가 사용된다.
Estimate: 사용자가 특정 작업을 완료하기 위해 기다려야 할 예상 시간
**일반적으로 현재 네트워크 혼잡도, 사용자가 설정한 가스 가격, 그리고 네트워크의 채굴 난이도 등을 기반으로 계산
Base Fee: Ethereum 네트워크에서 기본적으로 소모되는 가스 비용, 네트워크 상태에 따라 블록마다 동적으로 조정
Max Priority Fee: 트랜잭션을 우선 처리하기 위해 사용자 또는 채굴자가 설정할 수 있는 추가 비용
Max Fee Per Gas: 사용자가 각 가스 단위당 지불할 최대 금액
**트랜잭션을 보낼 때나 스마트 계약과 상호 작용할 때 각 가스 단위당 얼마나 지불할 것인지를 나타내는 "가스 가격"을 설정
MaxFeePerGas = BaseFee + Max Priority Fee