블록체인 입문 - (2) 블록체인의 종류

BLANC·2022년 1월 7일
0

블록체인

목록 보기
2/11
post-thumbnail

• 본 게시글은 K-MOOC 묶음강좌 '블록체인 암호화폐:입문부터 심화까지' 강의를 수강하고 공부하며 정리한 내용입니다.

Public 블록체인

퍼블릭 블록체인은 참여자의 의사에 따라 참여와 탈퇴 가능한 개방형 블록체인을 의미합니다. 누군가의 동의나 승인 없이 인터넷에 연결된 장비를 이용하여 블록체인 네트워크에 참여할 수 있고, 접속을 차단함으로써 탈퇴할 수 있습니다.

퍼블릭 블록체인에서는 정해둔 합의과정을 거쳐 통과된 각 트랜잭션을 블록에 저장하게 됩니다. 또한 아무나 블록체인에 저장되는 모든 트랜잭션 기록을 볼 수 있으며, 블록 생성에 대한 기여를 암호화폐를 통해 보상받게 됩니다.

보상이 없다면 블록체인에 기여하는 사람이 줄어들고 이는 블록체인 네트워크의 신뢰에 직접적으로 영향을 미치기 때문에 퍼블릭 블록체인에서 암호화폐 발행하는 것은 블록체인 네트워크 유지를 위해 필수적입니다.

BTC, ETH, BCH, EOS 등 대부분의 블록체인이 Public Blockchain으로 운영되고 있습니다.

Private 블록체인

프라이빗 블록체인은 제한된 노드들만 참여할 수 있는 폐쇄형 블록체인을 의미합니다. 참여를 위해서는 관계자의 승인을 얻어야하고, 운영자의 승인을 받지 못한 조직이나 개인은 해당 네트워크에 참여할 수 없습니다.

프라이빗 블록체인에서는 승인받은 참여자들만 트랜잭션 기록을 볼 수 있습니다. 참여에 제한이 있고 목적성에 따라 내부적으로 제한적으로 운영되는 경우가 많아 네트워크를 유지하기 위한 보상을 제공할 필요가 없습니다.

컨소시움이 존재하여 선택된 노드들만 트랜잭션을 블록에 넣을지에 대해 합의과정에 참여하여 데이터 관리가 용이하며 더욱 안정적인 보안 기능을 제공합니다. 대표적으로 하이퍼레저 패브릭, Quorum, R3, 삼성SDS의 넥스레저, 포스코ICT의 포스레저 등이 있습니다.

이오스(EOS)

3세대 블록체인으로, 기존의 이더리움 체계에서 나타나는 여러 문제점들을 해결하고자 등장하였습니다.

하지만 현재는 재단에서 개발을 중단한 것으로 알려져 있다...

이오스 vs 이더리움
이더리움과 경쟁상대로 알려지면서 유명세를 얻었고, 이더리움 킬러라는 별칭으로 소개되기도 했습니다.이더리움은 스마트 컨트랙트 개발을 위해 Solidity라는 언어를 사용하지만 이오스는 C와 C++을 스마트 컨트랙트 언어로 사용하고 있습니다.

이더리움에 비해 빠른 트랜잭션 처리 속도를 가지고 있습니다. 이더리움은 블록생성 주기는 10초이고, 초당 15개 거래를 처리하는 반면, 이오스는 블록생성 주기는 0.5초이고, 초당 4000개 거래를 처리합니다. 싱글 스레드로 1초에 만개, 병렬 처리로 100만개 거래 처리가 목표입니다.

또한 이오스는 DApp 구동에 특화된 플랫폼입니다.

하이퍼레저(Hyperledger)

하이퍼레저는 리눅스 재단의 주관 하에 2015년 12월에 시작된 프라이빗 블록체인 오픈소스 프로젝트입니다. IBM, Cisco, 화웨이, 삼성SDS 등의 기업과 개발자들이 자발적으로 기술 개발에 참여하고 있습니다.

