일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이더리움
- 접근제어자
- SCN
- vue.js
- API
- javascript
- frontend
- 앵커링
- Solidity
- Geth
- 클레이튼
- 서비스체인
- 프론트엔드
- geth구현
- ethereum
- 솔리디티
- nodejs
- 웹
- 제어자
- Klaytn
- 블록체인 구조와 이론
- 블록체인
- web3
- 프레임워크
- blockchain
- Klaytn API Service
- Web
- vue
- kas
- web3.js
- Today
- Total
목록Study/블록체인 (6)
BloCCat
1. Transaction 생성 단계 특정 주소 A가 B에게 송금한다고 가정 1) 이때 A의 private key로 해당 Transaction을 암호화 (Sign : 전자서명) 2) B는 A의 public key로 해당 Transacion을 해독 -> 만약 해독이 되지 않는다면 pirvate key가 맞지 않는것이므로 Transacion은 무효 처리 *송금이 아닌 컨트랙트 호출일 경우 스마트 컨트랙트 내용 자체가 Transaction이 된다 2. Transaction 전파 단계 지갑이 해당 Transaction을 블록체인상 여러 노드들에게 동시에 전파한다 3. Transaction 검증 단계 송금의 경우 잔고확인과 Private Key를 통해 수행된 Sign에 대한 검증을 수행한다. 스마트 컨트랙트의 경..
지금까지 블록체인의 기본 이론, 구조와 종류를 공부했고 이번 글에서는 해시함수와 함께 블록체인의 핵심 알고리즘이라 불리는 '합의 알고리즘'에 대해 공부하고 블록체인의 종류마다 어떤 합의 알고리즘을 사용하는지 학습한다. 정의 우선 합의 알고리즘이란 이름 그대로 블록체인의 참여자들이 합리적이고 효율적인 의사결정을 내릴 수 있게 하는 알고리즘이다. 합의 알고리즘이 필요한 이유는 앞 글에서 설명한 블록체인의 핵심인 신뢰성을 보장하기 위함이다. 분산원장 시스템 기반인 블록체인에는 신뢰성에 관한 두 가지 문제점이 있었는데 블록체인은 이 문제를 해결하기 위해 합의 알고리즘을 만들고 제시한 것이다. 여기서 말한 두가지 문제점은 이중 지불과 비잔티움 장군의 딜레마가 있다. 이중 지불(Double Spending) 이중 ..
이 글은 블록체인의 종류에 대해 공부하여 작성하는 글이다. 따라서 블록체인이 뭔지, 어떠한 구조인지부터 알아야 이해가능하기 때문에 블록체인?이 글을 먼저 읽는것이 좋다 개요 블록체인은 크게 퍼블릭 블록체인, 프라이빗 블록체인 이 두가지 종류로 나뉘는데 그 기준은 블록체인에 참여제한이다. 쉽게 말하면 퍼블릭 블록체인은 제한없이 누구나 참여가능한 공공의(public) 블록체인이고 프라이빗 블록체인은 반대로 제한된(허가받은) 참여자만이 참여할 수 있는 폐쇄형(private) 블록체인이다. 그리고 이 두 종류를 반반 섞어 만든게 하이브리드(hybrid) 블록체인이며 대표적으로 컨소시엄 블록체인이 있다. 블록체인에 대해 다시 간단히 정의해보면 제 삼자의 개입이 없는 P2P 방식의 네트워크 이며 거래는 승인과정을 ..
정의 SHA-256은 앞 글에서 공부한 해시 알고리즘의 종류 중 하나이며 미국 국립표준기술연구소(NIST)에서 공표된 표준 해시 알고리즘인 MD와 SHA 중 SHA-2 계열에 속하는 알고리즘이며 현재 블록체인에서 가장 많이 채택해 사용되고 있는 암호 방식이다. 이 함수는 256비트로 구성되며 64자리 문자열을 반환하는데 쉽게 말해 어떤 길이의 값을 입력해도 256비트의 고정된 결과값을 출력한다. 동작원리 SHA-256에 입력되는 데이터는 512bit의 배수가 되어야 한다. 따라서 SHA-256은 입력 데이터를 512bit의 배수가 되도록 전처리하는 단계와 전처리된 메시지를 바탕으로 해시를 적용하여 계산하는 단계로 나뉜다. 1. 전처리 단계 1) padding 예를 들어 "abc"라는 문자열을 SHA-25..
간단이론 블록체인 개발을 공부하기 앞서 반드시 알아야 할 것 중 하나인 해시함수. 해시함수의 간단한 정의는 "어떤 길이의 데이터를 입력해도 정해진 길이의 결과를 내는 함수"이다. 이 그림은 해시함수를 '깔때기'에 비유한 그림인데 아주 적절한 비유이다. 그 이유를 수학 정 정의와 함께 설명하려 한다. 1. 적은 비용 - 어떤 입력 x에 대하여 hash(x)는 계산하기 쉬어야 한다. 말 그대로 우리는 해시 알고리즘을 이용하여 해시값을 도출하려 할 때 그 과정이 어려우면 안 된다는 말이다. 깨끗한 물을 얻기 위해 깔때기에 불순물이 섞은 물을 집어넣는 것이 어려운 일인가? 단지 부으면 끝나는 일인 것처럼 그 계산도 오래 걸릴지라도 어렵지 않아야 한다는 말이다. (근데 어렵다) 2. 단방향성 - hash(x)=y..
정의 블록체인(Block Chain)이란 쉽게 말해 블록(관리하는 데이터)을 P2P 방식을 기반으로 체인처럼 서로 연결하여 하나의 데이터 저장 환경을 만드는데 이러한 환경을 블록체인이라 명명한 것. 이런 형태를 우리는 분산 데이터 저장 환경이라고도 하는데 이 환경에서 저장된 데이터는 그 누구도 임의로 수정할 수 없으며 누구나 데이터의 변경을 확인하고 열람할 수 있다. 그래서 블록체인을 분산 컴퓨팅 기술 기반의 데이터 위변조 방지 기술이라 하는 것이고, 가장 신뢰할 수 있는 기술이라 하는 것이다. *P2P(Peer To Peer) : 동등 계층 간 통신망이라 하며 중앙 서버 없이 컴퓨터와 컴퓨터 간을 연결해줌으로써 파일 전송 같은 시스템에 좋음 *분산화 컴퓨팅 : 인터넷에 연결된 여러 컴퓨터들의 연산 능력..