개발하기좋은날

암호화폐 핵심 기술, 블록체인이란? 본문

BlockChain

암호화폐 핵심 기술, 블록체인이란?

devbi 2022. 6. 27. 17:11
반응형

최초의 암호화폐이자 암호화폐의 대표자 비트코인의 핵심 기술은 무엇이고 

어떤 의미를 지니고 있을까?  

 

블록체인의 핵심은 인터넷 상에 있는 사람들과 동일한 데이터를 가지는것

간단하게 A, B, C 컴퓨터가 블록체인 기반 어플리케이션을 사용중이라면 또는 네트워크 구성원이라면 

A, B, C 모두 동일한 데이터를 저장및 유지 해야한다는 말이다  

 

블록체인은 아래와같은 특징을 가집니다 

  • 누구나 데이터를 추가 가능 
  • 데이터는 한 번 추가되면, 수정하거나 삭제할 수 없다 
  • 개인이나 단체가 데이터를 관리하는 것이 아니라, 블록체인 네트워크에 있는 모든 사람들이 함께 관리

블록체인은 블록(block) 체인(Chain) 으로 그 의미를 어느정도 파악할수있다

 

블록(Block) 

- 블록이란 데이터를 저장하는 공간

- 자산에 대한 정보, 개인정보 등 다양한 유형의 데이터를 저장

- 비트코인은 블록에 거래 기록을 저장 

- 거래 기록은 트랜잿션이라고 부름

블록 예시

 

체인(Chain)

- 위와 같은 블록이 여러개가 나열되어 마치 체인 처럼 묶여있다 

- 아래 그림은 체인 처럼 묶임 형태를 보여준다 

- 아래 그림을 보았을때 Block2는 Block1의 주소를 가지고있음을 알수있다 

- 새롭게 추가되는 블록은 이전 주소를  가리키고 있다

 

1번 부터 4번까지 블록이 생성되고 연결되는 모습

 

 

하나의 블록에다 모든 데이터를 저장하면 되지않는가? 왜 체인?  

몇가지 문제가 있다,

  • 하나의 블록체 하나의 거래를 기록한다면 효율성도 낮아질것이며 
  • 하나의 블록에 최대한 모든 기록을 넣는다고하면 블록 크기가 커져서 문제가 발생할것이다
  • 블록 크기가 커진다면 원하는 거래내역 조회를 위해서는 해당 블록 전체를 공유 받아야하는데 그 크기가 너무 커서 대역폭 한계로 인터넷에 공유되는 속도에 영향을 끼칠 것입니다
  • 반대로 하나의 블록에 하나의 거래내역만 저장한다면 원하는 거래 내역을 조회 하기위해서 수많은 블록을 다운로드 하여 살펴 보는 불편함과 네트워크에 혼잡이 올것입니다

 

결과적으로 블록체인에 트랜잭션이 일정량이 쌓이면 블록을 만들어 트랜잭션을 넣어서 저장하게 됩니다 

 

 

블록 생성 (Mining)

- 블록이 생성되는 것을 우린 "채굴" 또는 "마이닝" 이라고 부른다 

- 블록이 생성된다는것은 트랜잭션을 처리하는 작업 즉, 검증 절차를 걸쳐 올바른 데이터인지 확인을 하고 블록을 생성하는것이다 

- 블록을 생성한다는 말 즉, 트랜잭션 처리 또는 검증 절차는 우리가 아는말로는 "송금을 처리 한다" 하고 말할수있다

 

블록 생성 과정(Mining 과정)

1. 트랜잭션이 생기고 쌓인다 

2. 모든 네트워크 노드에 트랜잭션이 공유 된다

3. 검증 절차를 수행 

4. 검증 절차 즉 유효성 검사가 끝난후 블록 체인에 "블록" 형태로 추가 된다 

 

 

마지막으로 분산원장과 블록체인의 다른점을 살펴보겠다 

 

- 블록체인은 원장을 저장하는 데이터 베이스 유형중 하나 

1. 분산원장 과는 다르게 블록 형태로 데이터가 저장된다, 모든 분산 원장이 블록 형식은 아니지만 모든 블록 체인은 블록형태로 저장 된다  

2. 블록 체인은 순서대로 배열되어 저장된다, 모든 분산 원장은 순서대로 저장하지는 않는다 

3. 블록이 생성 되는 매커니즘이 존재, 예를 들어 Pow, Pos 같은 메커니즘

4.  블록체인은 노드들의 마이닝 과정에서 보상으로 "토큰" 이라는 리워드가 지급되며 존재한다

반응형
Comments