Blockchain Service 개요
    • PDF

    Blockchain Service 개요

    • PDF

    기사 요약

    네이버 클라우드 플랫폼의 Blockchain Service는 Hyperledger Fabric을 이용하여 프라이빗, 컨소시엄 방식의 블록체인 네트워크를 구성할 수 있는 BaaS(Blockchain as a Service)입니다.
    블록체인 네트워크 구성을 위한 인프라 준비, 블록체인 프레임워크 설치, 노드 배포 및 네트워크 구성을 위한 설정까지 복잡한 과정을 줄여 운영 편의성을 제공합니다.

    참고

    하이퍼레저(Hyperledger)는 2015년 리눅스 재단이 주도하는 블록체인 및 관련 도구 개발을 위한 오픈소스 프로젝트로, 블록체인과 분산원장을 개발하여 글로벌 비즈니스 트랜잭션이 가능한 성능과 신뢰성을 갖춘 시스템을 제공하는 것을 목표로 하고 있습니다. 그 중 Hyperledger Fabric은 IBM과 Digital Asset이 기여한 블록체인 프레임워크로 블록체인을 구성하는 노드, 스마트 컨트랙트 실행 및 구성원 간의 합의와 멤버십 서비스를 제공하는 모듈식 아키텍처 플랫폼입니다.
    자세한 내용은 다음 페이지를 참고해 주십시오.

    Blockchain Service가 제공하는 다양한 기능

    • 검증된 블록체인 프레임워크

      • 기업 비즈니스에 최적화되어 널리 사용되고 있는 오픈소스 블록체인 프레임워크인 Hyperledger Fabric을 기반으로 블록체인 네트워크를 생성할 수 있습니다.
      • Hyperledger Fabric은 엔터프라이즈 수준의 플랫폼 기능을 제공하므로 다수의 구성원이 참여하는 컨소시엄 방식의 블록체인을 안전하게 구성할 수 있습니다.
      • Blockchain Service는 Hyperledger Fabric v2.2.3을 지원합니다.
    • 손쉬운 블록체인 구성 및 확장

      • 블록체인 네트워크를 구성하기 위해 복잡한 인프라를 구축하거나 코드를 작성할 필요가 없습니다.
      • 웹 기반의 콘솔에서 몇 번의 클릭만으로 블록체인 네트워크를 쉽고 간편하게 구성할 수 있으며, 구성원이 증가하고 네트워크 규모가 커지더라도 빠르게 확장할 수 있습니다.
    • 합리적인 비용

      • 개념 증명(PoC)부터 운영 환경까지 원하는 규모의 블록체인을 합리적인 비용으로 구성할 수 있습니다.
      • 구성원 수와 사용량에 따라 자원을 유연하게 관리할 수 있으며 사용하는 만큼만 요금을 지불하기 때문에 비용을 효율적으로 관리할 수 있습니다.
    • 웹 기반의 노드 구성 및 관리

      • Hyperledger Fabric을 이용하여 블록체인 네트워크를 구성할 때 필요한 인프라, 노드, 인증서, MSP와 같은 다양한 구성 요소를 코드 작성 없이 몇 번의 클릭만으로 빠르게 생성할 수 있습니다.
      • 직관적으로 구성된 웹 기반의 콘솔에서 블록체인 네트워크의 생성부터 리소스 변경, 삭제까지의 모든 작업을 쉽고 간단하게 수행할 수 있으며 사용자가 구성한 블록체인 네트워크, 조직, 노드를 한눈에 확인할 수 있습니다.
    • 표준 SDK 완벽 지원

      • 블록체인 애플리케이션 개발에 필요한 개별 노드의 접속 정보를 제공하며, Hyperledger Fabric의 Native SDK를 완벽하게 지원합니다.
      • 사용자는 체인코드를 배포하고 Fabric SDK를 이용한 애플리케이션을 통해 원장(Ledger)를 생성할 수 있습니다.
    • 강력한 보안

      • 사용자별 권한을 상세하게 설정할 수 있는 Sub Account 기능을 통해 블록체인 네트워크 운영자, 스마트 컨트랙트 개발자 등 여러 담당자가 각자에게 허용된 권한 범위 안에서 안전하게 작업할 수 있습니다.
      • 하드웨어 보안 모듈(HSM), 사설 CA (Private CA)를 지원하여 Hyperledger Fabric의 인증 및 보안 체계를 더 강력하게 구현할 수 있습니다 (HSM, Private CA와 연동 예정입니다).

    Blockchain Service 가이드 안내

    Blockchain Service 연관 리소스

    네이버 클라우드 플랫폼에서는 Blockchain Service에 대한 고객의 이해를 돕기 위해 가이드 외에도 다양한 연관 리소스를 제공하고 있습니다. Blockchain Service를 회사에 도입하기 위해 고민 중이거나 데이터 관련 정책을 수립하면서 자세한 정보가 필요한 개발자, 마케터 등은 다음 리소스를 적극 활용해 보십시오.

    자주 하는 질문을 먼저 확인해 보십시오.

    Q. 블록체인(Blockchain)이란 무엇인가요?
    A. 블록(Block)은 거래/트랜잭션의 집합으로 각 블록은 이전의 거래/트랜잭션의 정보와 현재의 거래/트랜잭션을 포함하여 생성됩니다. 블록체인(Blockchain)은 생성된 각 블록을 연결한 원장(Ledger)을 말하며 일종의 데이터베이스입니다.

    blockchain-overview_ko

    Q. Hyperledger Fabric의 구성 요소에는 어떤 것이 있나요?
    A. Hyperledger Fabric의 구성 요소는 다음과 같습니다.

    • CA(Certificate Authority): 조직 및 사용자의 인증, 노드 간 안전한 통신(TLS)을 위한 인증서(MSP) 발급, 관리
    • Organization: 네트워크에 참여하는 허가받은 조직. MSP(Membership Service Provider)를 통해 정의
    • 컨소시엄(Consortium): 네트워크에 참여하는 조직의 집합. 컨소시엄 내에서는 트랜잭션 내역을 공유
    • MSP(Membership Service Provider): 사용자의 권한 및 인증을 위한 관리 시스템. 네트워크 내 노드의 역할과 권한이 정의되어 있음
    • Orderer: 네트워크 내 채널에 대한 구성 정보를 관리, 클라이언트로부터 오는 트랜잭션의 순서를 정하고 최종 블록을 만들어 연결된 노드에 전달
    • 채널(Channel): 컨소시엄 내 특정 그룹(MSP의 집합)의 트랜잭션을 처리하기 위한 하나의 서브 네트워크
    • Peer: 네트워크에 참여하는 노드. 원장(Ledger)을 물리적으로 저장하며, 체인코드를 실행. 역할에 따라 Endorsing peer, Committing peer, Anchor Peer, Leader peer로 구분
    • 클라이언트(Client): 트랜잭션을 생성 및 거래 내역을 확인
    • 체인코드(Chaincode): Hyperledger Fabric의 스마트 계약(Smart contracts)를 지칭. 원장(Ledger)의 저장 형식과 거래 조건 등을 담고 있음
    • 원장(Ledger): 변경 불가능한 상태의 데이터, 체인코드에서 발생하는 모든 거래를 저장
    참고

    하이퍼레저 패브릭 용어에 대한 자세한 내용은 다음을 참조해 주십시오.

    Q. Blockchain Node 구성 시 유의해야 할 사항은 무엇인가요?
    A. Blockchain Service는 Ncloud Kubernetes Service를 통해 생성한 Kubernetes 클러스터에 Hyperledger Fabric 노드를 배포 및 설정하며, 다음와 같이 노드 타입별로 기본 리소스 크기를 정의하고 있습니다. Hyperledger Fabric 노드 생성 시 Kubernetes 클러스터 및 워커노드(Worker Node)의 리소스가 부족할 경우 Hyperledger Fabric 노드 생성이 제한됩니다.

    노드 타입vCPU(Core)Memory(MiB)Storage(GiB)
    Orderer0.35700100
    Peer (LevelDB)1.12,800200
    Peer (CouchDB)1.12,800100
    CouchDB1.02,000100
    CA0.120020
    참고
    • Orderer 1개, Peer(LevelDB) 2개, CA 2개 규모의 블록체인 네트워크를 생성할 경우 Kubernetes 클러스터의 워커노드는 최소 2.75 vCPU(Core), 6,700 Memory (MiB), 540 Storage(GiB) 용량이 필요합니다. Kubernetes 클러스터가 다수의 워커노드로 구성되는 경우에는 Hyperledger Fabric 노드가 배치되는 워커노드의 가용량도 확인해야 합니다.
    • 예를 들어, CouchDB 타입의 Peer는 Peer와 CouchDB 간 네트워크 통신의 부하를 줄이기 위해 동일한 워커노드에 배치합니다. 따라서 Peer, CouchDB 2개의 컨테이너를 구성하기 위해 워커노드는 2.1 vCPU(Core), 4,800 Memory(MiB)가 필요하며, 워커노드의 가용량이 부족한 경우 Peer를 생성할 수 없습니다.

    이 문서가 도움이 되었습니까?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.