無知

갈 길이 먼 공부 일기

가스 6

스마트 컨트랙트 (4-2) | 가스

1. 가스의 개념 1-1. 정의 - 가스란, 이더리움 블록체인 내 트랜잭션, 컨트랙트를 실행하는 데 필요한 계산 작업의 측정 단위 Gas refers to the unit that measures the amount of computational effort required to execute specific operations on the Ethereum network. Since each Ethereum transaction requires computational resources to execute, each transaction requires a fee. Gas refers to the fee required to conduct a transaction on Ethereum successful..

스마트 컨트랙트 (4-1) | 컨트랙트, 이더리움 가상머신

1. 이더리움 스마트 컨트랙트의 개념 1-1. 계정 1-1-1. 계정의 종류 : 외부 소유 계정(EOA)와 계약 계정(Contract Account)가 존재한다. 1-1-2. EOA, 외부 소유 계정 - 일반적으로 사용자에 의해 관리된다. (사용자가 가지는 지갑으로 생각하면 된다) - 프라이빗 키에 의해 관리된다. - EOA 계정이 스마트 컨트랙트와 통신하는 방법은 2가지. (1) 신규 컨트랙트를 생성 (2) 이미 생성된 컨트랙트에 메시지를 전송 1-1-3. 계약 계정, 컨트랙트 어카운트 - 사용자가 아닌, 이더리움 가상 머신 위에서 동작하는 프로그램에 의해 관리된다 - 프라이빗 키가 없다 1-2. 개념 1-2-1. 닉자보가 스마트 컨트랙트를 주장한 이유 - 프로그램화된 계약은 자동 실행이 가능해 부정을..

이더리움의 작동방식 (7) | EVM, 가상 머신

* 이 글은 How does Ethereum work, anyway? 라는 글을 읽어가며 이해한 바를 한국어로 번역하여 정리하는 글입니다. 시리즈의 형태로 끊어가며 업로드되었으니, 참고 부탁드립니다. 이더리움 블록체인의 구성 요소 이더리움 블록체인은, 계정 / 상태 / 가스 및 수수료 / 상호작용 / 블록 / 상호작용의 집행 / 채굴 / 작업 증명 등으로 구성된다. 지난 글에 이어서 계속 설명한다. 7. 가상머신의 실행 실제 트랜잭션의 실행이 일어나는 가상 머신에 대해 알아보자. 이 파트는 깊이 이해하지 않더라도 크게 무리가 없으니 가볍게 넘어가도록 하자. 트랜잭션 실행을 진행하는 프로토콜의 일부에는 이더리움 가상 머신이 포함되어 있다. 이더리움 가상 머신은, 튜링 완전한 가상 머신이라 정의한 바 있다...

이더리움의 작동방식 (6) | 트랜잭션 실행, RLP, 메시지콜, 계약생성

* 이 글은 How does Ethereum work, anyway? 라는 글을 읽어가며 이해한 바를 한국어로 번역하여 정리하는 글입니다. 시리즈의 형태로 끊어가며 업로드되었으니, 참고 부탁드립니다. 이더리움 블록체인의 구성 요소 이더리움 블록체인은, 계정 / 상태 / 가스 및 수수료 / 상호작용 / 블록 / 상호작용의 집행 / 채굴 / 작업 증명 등으로 구성된다. 지난 글에 이어서 계속 설명한다. 6. 트랜잭션의 실행 이더리움 네트워크에 트랜잭션을 보내고, 그 트랜잭션을 기반으로 이더리움 네트워크의 상태가 전이되는 과정을 살펴보도록 하자. 트랜잭션 실행 선결 조건 먼저, 실행을 위해서는, 트랜잭션은 다음과 같은 요건을 충족해야 한다. 1. 트랜잭션은 올바르게 포매팅된 RLP를 포함해야 한다 RLP란, ..

이더리움의 작동방식 (4) | 트랜잭션, 메시지 콜, 계약 생성

* 이 글은 How does Ethereum work, anyway? 라는 글을 읽어가며 이해한 바를 한국어로 번역하여 정리하는 글입니다. 시리즈의 형태로 끊어가며 업로드되었으니, 참고 부탁드립니다. 이더리움 블록체인의 구성 요소 이더리움 블록체인은, 계정 / 상태 / 가스 및 수수료 / 상호작용 / 블록 / 상호작용의 집행 / 채굴 / 작업 증명 등으로 구성된다. 지난 글에 이어서 계속 설명한다. 4. 트랜잭션과 메시지 이더리움은 트랜잭션을 기반으로 하는 상태기계이다. 즉, 다른 계정 사이에 일어나는 트랜잭션은 이더리움 전체의 글로벌 상태를 새로운 상태로 전이시킨다. 기본적으로, 트랜잭션이란, 외부 소유 계정에서 생성된 명령문/지시문으로, 암호학적으로 서명되어, 직렬화되고 (바이트 형태로 변환하는 se..

이더리움의 작동방식 (3) | 가스, 수수료, Wei, 튜링완전, 정지 문제

* 이 글은 How does Ethereum work, anyway? 라는 글을 읽어가며 이해한 바를 한국어로 번역하여 정리하는 글입니다. 시리즈의 형태로 끊어가며 업로드되었으니, 참고 부탁드립니다. 이더리움 블록체인의 구성 요소 이더리움 블록체인은, 계정 / 상태 / 가스 및 수수료 / 상호작용 / 블록 / 상호작용의 집행 / 채굴 / 작업 증명 등으로 구성된다. 지난 글에 이어서 계속 설명한다. 3. 가스와 수수료 이더리움 네트워크 상의 트랜잭션의 결과로서 발생하는 모든 계산은 수수료를 요구한다. 그리고 그 수수료는 가스라는 단위로 계산된다. 가스는, 일정량의 계산에 대해 요구되는 수수료의 단위이다. 가스 가격이란, gwei로 측정되는 가스의 단위마다 지불하고자 하는 이더리움의 양이다. Wei는 이더..