일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 러스트
- Fast API
- rust
- docker
- BAEKJOON
- 알고리즘
- 백준
- 동시성
- Container
- AWS
- function
- 블록체인
- 이더리움
- Ethereum
- 코어 이더리움 프로그래밍
- dockerfile
- fluent python
- IMAGE
- Python
- RabbitMQ
- 플랫폼
- Thread
- guru
- 파이썬
- Refactoring
- 전문가를 위한 파이썬
- Algorithm
- Kubernetes
- BlockChain
- Network
- Today
- Total
글쓰기 | 방명록 | 관리 |
목록코어 이더리움 프로그래밍 (6)
Victoree's Blog
이더리움 단일 상태 모델 이더리움 상태 전이 모델 이더리움은 네트워크상에서 서로 모르고, 신뢰할 수 없는 개인들의 합의 과정을 통해 트랜잭션이 처리되도록 설계되었다. 트랜잭션이 발생할 때마다 신뢰여부를 참여자들에게 묻고, 과반수가 문제 없다는 합의가 된 경우에만 해당 트랜잭션이 정상처리된다. 트랜잭션이 완료되었을 때, 어카운트의 상태 변화가 일어난다 이더리움에서의 거래, 상태 전이 based on "상태변이 함수" 특정 상태변이 함수에 의해 특정 상태가 전이되거나, 전이에 실패하면 이전 상태로 복귀 EX) 트랜잭션 또는 스마트 컨트랙트 (이더리움 가상머신에서 실행되는 프로그램) 상태는 복수의 상태 변이를 가지 못하고, 단 하나의 상태 변이만 갖음 이더리움의 기본 단위 → 어카운트 모든 어카운트는 유니크한..
이더리움 플랫폼 이더리움 작동 과정 블록체이 기술 하에 Ether 같은 다양한 암호화폐를 생성하고 운용할 수 있음 네트워크 상에서 서로 신뢰할 수 없는 대상간에 서로 합의한 계약을 준수하도록 강제하는 스마트 컨트랙트를 지원 이더리움은 프로그래밍한 대로 작동하는 스마트 컨트랙트를 작동시키는 분산된 플랫폼이다 이더리움 플랫폼의 작동과정 이더리움 지갑 및 계정 생성 매매 / 환전 이더 송금 상품 구매 / 이더 결제 상품 판매 이더 수취 블록 N-1 헤더 해싱 계산 (Proof of Work) → 신규 블록 추가 & 브로드 캐스팅 이더리움 플랫폼 개발 컨트랙트 기반 응용 서비스 개발 스마트 컨트랙트 기반 DApp 서비스 블록 내부 데이터 블록 헤더 타임스탬프 이전 블록 헤더의 해시값 넌스 머클 트리 루트 1. ..
블록체인 기반 플랫폼 분류 공개형 블록체인 누구나 블록체인 생태계에서 자신이 노드를 구성하여 참여할 수 있음 개발자는 해당 플랫폼의 기능을 개선하거나 해당 플랫폼 기반의 새로운 서비스를 구축할 수 있음 비트코인 코어 비트코인 레퍼런스 클라이언트로서 비트코인 파운데이션에서 개발 → 비트코인 네트워크에 연결하여 비트코인 블록체인 데이터를 다운 / 동기화 / 비트코인 거래와 마이닝 등을 할 수 있음 이더리움 블록체인 기반의 범용 서비스 개발을 위한 컴퓨팅 플랫폼을 지향 이더리움 로드맵 1단계 프론티어 암호화폐인 이더리움을 개발 및 채굴하고 네트워크를 형성하는 단계 2단계 홈스테드 이더리움에 노드들이 생기면서 생태계가 구축되는 초기 단계 2016년 DAO 공격 이후, 1920000번째 블록에서 하드 포크 → 이..
블록체인 기술의 탄생 암호화폐 구현의 주요 이슈 (분산 시스템에서 해결해야 하는 문제) 악의적인 참가자에 의한 위변조나 거래 부인 네트워크 지연으로 인해 전송된 정보상의 불일치 발생 가능성 → 이중 지급의 문제, 거래 부인 등의 문제 발생 개인 간 거래시 안정적으로 P2P 네트워크를 유지하기 위한 방안과 운영 시스템의 확보 → 중앙 관리 기구가 없어도 자율적으로 네트워크가 운영되면서 성장해야 함 비트코인의 해결법 거래(트랜잭션) 정보를 모아 블록을 만들고, 이 블록을 시간순으로 연결한 공유 원장 기술인 블록체인을 고안하여 거래 시 위변조가 불가능하도록 만듬 블록을 연결할 때에는, 참가자들의 거래에 대한 승인 작업을 반드시 거쳐야 함 == 거래 승인 작업 == 채굴(비트코인 마이닝) 거래 기록에 포함된 어..
비트코인 암호화폐는 안전한 거래와 통화 발행을 조정하기 위해 암호학을 사용하여 교환의 수단으로 만들어진 디지털 자산이다. 순수한 P2P 버전의 전자화폐는 은행같은 금융 기관을 중간에 거치지 않고 한 대상이 다른 대상에게 직접 전달되는 온라인 지급을 가능하게 한다. 비트코인은 2009년 1월 3일에 최초로 발행되었고, 누구든지 자발적으로 네트워크에 참여하고 채굴 작업을 통해 비트코인 발행에 참여할 수 있다. 비트코인은 화폐가 갖추어야할 공통 특징을 모두 만족한다. 내구성이 높다 2100만개로 발행량이 미리 정해져 있어 희소성이 있다 공급량과 시기가 공개되어 있다 사기성 거래가 불가능하다 쉽게 작은 단위로 나누고 다시 합칠 수 있다 어디서나 거래할 수 있다 모두에게 민주적이며 공평하다 알트코인 비트코인 프로..
블록체인과 이더리움 블록체인 블록체인은 비즈니스 위키이다. 블록체인은 불특정 다수가 자유롭게 비즈니스 거래내용을 기록하고, 함께 검증하는 비즈니스 백과사전 Wiki이다. 블록체인은 모든 거래 데이터가 참여자들의 컴퓨터에 분산되어 있다. 저장방식 여러 거래를 작은 구조체에 저장 과반 이상의 사람들의 검증에 의해 이상 없음이 밝혀진 블록들을 시간순으로 하나의 체인 구조로 연결함 연결된 블록들은 참여자들의 컴퓨터에 모두 동일하게 저장되는 개인간 분산 장부이다. 신뢰성 가용성 분리 내구성 이 세 가지 분산 시스템이 갖추어야 하는 요소들을 모두 만족하게 된다. 블록체인의 시작 초기 가상화폐인 비트코인을 위해 개발됨 이더리움 DApp(Decentralized App), 스마트 컨트랙트 등의 기술을 통해 다양한 분야..