본문 바로가기
전산 필기 시험/전산학(컴퓨터일반) 개념정리

블록체인 개념정리 및 문제풀이

by 응_비 2022. 9. 26.

https://q.fran.kr/%EB%AC%B8%EC%A0%9C/8730

 

기출문제 문제은행

각종IT시험, 공인중개사 등 답있는 기출문제 시험 자격증 족보

q.fran.kr

https://gmclabs.tistory.com/28

 

[개념] 블록체인 기초 개념 정리

안녕하세요! 지엠씨랩스입니다. ​ 오늘은 코린이분들을 위한 블록체인 개념 정리를 준비했습니다. 어디서 많이 들어 본 것 같지만 생소하고 어려운 '블록체인' 초보자의 눈높이에 맞춰서 쉽고

gmclabs.tistory.com

 

https://ko.wikipedia.org/wiki/%EB%B9%84%EC%9E%94%ED%8B%B0%EC%9B%80_%EC%9E%A5%EC%95%A0_%ED%97%88%EC%9A%A9

 

비잔티움 장애 허용 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 비잔티움 장애 허용(영어: Byzantine Fault Tolerance)은 두 장군 문제(Two Generals Problem)를 일반화한 문제인 비잔티움 장군 문제(영어: Byzantine Generals Problem)로부터 파생

ko.wikipedia.org

https://contents.premium.naver.com/jwjung/villainfinance/contents/220317230907055Gi

 

작업 증명(Proof of Work): 비잔틴 장군 문제의 해결

지난 에피소드에서 우리는 타임 스탬프(Time Stamp)와 비잔틴 장군 문제(Byzatine General's Problem)이 무엇인지를 살펴보았습니다. 비잔틴 장군 문제의 해법은 전체 장군 중 충직한 장군을 2/3 이상 확보

contents.premium.naver.com

 

블록체인 관련 용어


- 블록(Block)

거래 데이터의 묶음으로 일정 기간 쌓인 거래를 담는 공간. 이전 블록과 해시(Hash)로 연결되어 블록체인을 형성함. 바디(Body)와 헤더(Header)로 구분되며 바디에는 거래 내용, 헤더에는 암호코드가 담겨있음. 약 10분 주기로 형성되며 처음 시작된 블록을 제네시스 블록이라고 부름


- 블록 타임(Block Time)

일정 블록이 생성되는데 걸리는 시간


- 머클 트리(Merkle Tree)

블록에 포함된 거래 요약이 트리 구조로 표현된 것으로 해시 함수를 통해 두 개의 거래 데이터를 하나의 데이터로 묶는 방식으로 요약이 이루어짐>용량 절약 및 위조와 변조 방지 가능


- 노드(Node)

블록체인 네트워크에 연결되어 있는 컴퓨터로 데이터를 보관하고 승인하여 합의하는 역할


- 풀노드(Full Node)

제네시스 블록에서부터 시작해 모든 블록체인 정보를 수집하고 저장하는 노드로 새로운 블록 추가를 위해 검증을 수행하고 타 노드로 전파하는 기능이 있음


- 라이트 노드(Light Node)

모든 블록 정보를 가지고 있지 않고 블록체인에 참여해 거래를 수행하는 노드로 개별 거래에 대한 검증을 위한 기능을 수행


- 마스터 노드

PoS에서 이자를 받기 위해 지분을 묶어두는 노드


- 합의

블록을 생성해 노드에 전파하고 모든 노드가 이전 블록에 동일한 블록을 연결할 것인지 결정하는 일련의 과정


- PoS

지분 증명, 보유하고 있는 자산에 비례해 블록을 승인하는 방식


- PoW

작업 증명, 특정 난이도의 작업을 수행했음을 증명하는 기법


- PoA

권한 증명, 신뢰 가능한 일부 노드에 블록을 생성할 권한을 부여하는 합의 방식


- P2P 네트워크(Peer-to-Peer Network)

중앙 집중식 관리 시스템이 아닌 상호 연결된 참여자(Node, Peer)들이 서로 공유하는 네트워크


- 디앱, 댑(dApp-Decentralizea application)

탈 중앙화 어플리케이션의 줄임말로 중간 특정 관리자 없이 활동을 계속하면서 스마트 계약을 실행하는 어플리케이션. 쉽게 말해서 안드로이드에 앱=이더리움 댑. 일반 앱의 방식이 중앙 서버를 거치는 방식이라면 디앱은 스마트 계약이 가진 장점을 이용하여 참여자들 사이에 분산 네트워크 구조를 만들고 실행되는 새로운 방식의 앱으로 보면 됨


- 스마트 계약(Smart Contact)

블록체인을 이용해 중개자 없이 계약하는 기능을 말함. 지불수단의 기능뿐인 비트코인보다 한 단계 발전했다고 해서 블록체인 2.0이라고도 불림


- 해시(Hash)

어떤 문자열을 더 짧은 길이의 값이나 키로 변환하는 것


- 해시 캐시(Hash Cash)

해시를 이용해 이메일 스팸과 DOS 공격을 제한하는 방법으로 해시 캐시를 이용해 작업 증명 시스템 구현 가능


- 해시 파워(Hash Power) = 해시 레이트(Hashrate)

암호화되어 있는 문제를 풀어나가는 속도


- 채굴(Mining)

합의 방식 중에서도 '작업 증명' 방식에서 작업하는 행위


- 이중 지불(Double Spending)

악의를 품고 있는 사용자가 블록체인에서 행하는 공격. 자산에 대한 거래가 확정되기 전 대가를 제공받고 거래를 취소하거나 재사용하는 방식의 공격


- 논스(Nonce)

작업증명안 알고리즘에서 해시값을 구하기 위해 단 한 번만 사용되도록 생성하는 임의의 숫자


- 포크(Fork)

개발자들이 하나의 소프트웨어 코드를 그대로 복사해 독립적인 새로운 소프트웨어를 개발하는 것 *음식을 먹을 때 사용하는 포크처럼 여러 갈래로 나뉘어 있다는 이유로 작명됨


- 소프트 포크(Soft Fork)

구 버전과 신버전이 호환되는 포크. 간단한 오류나 작은 기능을 추가할 때 사용


- 하드 포크(Hard Fork)

구 버전과 신버전이 호환되지 않는 포크. 심각한 오류나 큰 기능, 알고리즘 등을 변경할 때 사용


- 스마트 컨트랙트(Smart Contract)

블록체인의 핵심기술로 분산 원장에 기록된 프로그램으로 해당 실행 결과가 분장 원장에 재기록되는 프로그램. 계약을 프로그램화시켜 블록체인에 등록하여 위조와 변조를 방지하고 계약조건을 만족할 경우 자동으로 계약이 실행되게 해주는 기술.


- 가스(Gas)

이더리움에서 어플리케이션을 실행할 때 지급하는 네트워크 수수료. 개인 지갑에서 일정 가스를 지불해야지만 코인이나 토큰을 해당하는 지갑 주소로 전송할 수 있음


- 메인 넷(Main Net)

독자적으로 자신만의 플랫폼을 가지면서 토큰이 아닌 정식 코인으로 인정받는 것


- 사이드 체인(Side Chains)

각각 다른 블록체인에 존재하는 자산 간의 상호 거래를 가능하게 만들어 주는 기술로 예를 들면 이더리움 블록체인에서 비트코인의 거래가 가능하게 해줌으로써 비트코인이 가지고 있는 한계를 보완하고 사용 범위 확장이 가능함

댓글