비트코인(1세대 블록체인)은 중앙집권식 금융산업을 탈중앙화 하는데 기여하고, 이더리움(2세대 블록체인)은 탈중앙화된 계약 방식으로 여러 산업에서 활용가능한 새로운 플랫폼을 제안하였습니다. 이러한 비트코인과 이더리움은 퍼블릭 블록체인이기 때문에 누구나 내부의 데이터를 확인할 수 있습니다.
하지만 기밀정보를 가지고 있는 기업의 경우 이러한 블록체인을 그대로 적용하기에 무리가 있어 프라이빗 블록체인 사용해야 합니다.

하이퍼레저는 프라이빗 블록체인으로써 기업 별도의 비즈니스 모델을 구현하기에 적합환 환경을 제공합니다. 금융산업에 특화된 다른 플랫폼들과 달리 여러 산업에 범용적으로 도입가능한 기술 표준을 제시하며, 기업용 블록체인 기술 개발을 위해 노력하고 있습니다.

하이퍼레저는 총 16개의 오픈소스 프로젝트로 구성되어 있고, 크게 분산 장부, 라이브러리와 툴로 나뉩니다. 블록체인 최대 오픈소스 커뮤니티를 기반으로 프레임워크 개발을 통해 다른 영역과의 인터페이스를 확장함으로써 산업 여러 곳곳에 영향을 미치고 있습니다. 툴을 이용하여 블록체인의 개발부터 운영까지 모든 영역을 커버합니다.

하이퍼레저 패브릭

하이퍼레저 패브릭은 하이퍼레저의 대표적인 프로젝트 중 하나로 가장 활발하게 개발되고 있고 가장 널리 알려져 있습니다. '하이퍼레저'를 말할 때, 하이퍼레저 패브릭을 의미하는 경우가 많을 정도로 가장 대표적인 프로젝트 입니다. 합의 알고리즘 및 회원 서비스와 같은 구성 요소를 플러그앤플레이 방식으로 지원합니다.

플러그앤플레이란?
즉시 시작이라는 뜻이며, 컴퓨터에 하드웨어를 연결하면 별도의 사용자 조작이나 프로그램 설치 없이 바로 사용할 수 있는 것을 의미합니다.

하이퍼레저 패브릭의 특징

  • 프라이빗 블록체인
    허가받은 사용자만이 참여할 수 있고 네트워크 참여자들을 관리하기 위해 멤버십 관리를 담당하는 모듈(Membership Service Provider)이 존재합니다. MSP는 네트워크에 참여하려는 사용자가 등록된 사용자인지 아닌지 확인하여 권한이 부여된 참여자만 접근할 수 있도록 하고, 참여자에게 책임을 묻거나 부인을 방지할 수 있습니다.
  • 합의 알고리즘
    모듈러 방식을 따르고 있어 개발자가 원하는 방식의 합의알고리즘을 선택해서 사용할 수 있습니다. 기존에는 블록을 생성할 권한을 누구에게 줄 지 합의하는 것을 의미하지만, 하이퍼레저 패브릭에서의 합의는 거래 생성부터, 그 거래가 포함된 블록이 참여자에게 저장되기까지의 모든 과정을 합의라고 이야기합니다.
  • 체인코드
    하이퍼레저 패브릭의 스마트 컨트랙트 프로그램으로 Solidity와 다르게 Go, Node.js와 같은 기존의 언어들을 이용하여 개발할 수 있습니다. 분산원장에 데이터를 기록하거나 읽어오기 위해서 체인코드가 필요합니다. 그 자체로도 사용될 수 있지만, 주로 비즈니스 모델에 맞게 개발되어 사용됩니다.
  • 채널 개념 지원
    전체 시스템을 다수의 채널로 구분하고 채널별로 독립적인 블록체인을 유지할 수 있습니다. 참여자는 특정 채널에 가입함으로써 블록체인을 선택할 수 있고, 다수의 채널에 가입하는 것도 가능하여 동시에 여러개의 블록체인에 접근할 수 있습니다.
  • 병렬 처리
    병렬적으로 처리하여 처리 성능을 높일 수 있습니다.
  • 블록이 만들어지는 즉시 메인체인에 승인
profile
Frontend Engineer

0개의 댓글