Ethereum & Smart Contract

2025. 5. 25. 13:59·Hacking/Web3
728x90
반응형

Ethereum | 이더리움

블록체인을 기반으로 하는 오픈소스 플랫폼으로, 스마트 계약과 탈중앙화 애플리케이션을 지원함

전 세계에 분산되어 있는 데이터베이스라고 생각할 수 있음

 

Ethereum vs Bitcoin

둘 다 디지털 화폐 전송을 가능하게 하는 플랫폼

이더리움은 스마트 컨트랙트를 실행할 수 있음

 

이더리움의 경우, 이더라는 가상 자산을 가지고 있으며 스마트 컨트랙트와 DApp을 개발, 배포할 수 있는 플랫폼을 개발하는 것이 주요 목적이다. -> 이 때 사용되는 것이 솔리디티(Solidity)

 

Ethereum 계정

External Owned Account (EOA)

  • 사람이 직접 만든 계정
  • 비공개 키 (Private Key)로 제어
  • 스마트 컨트랙트가 아님
  • 트랜젝션을 발생시킬 수 있음
  • 스마트 컨트랙트를 호출하거나 배포 가능

Contract Account (CA)

  • EOA나 다른 스마트 컨트랙트에 의해 배포된 스마트 컨트랙트
  • 사람이 직접 서명하여 트랜젝션을 보낼 수 없음
  • 자체적으로 트랜젝션을 시작할 수 없음 -> 반드시 EOA 또는 다른 컨트랙트가 호출해야 작동
  • 스마트 컨트랙트 코드가 포함됨
  • 특정 로직을 실행함

 

Ethereum 구성

  • Ethereum Blockchain
  • Smart Contract
  • EVM -> 다른 글에서 설명하겠다.
  • 합의 매커니즘
  • 가스 수수료

 

Ethereum Blockchain

  • 거래 내역을 기록하는 공개 원장
  • '노드'라고 불리는 수천 대의 컴퓨터에 분산 저장됨
  • 각 거래는 블록에 담겨 체인 형태로 연결됨
  • Merkle-Patricia Trie 구조를 사용해 상태(state)를 효율적으로 관리함

 

Smart Contract

불변성과 투명성을 갖추고 있는 블록체인 상의 계약 코드 프로그램

  • 중개자 없이 자동으로 실행됨
  • 솔리디티 언어로 작성됨
  • 다양한 DApp을 구동함

Solidity를 컴파일하면, EVM의 Bytecode로 변환되고 이가 EVM 위에서 실행될 수 있다. 

 

거래 합의 매커니즘

초기에는 작업 증명 (PoW)를 사용했으나, 2022년 이후 지분 증명(PoS)로 변환됨

PoS : ETH를 스테이킹한 검증자가 블록 생성과 검증을 담당하며, 네트워크 안전성에 기여할 시 보상을 받게 된다. 

 

가스 수수료

  • 모든 거래와 계약 호출에는 가스 수수료가 발생함
  • 네트워크 혼잡도와 연산 복잡도에 따라 달라짐
  • 기본 수수료 + 팁으로 구성
728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Hacking > Web3' 카테고리의 다른 글

PoS | 지분증명  (0) 2025.05.25
DApp  (0) 2025.05.25
CBDC  (0) 2025.05.25
Travel Rule  (1) 2025.05.25
Ordinals  (0) 2025.05.19
'Hacking/Web3' 카테고리의 다른 글
  • PoS | 지분증명
  • DApp
  • CBDC
  • Travel Rule
min_zu
min_zu
  • min_zu
    민주제도
    min_zu
  • 전체
    오늘
    어제
    • ._. (176)
      • AI (2)
        • DeepLearning (2)
        • CS231n (0)
      • Web (2)
        • ReactJS (0)
      • CS (83)
        • OS (7)
        • Data Structure (23)
        • Computer Architecture (8)
        • Computer Network (20)
        • Algorithm (25)
      • Linux (3)
        • KaliLinux (0)
        • Docker (1)
      • Hacking (83)
        • Write Up (25)
        • Pwnable (13)
        • Reversing (2)
        • Cryptography (12)
        • Web Hacking (4)
        • Window (6)
        • Network (7)
        • Web3 (13)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Search
    DeepLearning
    OS
    UTM
    Graph
    Web
    Tree
    ComputerArchitecture
    Sort
    DataStructure
    Linux
    AI
    WinAFL
    Mac
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
min_zu
Ethereum & Smart Contract
상단으로

티스토리툴바