無知

갈 길이 먼 공부 일기

트랜잭션 6

스마트 컨트랙트 (2) | Bitcoin Scripts

0. 비트코인 스크립트란? 비트코인을 가리켜 종종 프로그래밍 가능한 돈이라 하기도 합니다. 비트코인의 디지털 특성 때문에, 사용자는 상당히 유연한 방식으로 자금 사용 조건을 설정할 수 있습니다. 비트코인에 대해 논의할 때, 우리는 지갑과 코인에 대해 이야기 합니다. 그러나 우리는 지갑을 키로, 코인을 수표로, 블록체인을 줄지어 늘어선 금고로 생각할 수 있습니다. 각 금고에는 작은 틈이 존재하여, 누구나 수표를 입금하거나 얼마나 많은 금액이 보관되어 있는지 들여다볼 수 있습니다. 그러나 키를 보유한 이만 금고 내부에 접근할 수 있습니다. 키를 보유한 이가 누군가에게 자금을 전달하고자 한다면, 자신의 금고의 잠금을 해제합니다. 이들은 이전의 수표를 참조하는 새로운 수표를 생성하고(이전의 수표는 파기), 수신..

스마트 컨트랙트 (1) | Smart Contract & Bitcoin

1. 탈 중앙화의 흐름과 미래 우버와 같은 공유 경제, 플랫폼의 등장에 따라 많은 효익이 발생했지만, 한편으로는 그 운영 주체가 특정 기업인 것처럼 중앙화된 주체가 관리함으로써 다양한 문제가 발생한다. 예를 들어, 관리 주체의 부도덕함이 아래 사례처럼 드러나기도 한다. https://www.forbes.com/sites/kashmirhill/2014/10/03/god-view-uber-allegedly-stalked-users-for-party-goers-viewing-pleasure/?sh=3a24550a3141 'God View': Uber Allegedly Stalked Users For Party-Goers' Viewing Pleasure (Updated) At a launch party in C..

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

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

이더리움의 작동방식 (5) | 블록, Ommer, 헤더, 로그블룸, 난이도

* 이 글은 How does Ethereum work, anyway? 라는 글을 읽어가며 이해한 바를 한국어로 번역하여 정리하는 글입니다. 시리즈의 형태로 끊어가며 업로드되었으니, 참고 부탁드립니다. 이더리움 블록체인의 구성 요소 이더리움 블록체인은, 계정 / 상태 / 가스 및 수수료 / 상호작용 / 블록 / 상호작용의 집행 / 채굴 / 작업 증명 등으로 구성된다. 지난 글에 이어서 계속 설명한다. 5. 블록 이더리움의 블록은, 아래와 같이 구성된다. 1. 블록 헤더 2. 블록 내 포함된 트랜잭션 내역에 대한 정보 3. 부모 블록이 동일한 형제 블록들의 헤더의 집합 (Ommer blocks) Ommer가 뭐야? Ommer 블록은, , 즉 삼촌 블록 정도로 해석된다. 국내 여러 번역글은 부모가 동일한 형제..

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

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

이더리움의 작동방식 (2) | 계정, 트랜잭션 논스, 머클 파트리샤 트리

* 이 글은 How does Ethereum work, anyway? 라는 글을 읽어가며 이해한 바를 한국어로 번역하여 정리하는 글입니다. 시리즈의 형태로 끊어가며 업로드되었으니, 참고 부탁드립니다. 이더리움 블록체인의 구성 요소 이더리움 블록체인은, 계정 / 상태 / 가스 및 수수료 / 상호작용 / 블록 / 상호작용의 집행 / 채굴 / 작업 증명 등으로 구성된다. 또한, 이더리움 내의 해쉬를 이야기할 때는, KECCAK-256 해쉬를 의미한다. 이더리움은 해당 해쉬를 기반으로 한다. 1. 계정 글로벌하게 상태를 공유하는 이더리움은, 를 기반으로 서로 상호작용이 가능한 여러 계정들로 구성되어 있다. 각 계정은, 계정의 현재 상태와, 20바이트 크기의 계정 주소를 보유하고 있다. 이더리움의 주소는 각 계정..