Private Blockchain이란?
포스트 난이도: HOO_Senior
# Private blockchain
블록체인에는 접근성을 기준으로 3가지 유형으로 분류하여 나타낸다. 첫 번째가 Private blockchain이고 그 뒤로 Permission blockchain, Public blockchain 등이 있다. 이번 포스트에서는 Private blockchain에 대해서 살펴보도록 하자.
Private blockchain 또는 한국말로 폐쇄형 블록체인은 블록체인 기술을 제한적인 상황에서 활용한 경우를 의미한다. 앞서 이야기한 대로 접근성을 기준으로 유형을 분류하여 부르기 때문에 폐쇄형 블록체인은 다른 블록체인 유형에 비해서 접근성이 매우 제한적이다. 폐쇄형 블록체인은 블록체인 기술을 사용하고 있지만 사실상 특정 기관이나 기업 또는 조직에서 내부 데이터 관리를 위해서 사용하며, 관리자에 의해서 데이터가 수정이 가능하며 접근자에 대한 권리 조정도 가능하다.
한마디로 데이터를 분산 원장 방식으로 저장하여 관리가 이루어지지만 기존의 데이터베이스 방식처럼 관리자 Key를 가지고 있는 유저에 의해 데이터를 검토하고 변경할 수 있다는 것이다. 결과적으로 Data transaction의 효율성을 기존에 비해 좋아짐에도 기존처럼 관리자가 데이터를 관리하고 접근할 수 있는 유저에 대한 관리도 가능하다는 장점을 가지고 있다.
# 다른 블록체인 유형에 비해서 효율성이 높다.
Private blockchain이 가진 또 다른 장점은 데이터 처리에 있어서 효율성이 상대적으로 좋다는 것이다. 단적으로 Public blockchain하고만 비교를 해보더라도 데이터가 처리되고 송수신되는 과정들이 당연히 빠를 수밖에 없다. Private blockchain 또는 폐쇄형 블록체인은 접근할 수 있는 유저가 공개형 블록체인에 비해 제한적이고 데이터 자체도 임의로 관리가 가능하다.
예를 들어서 차가 막혀있는 교차로에서 교통 경찰이 있는 교차로와 교통경찰이 없는 교차로의 교통 체증이 해소되는 속도에는 차이가 난다. 마찬가지로 노드간 데이터가 처리되는 과정 자체가 폐쇄형 블록체인이 교통경찰이 있는 교차로처럼 빠를 수밖에 없다는 것이다. Permission blockchain 하고 Private blockchain을 비교해보더라도 Public만큼의 차이가 없지만 그럼에도 Private blockchain 또는 폐쇄형 블록체인이 더 빠르다.
그렇기에 데이터를 처리하는게 우선적으로 중요한 조건인 경우에는 폐쇄형 블록체인을 사용하며 특정 사용자가 정해져 있는 내부에서 사용하는 대표적인 블록체인 방식이 Private blockchain이다.
# 개발이 상대적으로 쉽고 비용이 저렴하다.
노드 자체를 관리할 수 있고 유저 또한 관리가 가능하다는 것은 개발에 있어서 다른 블록체인 유형에 비해서 간단하다는 걸 의미한다. Permission blockchain의 경우에는 관리자가 존재하지만 데이터를 임의로 수정이 불가능하기에 이 부분에 대한 경우의 수를 고려해야 한다.
마찬가지로 Public blockchain은 관리자 자체가 존재하지 않기 때문에 보다 더 복잡하고 다양한 경우의 수를 고려해야 한다. 하지만 Private blockchain의 경우에는 관리자가 별도로 존재하며 노드에 대한 관리가 이루어질 수 있기 때문에 블록체인 모델 개발에 있어서 보다 더 심플하다. 개발이 심플하다는 것은 개발 비용과 운영 관리 비용이 저렴해진다는 걸 의미한다는 것이다.
# 왜 Private blockchain만을 사용하지 않고 다른 블록체인 유형들이 존재하나요?
위의 장점들만 보면 Private blockchain을 대부분의 조건에서 사용하면 되지 굳이 Permission이나 Public을 사용해야 될 이유가 없어 보인다. 하지만 결과적으로 가장 좋은 건 관리자가 없음에도 관리자가 있는 것처럼 운영이 되는 블록체인 모델이 가장 이상적인 모델이다. 그럼에도 불구하고 Private blockchain을 사용하는 건 우리는 현실 제약이 있는 사회를 살아가고 있기 때문이다.
이 말인 즉슨, 비용이나 시간 등과 같은 물리적인 요인 때문에 Private blockchain으로 충분한 상황이라면 굳이 Permission이나 Public을 사용하지 않는 것이다. 물론 각 유형별로 블록체인 모델이 가지고 있는 특징이 다르며 상황에 따라 적합한 블록체인 모델이 있는 건 사실이다. 하지만 우리가 유형을 나눠서 상황에 맞는 적합한 블록체인 모델을 사용하는 이유는 현실적인 제약이 때문이기도 한 셈이다.
따라서 blockchain 모델을 사용할 때 특정 상황에서 어떤 모델을 사용해야 하고 구체적으로 들어가면 어떤 블록체인 합의 알고리즘을 사용해야 할 지에 대해서 비교 분석을 통해서 선택할 필요가 있다.
'AI & Data > Blockchain' 카테고리의 다른 글
[Blockchain] Digital Commodity (디지털 상품) (0) | 2023.01.15 |
---|---|
[Blockchain] 파이썬 기반 블록체인 라이브러리: datetime, hashlib, JSON (0) | 2022.12.29 |
[Blockchain] 블록체인은 데이터베이스가 필요 없나요? (0) | 2022.12.11 |
[Blockchain] 하이퍼레저 패브릭 블록체인이란? (Hyperledger Fabric Blockchain Model) (0) | 2022.11.01 |
[Blockchain] 블록체인 합의 알고리즘(Blockchain Consensus Algorithms) (0) | 2022.10.12 |
댓글