이더리움 채굴 과정

허정·2022년 7월 5일
0

1. 채굴자

  • 이더리움 채굴자는 네트워크의 본질적인 토대
  • 채굴자는 각각의 거래 블록에 대해서 자신의 연산 능력을 투입해서 수학적 퍼즐을 풀어냄
  • 채굴자는 해당 블록 고유의 헤더 메타데이터에 해시 함수를 적용해 고정된 길이의 대소문자 구분 무작위 숫자 및 문자열을 생성
  • 이 숫자 및 문자열은 해시
  • 채굴자는 현재의 타깃과 일치하는 해시를 찾아내면 블록이 채굴된 것으로 간주
  • 블록은 전체 네트워크로 브로드캐스팅 되며, 다른 노드들은 해당 거래를 인증하여 자신들의 블록체인 사본에 추가

cf) 해시 — 고정된 길이를 갖는, 무작위 숫자의 고유 시퀀스로서, 모든 크기의 데이터로부터 생성될 수 있습니다.

2. 이더리움 보상

  • 이더리움은 Ethash라고 하는 작업증명 알고리즘을 기반으로 채굴자에게 보상
  • 이는 실제로 개인에 의한 탈중앙화된 채굴을 장려
  • ASIC 채굴은 지원하지 않음
  • Ethash 알고리즘을 기반으로 하는 이더리움 네트워크에서 성공적인 채굴의 가치는 이더 3개에 모든 거래 수수료와 코드 처리 수수료를 더한 값
  • 비트코인 거래 블록 하나를 확인해 채굴하는 데는 평균 10분 이상이 소요되는 반면, 이더리움이 목표하는 평균 시간은 약 12초
  • 이는 이더리움의 GHOST 프로토콜을 통해 달성되는데, 이를 통해 그처럼 빠른 확인이 가능하지만

Ethash 알고리즘을 기반으로 하는 이더리움 네트워크에서 성공적인 채굴의 가치는 이더 세 개에 모든 거래 수수료와 코드 처리 수수료를 더한 값이다. 비트코인 거래 블록 하나를 확인해 채굴하는 데는 평균 10분 이상이 소요되는 반면, 이더리움이 목표하는 평균 시간은 약 12초이다. 이는 이더리움의 GHOST 프로토콜을 통해 달성되는데, 이를 통해 그처럼 빠른 확인이 가능하지만 동시에 더 많은 블록이 고아(orphan) 블록으로 남겨진다. 따라서 비트코인 블록 하나를 채굴하는 데 걸리는 시간 동안에 여러 개의 이더리움 블록을 채굴할 수 있다.

마지막으로, 주된 차이점은 아마도 이더리움이 독자적인 튜링(Turing) 완전 내부 코드를 자랑한다는 점일 것이다. 즉, 충분한 시간과 컴퓨팅 파워만 주어진다면 기본적으로 어떠한 것이라도 계산할 수 있다는 것이다. 비트코인에는 이러한 선택권이 없다. 단, 튜링 완전 코드를 갖춘 데 따른 이점에는 논쟁의 여지가 없지만, 그 복잡성으로 인해 특정한 보안 상의 복잡성이 따른다. 이 때문에 악명 높은 DAO 공격 사태를 겪었으며, 그로 인해 네트워크의 하드 포크가 이루어진 바 있다.

노드란?
이더리움 클라이언트가 트랜잭션 및 블록을 검증하기 위해 구동하는
컴퓨터입니다.

언제 거래가 진정으로 성사되는가?
거래가 충분한 수의 확인을 거칠 때 성사됩니다.

이더리움 네트워크는 완전히 투명한 블록체인 기술을 사용하여 트랜잭션을 기록하고 원장에서
상태(State)를 추적합니다. 네트워크 참가자는 독립적으로 트랜잭션 및 블록을 프로토콜 규칙과
비교 검증함으로써 블록체인의 분산된 원장에 동의하여 합의 상태에 이를 수 있습니다.
블록은 집계된 트랜잭션 목록으로부터 구축된 개별 데이터 구조이며, 상위 블록 또는 이전 블록에 대한
참조 사항을 포함하고 있습니다.
이더리움의 분산된 상태 기계인 이더리움 가상 머신(Ethereum Virtual Machine, EVM)은
네트워크의 데이터 구조와 표준을 유지할 책임이 있습니다. 본질적으로 EVM 은 블록들 사이에
상태의 전환을 계산하기 위한 규칙을 정의합니다. 상태 전환은 계좌 잔고의 간단한 변화일 수도
있고, 보다 복잡한 스마트 계약 상호작용의 결과일 수 있습니다.

0개의 댓글

관련 채용 정보