17
Bezant Technical White Paper V1.0

Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

��

Bezant�Technical�White�Paper�V1.0

� �

Page 2: Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

� 2�

개요�베잔트� 블록체인은� 안전하고� 확장� 가능한� end-to-end� 블록체인� 솔루션으로써� 서비스형� 블록

체인� 플랫폼(BaaS,�Blockchain�as�a�Service)으로� 제공되며,� 블록체인을� 개발/운영하지� 않고도�

블록체인을� 활용하고자� 하는� 모든� 서비스� 파트너를� 위해� 통합� 플랫폼� 및� SDK를� 제공하고� 있

습니다.� 베잔트� 블록체인은� 블록체인� 오픈� 소스인� 하이퍼레저� 패브릭을� 활용하고� 있으며,� 이�

패브릭� 블록체인은� 허가형(permissioned)� 분산� 원장� 기술로서� “엔터프라이즈� 기반의� 네트워크�

보안성,� 확장성,� 기밀성� 및� 성능을� 가지는� 모듈식� 블록체인"1입니다.� 패브릭� 블록체인� 아키텍처

는� 인증� 기반이며� 여러� 채널� 구성이� 가능하여� 안전하고� 상당히� 적은� 수수료로� 초당� 10만� 건을�

목표2로� 하고� 있습니다.� 또한� 인증� 기반� 블록체인� 특징� 때문에� 네트워크의� 모든� 파트너사� 및�

운영� 노드들의� 검증과정이� 상당히� 간소화되며,� 이로� 인해� 네트워크의� 확장성� 및� 성능을� 최적화

할� 수� 있습니다.� 이� 백서는� 베잔트의� 배경과� 하이퍼레저� 패브릭을� 활용하는� 이유,� 그리고� 베잔

트의� 블록체인� 아키텍처� 및� 구현과� 사용� 사례에� 대한� 정보를� 간단히� 설명합니다.� �

�������������������������������������������������������������1� http://hyperledger-fabric.readthedocs.io/en/release-1.0/capabilities.html�2� https://openblockchain.readthedocs.io/en/latest/FAQ/usage_FAQ/�

Page 3: Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

� 3�

목차��

개요�.....................................................................................................................�2

1.� 소개�.................................................................................................................�4

1.1.� 회사� 비전�......................................................................................................................�4

1.2.� 서비스� 플랫폼�...............................................................................................................�4

2.� 배경�.................................................................................................................�5

2.1.� 하이퍼레저�.....................................................................................................................�5

2.2.� 왜� 하이퍼레저� 패브릭인가�.............................................................................................�5

3.� 아키텍처� (베잔트� 개요)�........................................................................................�6

3.1� 트랜잭션� 흐름�................................................................................................................�7

3.2� 베잔트� 인증�....................................................................................................................�9

3.3� 채널을� 사용한� 확장성�...................................................................................................�11

3.4� � BZNT� 코인�.................................................................................................................�13

3.5� 노드� 구조� 및� 관리�........................................................................................................�13

4.� 사용� 사례�.........................................................................................................�14

4.1� 베잔트� 플랫폼을� 통한� 멤버십� 서비스� 및� 레지스트리� 서비스� 생성�................................�14

4.2� 스마트� 컨트랙트� 실행�...................................................................................................�15

4.3� 블록체인� 네트워크�........................................................................................................�15

5.� 결론�................................................................................................................�16

REFERENCE�........................................................................................................�17

Page 4: Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

� 4�

1.� 소개�

1.1.� 회사� 비전�

베잔트� 블록체인� 플랫폼은� 블록체인과� 이를� 운영하기� 위한� 서비스� 플랫폼으로� 구성되어� 있으며,�

서비스� 파트너사(SP,�Service�Partner)가� 새로운� 블록체인� 기반� 서비스를� 만들� 수� 있도록� 동적�

구성이� 가능한� 블록체인� 기반� 결제� 플랫폼을� 제공합니다.� 베잔트는� 사용자� 및� 가입자� 트래픽이�

많은� 게임,� 전자� 상거래,� 음악� 및� 비디오� 스트리밍,� 통신,� 소셜� 네트워킹,� 미디어� 채널� 등� 많은�

업계의� 서비스� 파트너사들을� 대상으로� 합니다.�

