이더리움/이더리움과 월드 컴퓨터 15

[이더리움과 월드 컴퓨터] 5-1. 지분 증명(PoS)

이전글 [이더리움과 월드 컴퓨터] 4-2. 레이어2와 롤업 이전글 [이더리움과 월드 컴퓨터] 4-1. 오라클 이전글 [이더리움과 월드 컴퓨터] 3-2. NFT 이전글 [이더리움과 월드 컴퓨터] 3-1. 토큰 이전글 [이더리움과 월드 컴퓨터] 2-5. 솔리디티 이전글 [이더리 kwjdnjs.tistory.com 지분 증명(PoS) 이번 글에서는 현재 이더리움에서 사용하고 있는 합의 알고리즘인 지분 증명(Proof-of-Stake, PoS)에 대해서 알아보겠습니다. I. 합의 알고리즘과 작업 증명(PoW) 블록체인에서 블록이 생성되는 과정에는 특정한 합의 알고리즘이 사용됩니다. 가장 대표적인 합의 알고리즘에는 작업 증명과 지분 증명이 있습니다. 작업 증명(Proof-of-Work, PoW)은 비트코인과 과거..

[이더리움과 월드 컴퓨터] 4-2. 레이어2와 롤업

이전글 [이더리움과 월드 컴퓨터] 4-1. 오라클 이전글 [이더리움과 월드 컴퓨터] 3-2. NFT 이전글 [이더리움과 월드 컴퓨터] 3-1. 토큰 이전글 [이더리움과 월드 컴퓨터] 2-5. 솔리디티 이전글 [이더리움과 월드 컴퓨터] 2-4. 컨트랙트 계정 이전글 [ kwjdnjs.tistory.com 레이어2 소개 이번 글에서는 레이어2가 무엇인지 알아보겠습니다. I. 레이어1 이더리움 블록체인은 자체적인 노드를 가지고 다른 블록체인에 의지할 필요 없이 단독으로 존재할 수 있습니다. 이처럼 독립적으로 존재하여 가장 기본이 되는 블록체인을 레이어1이라고 합니다. 대표적인 레이어1 블록체인에는 비트코인, 이더리움 등이 있습니다. II. 레이어2 몇몇 개발자들은 기존 이더리움 등 레이어1이 가진 한계를 극복..

[이더리움과 월드 컴퓨터] 4-1. 오라클

이전글 [이더리움과 월드 컴퓨터] 3-2. NFT 이전글 [이더리움과 월드 컴퓨터] 3-1. 토큰 이전글 [이더리움과 월드 컴퓨터] 2-5. 솔리디티 이전글 [이더리움과 월드 컴퓨터] 2-4. 컨트랙트 계정 이전글 [이더리움과 월드 컴퓨터] 2-3. EVM 이전글 [ kwjdnjs.tistory.com 오라클 이번 글에서는 온체인과 오프체인을 연결하는 기술인 오라클에 대해서 알아보겠습니다. I. 온체인과 오프체인 블록체인에 저장되는 스마트 컨트랙트코드와 각종 데이터를 온체인 데이터라고 합니다. 반대로 블록체인 외부에 저장되는 데이터를 오프체인 데이터라고 합니다. 예를 들어 토큰과 NFT에 관한 데이터는 온체인 데이터이고, 현재 비트코인의 가격과 이더리움의 가격 등의 외부 정보는 오프체인 데이터입니다. 만..

[이더리움과 월드 컴퓨터] 3-2. NFT

이전글 [이더리움과 월드 컴퓨터] 3-1. 토큰 이전글 [이더리움과 월드 컴퓨터] 2-5. 솔리디티 이전글 [이더리움과 월드 컴퓨터] 2-4. 컨트랙트 계정 이전글 [이더리움과 월드 컴퓨터] 2-3. EVM 이전글 [이더리움과 월드 컴퓨터] 2-2. EOA 이전글 [이 kwjdnjs.tistory.com NFT 이번 글에서는 토큰을 확장한 개념인 NFT에 대해 알아보겠습니다. I. NFT 지금까지 스마트 컨트랙트로 배포되는 토큰이 무엇인지에 대해 알아봤습니다. 그리고 이러한 토큰이 기존의 이더와는 다르게 스마트 컨트랙트를 생성하는 개발자가 최대 수량을 마음대로 조절할 수 있다는 사실도 알아봤습니다. 이러한 토큰의 특징을 응용한다면 다음과 같은 것도 만들 수 있습니다. 최대발행 개수가 한 개인 토큰 하나의..

[이더리움과 월드 컴퓨터] 3-1. 토큰

이전글 [이더리움과 월드 컴퓨터] 2-5. 솔리디티 이전글 [이더리움과 월드 컴퓨터] 2-4. 컨트랙트 계정 이전글 [이더리움과 월드 컴퓨터] 2-3. EVM 이전글 [이더리움과 월드 컴퓨터] 2-2. EOA 이전글 [이더리움과 월드 컴퓨터] 2-1. 주소 이전글 [이더리 kwjdnjs.tistory.com 토큰 이번 글에서는 스마트 컨트랙트를 이용한 핵심 기술인 토큰에 대해 알아보겠습니다. I. 토큰 지금까지의 글을 통해 월드 컴퓨터가 무엇인지, 그리고 스마트 컨트랙트가 무엇인지에 대해 알아봤습니다. 이제 이더리움이라는 월드 컴퓨터를 이용하여 동작시킬 수 있는 스마트 컨트랙트라는 프로그램 중 하나인 토큰에 대해 알아보겠습니다. 이전에 알아봤던 것처럼 EVM을 이용하면 스마트 컨트랙트의 변수에 값을 저장..

[이더리움과 월드 컴퓨터] 2-5. 솔리디티

이전글 [이더리움과 월드 컴퓨터] 2-4. 컨트랙트 계정 이전글 [이더리움과 월드 컴퓨터] 2-3. EVM 이전글 [이더리움과 월드 컴퓨터] 2-2. EOA 이전글 [이더리움과 월드 컴퓨터] 2-1. 주소 이전글 [이더리움과 월드 컴퓨터] 1-4. 스마트 컨트랙트와 댑(DApp) 이 kwjdnjs.tistory.com 솔리디티 이번 글에서는 이더리움에서 사용하는 스마트 컨트랙트 용 고급 언어인 솔리디티에 대해 알아보겠습니다. I. 솔리디티 지금까지 이더리움에서 스마트 컨트랙트를 실행하기 위해서는 EVM 코드를 포함한 컨트랙트 계정을 생성하고, 해당 계정을 호출해야 한다는 사실에 대해 알아봤습니다. 또한 스마트 컨트랙트를 실행하기 위한 EVM 코드는 다음처럼 작성해야 한다는 사실 또한 알아봤습니다. PUS..

[이더리움과 월드 컴퓨터] 2-4. 컨트랙트 계정

이전글 [이더리움과 월드 컴퓨터] 2-3. EVM 이전글 [이더리움과 월드 컴퓨터] 2-2. EOA 이전글 [이더리움과 월드 컴퓨터] 2-1. 주소 이전글 [이더리움과 월드 컴퓨터] 1-4. 스마트 컨트랙트와 댑(DApp) 이전글 [이더리움과 월드 컴퓨터] 1-3. 가스와 kwjdnjs.tistory.com 컨트랙트 계정 이번 글에서는 스마트 컨트랙트를 위한 계정인 컨트랙트 계정에 대해 알아보겠습니다. I. 컨트랙트 계정 컨트랙트 계정은 스마트 컨트랙트를 위한 계정으로 EOA와 다르게 개인키가 존재하지 않고, 별도의 생성과정이 필요한 계정입니다. 컨트랙트 계정은 EOA가 가진 잔고와 논스 이외에도 저장소(스토리지)와 코드라는 두 개의 추가적인 계정 상태를 가지고 있습니다. 잔고와 논스는 EOA와 동일한 ..

[이더리움과 월드 컴퓨터] 2-3. EVM

이전글 [이더리움과 월드 컴퓨터] 2-2. EOA 이전글 [이더리움과 월드 컴퓨터] 2-1. 주소 이전글 [이더리움과 월드 컴퓨터] 1-4. 스마트 컨트랙트와 댑(DApp) 이전글 [이더리움과 월드 컴퓨터] 1-3. 가스와 이더 이전글 [이더리움과 월드 컴퓨터] 1 kwjdnjs.tistory.com EVM 이번 글에서는 이더리움의 핵심인 EVM에 대해 알아보겠습니다. I. 컴퓨터 구조 EVM에 대해 알아보기 전에 먼저 일반적인 컴퓨터의 구조를 간단하게 알아보겠습니다. 컴퓨터에서 연산을 실행하기 위해서는 먼저 디스크에서 메모리로 데이터와 코드를 불러와야 합니다. 그다음 메모리의 데이터를 CPU 레지스터로 옮기고, 이 레지스터에서 데이터를 불러와 연산을 진행합니다. 물론 메모리와 레지스터 사이에 캐시도 존..

[이더리움과 월드 컴퓨터] 2-2. EOA

이전글 [이더리움과 월드 컴퓨터] 2-1. 주소 이전글 [이더리움과 월드 컴퓨터] 1-4. 스마트 컨트랙트와 댑(DApp) 이전글 [이더리움과 월드 컴퓨터] 1-3. 가스와 이더 이전글 [이더리움과 월드 컴퓨터] 1-2. 튜링 완전과 튜링 불완전 이전글 [이더 kwjdnjs.tistory.com EOA 이번 글에서는 이더리움의 사용자 계정인 EOA에 대해서 알아보겠습니다. I. 이더리움 계정 UTXO를 사용하는 비트코인과는 다르게 이더리움은 계정이라는 개념을 사용합니다. 비트코인은 UTXO 집합으로 특정 주소에 대한 잔고를 추정하고, UTXO를 이용하여 새 트랜잭션을 구성합니다. 반면 이더리움은 하나의 주소가 하나의 계정이 되고, 이 계정의 상태를 직접 변경하여 잔고를 관리하고 트랜잭션을 구성합니다. 이..

[이더리움과 월드 컴퓨터] 2-1. 주소

이전글 [이더리움과 월드 컴퓨터] 1-4. 스마트 컨트랙트와 댑(DApp) 이전글 [이더리움과 월드 컴퓨터] 1-3. 가스와 이더 이전글 [이더리움과 월드 컴퓨터] 1-2. 튜링 완전과 튜링 불완전 이전글 [이더리움과 월드 컴퓨터] 1-1. 블록체인: 단일 장부와 단일 메모리 이전 kwjdnjs.tistory.com 주소 이번글에서는 이더리움에서 사용하는 주소를 생성해 보겠습니다. I. 공개키와 개인키 비트코인과 마찬가지로 이더리움 주소를 생성하기 위해서는 공개키와 개인키가 필요합니다. 공개키와 개인키 생성에는 비트코인과 동일하게 secp256k1에 정의된 수들과 타원 곡선을 사용합니다. 공개키와 개인키 생성에 관한 보다 자세한 내용은 아래글들을 참고해 주세요. '비트코인/암호학' 카테고리의 글 목록 평..