메인 콘텐츠로 건너뛰기
Change page

이더리움에 대한 기술적 소개

페이지 마지막 업데이트됨: 2026년 2월 23일

블록체인이란 무엇인가요? 블록체인이란 무엇인가요?

블록체인은 네트워크 상의 많은 컴퓨터들에 업데이트되고 공유되는 공공의 데이터베이스입니다.

"블록"은 "블록들"이라고 하는 연속된 그룹에 저장된 데이터와 상태를 말합니다. ETH를 다른 사람에게 보내는 경우, 트랜잭션 데이터를 블록에 추가해야 성공적으로 보낼 수 있습니다.

"체인"은 각각의 블록이 암호화된 방식으로 자신의 부모를 참조한다는 것을 말한다. 다시 말해, 블록들은 서로 체인 형태로 연결됩니다. 블록의 데이터를 변경하려면 모든 후속 블록을 변경해야만 하며, 이러한 과정은 네트워크 전체가 합의해야만 이루어집니다.

네트워크 안의 모든 컴퓨터는 새로 생성되는 블록과 전체 체인에 대해서 반드시 합의해야만 합니다. 이 컴퓨터들을 "노드"라고 합니다. 노드는 블록체인과 상호 작용하는 모든 사람이 동일한 데이터를 갖도록 합니다. 이렇게 분산된 합의를 이루기 위해, 블록체인은 합의 메커니즘이 필요합니다.

이더리움은 지분 증명 기반 합의 메커니즘을 사용합니다. 체인에 새로운 블록을 추가하려는 사람은 이더리움의 기축 통화인 ETH를 담보로 스테이킹하고 검증 소프트웨어를 실행해야 합니다. 이러한 "검증자"는 무작위로 선택되어 다른 검증자가 블록을 확인하고 블록체인에 추가할 블록을 제안할 수 있습니다. 참가자들이 온라인에서 최대한 정직하게 정보를 제공하도록 강력하게 장려하는 보상 및 패널티 시스템이 있습니다.

블록체인 데이터가 어떻게 해시되고 이후 블록 참조 기록에 추가되는지 알고 싶다면 Anders Brownworth의 이 데모 (opens in a new tab)를 확인하고 아래에 첨부된 비디오를 시청하세요.

블록체인의 해시에 대한 Anders의 설명 영상을 확인해보세요.

이더리움이란? 이더리움이란 무엇인가요?

이더리움은 컴퓨터가 내장된 블록체인입니다. 그것은 분산되고 허가 없이 검열에 저항하는 방식으로 앱과 조직을 구축하기 위한 기반입니다.

이더리움 세상에는 이더리움 네트워크 상의 모두가 동의하는 상태를 가지는 (이더리움 가상 머신, 또는 EVM이라고 부르는) 하나의 정식 컴퓨터가 있습니다. 이더리움 네트워크에 참여하는 모두(모든 이더리움 노드)는 이 컴퓨터 상태의 복사본을 보관합니다. 또한, 모든 참여자는 이 컴퓨터에 대한 요청을 브로드캐스트하여 임의의 계산을 수행할 수 있습니다. 이러한 요청이 브로드캐스트 될 때마다, 네트워크상의 다른 참가자들은 이 연산을 확인, 검증 및 "실행"합니다. 이 실행은 네트워크 전체에 전파되고, EVM의 상태 변화를 일으킵니다.

이렇게 연산을 위한 요청들을 트랜잭션 요청이라고 합니다. 모든 트랜잭션에 대한 기록과 EVM의 현재 상태가 블록체인에 저장되고, 결과적으로 이러한 내용은 모든 노드들에 의해 저장되고 합의됩니다.

트랜잭션이 한번 검증되고 블록체인에 추가되면, 암호학적으로 더 이상 변경될 수 없음이 보장됩니다. 같은 방식으로, 적절한 "권한"이 있어야만 트랜잭션을 서명하고 실행할 수 있음이 보장됩니다. (Alice가 아닌 어떤 누구도 Alice의 계정에 있는 디지털 자산을 전송할 수 있어서는 안 됩니다.)