1.2.� 서비스� 플랫폼�

베잔트� 플랫폼은� 서비스형� 블록체인� 플랫폼(BaaS)을� 제공하여� 서비스� 파트너사가� 동적� 구성이�

가능한� 블록체인� 기반� 서비스를� 만들� 수� 있도록� 합니다.�

베잔트� 플랫폼을� 사용하는� 유저는� 크게� 1)� 파트너사,� 2)� 파트너사의� 블록체인� 서비스를� 사용하

는� 사용자로� 구분할� 수� 있습니다.� 서비스� 파트너사� 및� 파트너사의� 서비스가� 성장함에� 따라� 베

잔트� 블록체인� 및� 플랫폼을� 사용하는� 사용자의� 수가� 늘어나게� 됩니다.� 베잔트� 블록체인은� 파트

너사의� 블록체인� 보안에� 문제가� 없도록� 여러� 채널� 및� 인증� 서비스를� 제공하고� 있습니다.� �

� �

Page 5: Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

� 5�

2.� 배경�

2.1.� 하이퍼레저�

하이퍼레저� 패브릭� 프로젝트는� 상호� 운용이� 가능한� 엔터프라이즈� 기반� 오픈� 소스� 기반의� 허가

형(permissioned)� 블록체인� 프레임워크(framework)입니다.� 2016년� 리눅스� 재단에서� 30개의�

협력� 기업과� 함께� 시작했으며,� 오픈� 소스� 기반� 블록체인� 중에서는� 가장� 빠르게� 성장하며� 현재�

25개� 이상의� 국가� /� � 231개� 기관에서� 지원을� 받고� 있습니다.�

2.2.� 왜� 하이퍼레저� 패브릭인가�

하이퍼레저� 패브릭은� 블록체인� 프레임워크의� 구현이며,� 리눅스� 재단이� 운영하는� 하이퍼레저� 프

로젝트� 중� 하나입니다.� 하이퍼레저� 패브릭은� 최초� Digital� Asset� 및� IBM의� 기여로� 만들어졌습

니다.�

28개� 기관의� 159명의� 엔지니어가� 기여하고� 있는� 하이퍼레저� 패브릭의� 주요� 기능은� 다음과� 같

습니다.�

� 기밀� 정보� 공유를� 위한� 채널�

� 네트워크� 피어들에� 지속적으로� 트랜잭션을� 전달하는� ‘Ordering�Service’�

� 거래� 승인/보증� 정책�

� Couch�DB(world�state)를� 통해� 다양한� 쿼리� 지원�

� 멤버십� 서비스� 공급(MSP,�Membership�Service�Provider)� �

Page 6: Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

� 6�

3.� 아키텍처� (베잔트� 개요)�

�그림1� 베잔트� 서비스형� 블록체인(BaaS,�Blockchain�as�a�Service)� 개요�

베잔트� 블록체인� 서비스의� 목적은� 웹� 기반� 플랫폼� 서비스를� 제공하여� 관련� 파트너사들이�

블록체인� 서비스를� 쉽게� 구현할� 수� 있도록� 하는� 것입니다.� 블록체인� 서비스를� 제공하는�

Bezant� Foundation 은� 파트너사들에� 인증서를� 발급하고� 회원� 관리� 서비스를� 제공하는� Root�

CA(최상위� 인증기관)의� 역할을� 합니다.� 파트너사의� 블록체인� 기반� 서비스를� 지원하기� 위해�

베잔트에서는� SDK� 및� Rest� API� 서비스가� 제공되며,� 이러한� SDK� 및� Rest� API 를� 사용하여�

베잔트� 블록체인의� 기본� 암호� 화폐인� 베잔트� 코인을� 활용할� 수� 있습니다.� �

또한� Bezant� Foundation 으로부터� 회원� 서비스,� 노드� 관리,� 스마트� 계약� 관리,� 플랫폼�

서비스에� 추가� 기술� 지원이� 제공됩니다.�� �

Page 7: Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

� 7�

3.1� 트랜잭션� 흐름

이더리움과는� 달리� 베잔트� 블록체인의� 각� 노드는� 고유한� 역할이� 있으며,� 클라이언트(SDK),� 노

