오늘은 블록체인의 종류에 대해 얘기하려 한다. 블록체인은 크게 공개형 블록체인과 폐쇄형 블록체인이 있다.
이 둘은 누가 "블록체인을 사용할 수 있냐"를 기준으로 구분할 수 있다.
블록체인은 참여자들을 Node(노드)라고 부르며, 해당 노드들에 데이터를 분산저장하고, 이들은 합의(작업증명 등 해시연산)을 수행함으로써 새로운 블록 생성에 참여할 수 있다.
이 때, 노드의 참여 조건에 대하여 공개형 블록체인은 누구나 참여할 수 있고, 폐쇄형 블록체인은 허가된 사람만 참여할 수 있는 차이가 있다.
참여 조건에 따른 블록체인
공개형 블록체인 (Public Blockchain)
공개형 블록체인은 우리가 흔히 알고있는 비트코인, 이더리움을 예시로 들 수 있다.
폐쇄형 블록체인 (Private Blockchain)
폐쇄형 블록체인은 허가된 사람만 데이터를 읽고 쓸 수 있다.
폐쇄형 블록체인의 경우, 해당 블록체인을 운영하는 기관이 어떤 노드에게 참여 권한을 주고 회수할 수 있어야 하며, 이러한 참여자를 관리하는 시스템이 추가적으로 필요하다.
저장방식에 따른 블록체인
블록체인은 정보를 노드들에게 분산저장하는 것이 기본이나, 가끔 필요에 따라 중앙화된 서버에 저장하는 경우도 있다.
전자를 탈중앙화 블록체인(Decentralized Blockchain)이라 하고, 후자를 중앙화 블록체인(Centralized Blockchain)이라 한다.
탈중앙화 블록체인은 Peer-to-Peer 네트워크 등 노드들 간의 네트워크 연결을 통해 데이터를 주고 받는다. 토렌트를 떠올리면 쉽게 상상이 가능하다.
중앙화 블록체인은 우리가 흔히 알던 시스템과 같이 데이터를 하나의 서버에 모두 저장하는 것이다. 쉽게 생각하자면 데이터베이스 대신 블록체인을 활용한다 정도
어.. 사실 이 내용 관련해서 쓸 내용이 많을 줄 알았는데.. 딱히 없는 것 같다... 음.....
다음에는... 블록체인의 기본 구현과 관련된 글을 작성해야겠다.
'공부 > Blockchain' 카테고리의 다른 글
[블록체인 만들기] 3. 블록체인 검증, 거래의 검증 / Transaction Verification (0) | 2021.06.12 |
---|---|
[블록체인 만들기] 2. 블록체인 합의, Consensus (0) | 2021.06.10 |
[블록체인 만들기] 1. 블록체인이란? (0) | 2021.06.09 |
[MongoDB + ElasticSearch] 윈도우10 MongoDB + ElasticSearch 연동 / Windows 10 Sync Mon (0) | 2021.01.22 |
[JAVA] Merkle Tree Bottom-Up 구현 / 머클트리 구현 (0) | 2021.01.15 |