이더는 무엇인가?

이더(ETH)는 이더리움의 네이티브 암호화폐입니다. ETH의 목적은 계산을 위한 시장을 허용하는 것이다. 시장에서는 참가자들이 네트워크에 컴퓨터 자원을 제공하고 트랜잭션을 검증/실행한 데에 대한 경제적 보상을 제공합니다.

트랜잭션 요청을 브로드캐스트하는 참가자는 네트워크에 현상금으로서 이더를 제공해야합니다. 네트워크는 보상의 일부를 소각하고 트랜잭션을 검증, 실행, 블록체인에 커밋, 네트워크에 브로드캐스팅하는 작업을 최종적으로 수행하는 사람에게 나머지를 수여합니다.

연산에 들어간 시간에 따라 지불하는 이더의 양이 정해집니다. 이는 또한 악의적인 참가자들이 무한 루프나 리소스가 많이 소모되는 스크립트의 실행을 요청함으로써 고의로 네트워크를 막히도록 하는 것을 이들 행위자에게 계속 지불되게 함으로써 예방한다.

ETH는 또한 세 가지 주요 방식으로 네트워크에 암호경제학적 보안을 제공하는 데 사용됩니다. 1) 블록을 제안하거나 다른 검증자의 부정 행위를 지적하는 검증자에게 보상하는 수단으로 사용됩니다. 2) 부정 행위에 대한 담보 역할을 하도록 검증자에 의해 스테이킹됩니다. 만약 검증자가 부정하게 행동하려고 시도하면 해당 ETH는 소각될 수 있습니다. 3) 합의 메커니즘의 포크 선택 부분에 반영되어, 새로 제안된 블록에 대한 '투표'에 가중치를 부여하는 데 사용됩니다.

스마트 계약이란 무엇입니까? 스마트 계약이란 무엇인가요?

EVM상의 연산을 요청하기 위해서 참가자들이 새로운 코드를 실제로 쓰지는 않습니다. 어플리케이션 개발자들이 EVM 상태에 프로그램(재사용 가능한 코드조각)을 올려두고, 사용자들이 이 프로그램에 다양한 값을 입력해서 사용합니다. 네트워크에 업로드되어 실행되는 프로그램을 "스마트 계약"이라고 부릅니다.

쉽게 말해서, 스마트 컨트랙트는 자판기로 볼 수 있습니다. 특정 값이 들어오면, 정해진 행동을 하거나 어떤 조건이 충족됐을 때 연산을 합니다. 예를 들어, 간단한 벤더 스마트 컨트랙트는 호출자가 특정 수신자에게 이더를 보내면 어떤 디지털 자산의 소유권을 생성하고 할당할 수 있습니다.

아무 개발자나 스마트 컨트랙트를 만들어 네트워크에 공개할 수 있고, 사용료를 네트워크에 지불하고 블록체인을 자체 데이터 계층으로서 활용할 수 있습니다. 또, 아무 사용자나 네트워크에 사용료를 지불하면, 이 스마트 컨트랙트를 실행할 수 있습니다.

즉, 개발자들은 마켓플레이스나 금융 서비스, 게임과 같은 복잡한 앱이나 서비스를 스마트 컨트랙트를 사용해서 개발하고 배포할 수 있습니다.

용어

블록체인

이더리움 네트워크가 시작된 이례로 이더리움 네트워크에 제출된 모든 블록들의 순서들. 각 블록들이 그 이전 블록을 참조를 포함하고 있어서 이렇게 이름 붙었습니다. 이러한 이전 블록에 대한 참조는 모든 블록의 순서를 (정확한 내역을) 관리할 수 있도록 합니다.

ETH