드,� 오더러(orderer)� 라는� 3가지의� 핵심� 요소로� 구성되어� 있습니다.� 이번� 내용에서는� 각각의�

핵심� 구성요소의� 역할과� 베잔트� 블록체인� 내에서� 트랜잭션� 흐름,� 원장(ledger)에� 블록이� 기록

되는� 원리에� 관해서� 설명하도록� 하겠습니다.�

� �

- 클라이언트(SDK)� :� 클라이언트(SDK)는� 블록체인� 네트워크� 외부에서� 트랜잭션을� 요청하

는� 역할을� 하며,� 이는� 주로� 사용자의� 애플리케이션에� 해당합니다.� SDK는� 초기에�

Node.js� 및� Java로� 제공되며� 앞으로� 지원� 언어를� 늘려갈� 예정입니다.�

� �

- 노드(Node)� :� 블록체인� 네트워크는� 주로� 여러� 노드로� 구성되며,� 각� 노드에는� 자체적인�

원장이� 있어,� 스마트� 컨트랙트를� 실행하여� 원장에� 데이터를� 저장하거나� 읽어올� 수� 있습

니다.� 또한� 노드는� 클라이언트의� 트랜잭션� 요청을� 검증(validation)하고� 근처� 노드에� 블

록을� 전달하는� 역할을� 합니다.�

� �

- 오더러(Orderer)� :� 오더러는� 유효성이� 검증된� 트랜잭션을� 시간� 순으로� 정렬하여� 블록을�

생성한� 후� 생성된� 블록들을� 관련된� 노드들로� 전달하는� 역할을� 합니다.� �

Page 8: Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

� 8�

다음은� 클라이언트가� 트랜잭션을� 수행할� 때� 노드� 관점에서� 원장이� 어떻게� 업데이트� 되는지에�

대한� 간단한� 설명입니다.�

�그림2� 베잔트� 블록체인의� 트랜잭션� 흐름�

1. 클라이언트가� 트랜잭션� 요청을� 위해� 여러� 노드에� 접속합니다.�

2. 노드에� 저장된� 스마트� 컨트랙트� 실행을� 요청합니다.�

3. 실행된� 결과를� 검증하며� 검증결과를� 클라이언트에게� 전달합니다.�

4. 클라이언트는� 받은� 결과들을� 비교하여� 트랜잭션� 유효성을� 판단합니다.�

5. 검증� 및� 유효한� 트랜잭션을� 오더러에게� 전달합니다.�

6. 오더러는� 트랜잭션을� 블록으로� 묶은� 후� 이를� 노드들에� 전파합니다.�

7. 노드들이� 블록을� 전달받아� 검증� 및� 확인� 후� 원장에� 저장합니다.�

� �

Page 9: Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

� 9�

3.2� 베잔트� 인증�

서비스� 파트너사� 및� 사용자가� 베잔트� 블록체인� 서비스를� 사용하기� 위해서는� 반드시� 인증� 프로

세스를� 거쳐야� 합니다.� 베잔트� 인증� 프로세스를� 이용하여� 파트너사� 및� 최종� 사용자는� 인증서를�

발급받을� 수� 있습니다.� 또한� 베잔트� 블록체인� 인증서를� 편리하게� 발급할� 수� 있도록� 웹� 및�

Rest� API로� 멤버십� 서비스를� 제공합니다.� 멤버십� 서비스의� 인증은� 공개키� 기반� 구조(PKI,�

Public�Key�Infrastructure)로� 구성된� 인증서� 관리� 서비스와� Root�CA로� 구성됩니다.�

�그림3� 베잔트� 인증� 동작� 방식�

서비스� 파트너사는� 멤버십� 서비스나� 베잔트� 인증을� 통해� 고객을� 관리할� 수� 있습니다.� �

각� 파트너는� 자체� 비공개� 채널을� 보유하여� 여러� 그룹� 간의� 커뮤니케이션을� 할� 수� 있으며,�

이러한� 채널� 구성은� 그룹들을� 관리하고� 제어할� 수가� 있습니다.� �

비공개� 채널들은� 제한된� 메시지� 경로� 역할을� 하며,� 블록체인� 네트워크� 내에서� 특정� 하위�

