블록체인이란 무엇일까요?

요즘은 흔히 “코인”또는 “NFT” 로는 많이들 알고 계시지만 정녕 블록체인에 대해서는 모르는 경우가 많이 있습니다. AI 와도 비슷할 수 있겠지만 최근들어서 아주 각광을 받고있는 IT 기술입니다.

블록체인에 대해서 정의를 하자면 “개방형 또는 분산형 금융 시스템(비트코인 한정)” 입니다. 비트코인 다음으로 유명한 이더리움에서의 블록체인에 대한 정의는 조금 다를수도 있습니다.

그렇다면 위에 정의되어있는 대로 블록체인은 “개방형 / 분산형” 이 특징이라고 볼 수 있습니다. 조금 더 풀어서 설명을 하자면 블록체인은 중앙기관(금융기관)이 없더라도 돈을 데이터화 시켜서 복제, 조작되지 않도록 만들어주는 기술 입니다.

[이미지]

블록체인(Blockchain) 이라는 용어는 **블록(Block)**이 **사슬(Chain)**처럼 연결이 되어져있는 형태로 되어있는것 같다하여 그리 불려지고 있습니다.

블록체인은 블록들이 연결되어 있는 형태로써 그렇다면 “블록을 왜 연결하는가?, 어떻게 연결을 할 수 있는가?” 에 대해서 알아보도록 하겠습니다.

https://steemit.com/kr/@yahweh87/3

https://steemit.com/kr/@yahweh87/3

블록(Block) 에는 **헤드(Head)**와 **바디(Body)**로 나누어져있다.

현재 블록이 이전 블록을 참조하고 있다.

Untitled

블록체인의 아키텍쳐 는 보편적으로 “데이터 레이어, 네트워크 레이어, 컨센서스 레이어, 어플리케이션 레이어” 이와 같은 형태로 기본 계층을 가지고 있습니다. (포스팅에 따라 다를수도 있음 — Execution, Settlement, Data availitiabilty, Consensus )

하드웨어/인프라 계층에서는 블록체인을 실행시키기 위한 VM 또는 체인이 돌아가기 위해 연산을 수행하는 기능을 담당합니다. 다음으로 데이터 레이어는 트랜잭션 Digital Signature, Hash, Merkle Tree, Transaction 등이 포함되어있습니다. 네트워크 계층에서는 P2P 네트워크, 컨센서스 계층에서는 PoW, PoS, DPoS와 같은 합의 알고리즘이 포합됩니다. 마지막으로 어플리케이션 계층에서는 사용자들이 사용하는 Dapp 또는 SmartContract 가 들어가게 됩니다.