이더(ETH)는 이더리움의 네이티브 암호화폐입니다. 사용자는 다른 사용자들에게 그들의 코드를 실행해달라고 요청하기 위해서 이더를 지불합니다.

ETH에 대해 더 알아보기

EVM

이더리움 가상 머신은 이더리움 네트워크의 모든 사용자가 상태를 저장하고 합의하는 가상의 글로벌 컴퓨터입니다. 어떤 참가자나 EVM 상의 임의의 코드를 실행 요청할 수 있습니다. 코드 실행은 EVM의 상태를 바꿉니다.

EVM에 대해 더 알아보기

노드

EVM 상태를 저장하는 실제 머신. 노드들은 각자와 EVM 상태와 새로운 상태 변화에 대한 정보를 퍼뜨리기 위해서 통신합니다. 어느 사용자나 코드 노드로부터 실행 요청을 브로드캐스트해서 코드 실행을 요청할 수 있습니다. 이더리움 네트워크 그 자체는 모든 이더리움 노드들과 그들의 통신의 집합체를 말합니다.

노드에 대해 더 알아보기

계정

이더가 저장되는 곳. 사용자는 계정을 초기화하고, 계정 안에 이더를 입금하고, 자신의 계정에서 다른 사용자에게 이더를 송금할 수 있습니다. 계정과 계정 잔고는 EVM 내의 큰 테이블에 저장됩니다. 계정과 계정 잔고는 전체 EVM 상태 중 일부입니다.

계정에 대해 더 알아보기

트랜잭션

"트랜잭션 요청"이란 EVM상의 코드 실행 요청을 가리키는 용어입니다. "트랜잭션"이란 수행된 트랜잭션 요청과, 그에 관련된 EVM 상태 변화를 의미합니다. 어떤 사용자든 노드로부터 네트워크로 트랜잭션 요청을 브로드캐스트 할 수 있습니다. 합의되어 있는 EVM 상태에 트랜잭션 요청이 실제 영향을 미치기 위해서, 그는 반드시 유효성이 검사되고, 실행되며 다른 노드들에 의해 “네트워크에 제출되어야” 한다. 어떤 코드의 실행은 EVM 내의 상태 변화를 일으킨다; 제출 시 이 상태 변화는 네트워크 내의 모든 노드로 브로드캐스트 된다. 트랜잭션의 예제:

  • 내 계정에서 앨리스의 계정으로 X 이더를 보냄
  • EVM 메모리내로 어떤 스마트 컨트랙트 코드를 발행
  • EVM 내의 주소 X에서 스마트 컨트랙트 코드를 Y 인자로 실행.

트랜잭션에 대해 더 알아보기

블록

트랜잭션의 양은 매우 많아서 트랜잭션들은 한번에 모아서 또는 블록으로 “제출된다”. 블록들은 일반적으로 수백개의 트랜잭션을 담는다.

블록에 대해 더 알아보기

스마트 계약

개발자들이 EVM 메모리로 발행하는 재사용 가능한 코드 조각(프로그램). 누구나 트랜잭션 요청을 해서 실행될 스마트 컨트랙트 코드 실행을 요청할 수 있다. 개발자는 EVM에 임의로 실행 가능한 애플리케이션(게임, 마켓플레이스, 금융 상품 등)을 작성할 수 있기 때문에 스마트 계약을 게시함으로써, 이것들은 종종 디앱(dapp) 또는 탈중앙화 앱이라고도 불립니다.

스마트 계약에 대해 더 알아보기

더 읽어보기

시각 자료를 찾고 있나요? 시각적 학습자

이 비디오 시리즈는 기초 주제에 대한 심층적인 탐구를 제공합니다.

이더리움 기초 플레이리스트 (opens in a new tab)

도움이 되었던 커뮤니티 참고 자료를 알고 계신가요? 이 페이지를 편집해서 추가하세요!

이 문서가 도움이 되셨나요?