그룹의� 트랜잭션� 개인� 정보를� 보호합니다.� 허가� 받지� 않은� 네트워크� 구성원은� 채널� 내의� 모든�

데이터(채널� 내� 거래� 내역,� 멤버,� 채널� 정보)를� 접근하거나� 볼� 수� 없습니다.� Bezant�

Foundation은� Root�CA의� 역할을� 하며� 네트워크에� 참여하는� 파트너사에는� ICA가� 발급됩니다.�

각� 파트너사의� ICA� 인증서는� 베잔트의� 멤버십� 서비스를� 사용하여� 사용자의� 인증서� 발급� 및�

Page 10: Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

� 10�

폐기를� 할� 수� 있으며� 트랜잭션을� 관리할� 수� 있게� 됩니다.� 물론� 이것들은� 베잔트� 멤버십�

서비스와는� 별도로� 인증서� 관리� 서비스를� 구축해서� 관리될� 수도� 있습니다.� �

• Root�CA�(Bezant�Foundation)� �

• ICA�(파트너)�

• 멤버십� 서비스� � �

Page 11: Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

� 11�

3.3� 채널을� 사용한� 확장성

베잔트� 블록체인은� 채널을� 이용하여� 내부적으로� 논리적� 분리가� 가능하여� 확장성이� 뛰어납니다.�

베잔트� 블록체인은� 채널� 별로� 블록을� 선택적으로� 저장하며,� 이러한� 논리적인� 샤딩(sharding)�

구조를� 통해� 각� 노드에서� 하나� 이상의� 채널을� 선택할� 수� 있습니다.� 특정� 채널에서는� 모든� 노드

가� 합의를� 유지해야만� 하는데,� 그러한� 논리적� 샤딩으로� 인해� 각각의� 노드는� 불필요한� 블록들을�

전파하지� 않고� 선택적으로� 블록들을� 저장할� 수� 있게� 됩니다.� 이� 기능을� 통해� 네트워크� 기능을�

크게� 향상할� 수� 있으며� 확장성을� 높일� 수� 있습니다.� �

�그림4� 채널과� 베잔트� 블록체인� 트랜잭션� 흐름�

1. 클라이언트로부터� 발생한� 채널별� 트랜잭션은� 모두� 오더러에게� 전송됩니다.�

2. 배치� 타임이� 지정되고,� 특정� 채널에서� 여러� 트랜잭션은� 블록으로� 패키징됩니다.�

Page 12: Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

� 12�

3. 연결된� 노드들에게� 만들어진� 블록을� 전파합니다.�

4. 연결된� 노드들은� 블록들의� 유효성을� 검증한� 후� 원장에� 저장합니다.�

5. 블록은� 근처� 피어(peer)� 노드들로� 계속해서� 전파됩니다.�

6. 4번과� 5번의� 과정이� 반복됩니다.�� �

Page 13: Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

� 13�

3.4� � BZNT� 코인

BZNT� 코인은� 모든� 채널에서� 기본� 코인으로� 사용할� 수� 있습니다.� 따라서� Bezant�

Foundation과� 멤버십을� 체결한� 모든� 파트너사� 및� 파트너사의� 고객은� 베잔트� 블록체인의� 필수�

통화인� BZNT� 코인을� 사용할� 수� 있게� 됩니다.� 또한� 베잔트는� 모든� 파트너가� 결제� 솔루션에서�

BZNT� 코인을� 사용할� 수� 있도록� Wallet�SDK� 및� Rest�API� 서비스를� 제공합니다.�

�그림5� 모든� 파트너사가� 사용가능한� BZNT� 코인�

3.5� 노드� 구조� 및� 관리�

베잔트� 블록체인의� 모든� 노드는� 베잔트에� 의해� 관리됩니다.� 베잔트는� 초기에� 20 개� 이상의�

노드를� 가지며� 점차� 그� 수를� 늘려갈� 것입니다.� 그러나� 비공개� 채널은� 파트너사들이� 자체적으로�

관련� 노드들을� 관리하며,� 컨소시엄� 채널의� 경우� 컨소시엄� 멤버들에� 의해� 노드가� 관리됩니다.�

파트너사가� 별도의� 노드를� 가진� 블록체인을� 관리하고자� 할� 경우에는� 도커를� 사용하여� 쉽게�

노드를� 관리할� 수� 있습니다.�

� �

Page 14: Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

� 14�

4.� 사용� 사례�각� 파트너가� 블록체인� 기반� 서비스를� 운영하고자� 할� 때� 베잔트� 블록체인은� 파트너사들에� 서비

스형� 블록체인� 플랫폼(BaaS,�Blockchain�as�a�Service)을� 제공하여� 파트너가� 쉽게� 블록체인을�

생성� 및� 사용할� 수� 있도록� 합니다.� 다음은� 베잔트� 블록체인을� 활용할� 수� 있는� 사례입니다.� �

4.1� 베잔트� 플랫폼을� 통한� 멤버십� 서비스� 및� 레지스트리� 서비스�

생성�

베잔트� 블록체인� 서비스를� 사용하려면� 사용자� 또는� 파트너가� 베잔트� Foundation을� 통해� 멤버

십을� 신청해야� 합니다.� 파트너의� 경우� 제공된� 파트너사� 어드민을� 통해서� 그들은� 자체적인� 멤버

십� 서비스를� 생성할� 수� 있게� 되며,� 이를� 통해� 쉽게� 사용자의� ID� 생성� 및� 모니터링� 또한� 가능합

니다.� �

�그림6� 베잔트� 플랫폼에� 의해� 제공되는� 웹� 또는� Rest� 멤버십� 서비스�

Page 15: Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

� 15�

4.2� 스마트� 컨트랙트� 실행�

인증된� 파트너사� 및� 사용자들은� 플랫폼에서� 스마트� 컨트랙트를� 쉽게� 실행할� 수� 있고,� 웹� 브라

우저를� 통해� 쉽게� 결과를� 추적할� 수� 있습니다.�

�그림7� 베잔트� 블록체인� 스마트� 컨트랙트� 및� 트랜잭션� 익스플로러�

4.3� 블록체인� 네트워크�

베잔트� 플랫폼� 서비스는� 채널� 구조를� 사용하므로,� 각� 파트너는� 간단히� 어드민에� 접속하여� 버튼�

몇� 번의� 클릭으로� 파트너만의� 블록체인� 네트워크를� 생성할� 수� 있습니다.� 또한� 블록체인을� 사용

하기� 위한� SDK� 및� 간단한� 설정� 추가로� 생성된� 블록체인을� 애플리케이션에� 적용할� 수� 있습니

다.�

Page 16: Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

� 16�

�그림8� 베잔트� 블록체인� 클라이언트� SDK�

5.� 결론�베잔트� 블록체인은� 모듈형� 아키텍처를� 사용하여� 각� 파트너사에� 블록체인� 솔루션을� 제공할� 수�

있도록� 합니다.� 이러한� 특징은� 블록체인의� 안정성,� 정보보호,� 확장성을� 해결하며,� 기본� 통화인�

BZNT� 는� 파트너사가� 전� 세계적으로� 블록체인� 기반의� 강력한� 애플리케이션을� 만들� 수� 있는� 편

리한� 수단을� 제공할� 것입니다.�

� �

Page 17: Bezant Technical White Paper ko · 그림1베잔트서비스형블록체인(BaaS,BlockchainasaService)개요 베잔트블록체인서비스의목적은웹기반플랫폼서비스를제공하여관련파트너사들이

� 17�

Reference�[1]�Top�6�Technical�Advantages�Of�Hyperledger�Fabric�For�Blockchain�Networks�

https://www.ibm.com/developerworks/cloud/library/cl-top-technical-advantages-of-

hyperledger-fabric-for-blockchain-networks/index.html�

[2]�Introduction�

http://hyperledger-fabric.readthedocs.io/en/release-1.1/blockchain.html#what-is-

hyperledger-fabric�

[3]�Hyperledger�Overview�

https://www.hyperledger.org/wp-content/uploads/2018/02/Hyperledger-

Overview_February-2018-2.pdf�

[4]�Hyperledger�Fabric�Capabilities�

http://hyperledger-fabric.readthedocs.io/en/release-1.0/capabilities.html�

[5]�Usage�FAQ�

https://openblockchain.readthedocs.io/en/latest/FAQ/usage_FAQ/