본문 바로가기

IT/Block Chain(Hyperledger)

블록 체인 기본 사항 : 용어 및 사용 사례

블록 체인 기본 사항 : 용어 및 사용 사례

주요 블록 체인 용어 및 무한한 잠재 응용 프로그램

 

 

블록 및 블록 체인 네트워크

블록 체인은 비즈니스 네트워크에서 공유되는 일종의 분산 원장입니다. 비즈니스 트랜잭션은 장부에 첨부된  추가 전용이고, 변조 방지가 가능하며, 순차적으로 구성된 블록 에 영구적으로 기록됩니다 . 확인되고 유효성이 확인된 모든 트랜잭션 블록은 기원 블록에서 가장 최신 블록으로 해시 - 링크됩니다. 이 때문에 이름이 블록 체인 입니다.

따라서 블록 체인은 네트워크에서 블록 체인이 시작된 이후에 발생한 모든 트랜잭션에 대한 기록입니다. 블록 체인은 네트워크 진실의 단일 소스 역할을합니다.

블록 체인 네트워크는 권한이 있거나 권한이 없을 수 있습니다. 허가 받지 않은 네트워크는 모든 참가자에게 개방되어 있으며 네트워크의 기존 규칙에 따라 트랜잭션이 확인됩니다. 참가자가 익명 인 경우에도 모든 참가자는 원장에서 거래를 볼 수 있습니다. Bitcoin은 불필요하고 공개된 블록 체인 네트워크 중 가장 익숙한 예입니다.

반면, 허가된 네트워크는 일반적으로 사적이며 주어진 비즈니스 네트워크 내의 참여자로 제한됩니다. 권한이 부여 된 블록 체인에서 참가자는 관련 블록 만 볼 수 있습니다. Hyperledger 는 Linux Foundation에서 주최하는 공동 작업으로 비즈니스를위한 허가 된 블록 체인 개발을 지원합니다.

 

 

분산 원장

분산 원장은 공유 복제 및 네트워크의 구성원들 사이에서 동기화 기록의 데이터베이스의 유형 또는 시스템입니다. 분배 원장은 자산 또는 데이터 교환과 같은 거래를 네트워크 참여자간에 기록합니다. 이 공유 원장은 서로 다른 원장을 조정하는 데 드는 시간과 비용을 없애줍니다.

네트워크의 참가자는 원장의 기록 업데이트에 대한 합의에 의해 이를 통치하고 동의합니다. 은행이나 정부와 같은 중앙의 제 3 자 중재자는 관여하지 않습니다. 분산 원장의 모든 레코드에는 타임 스탬프와 고유한 암호화 서명이있어 네트워크에서 모든 트랜잭션의 감사 가능한 기록으로 만듭니다.

분산 원장 기술의 한 가지 구현은 The Linux Foundation에서 호스팅하는 여러 오픈 소스 프로젝트 중 하나 인 오픈 소스 Hyperledger Fabric 블록 체인입니다.

 

 

참가자

비즈니스를 위한 블록 체인 네트워크는 식별 가능하고 검증 가능한 참가자 그룹이 운영하는 집단 소유의 피어 - 투 - 피어 네트워크입니다 . 참여자는 예를 들어 비즈니스, 대학교, 병원과 같은 개인 또는 기관 일 수 있습니다.

 

 

자산, 거래 및 채널

 

 

컨센서스(일치)

컨센서스 는 블록 체인 비즈니스 네트워크 회원들이 트랜잭션이 유효하다는 데 동의하고 원장을 지속적으로 동기화하는 데 사용하는 협업 프로세스입니다. 컨센서스 메커니즘은 사기 거래의 위험을 낮 춥니다. 원장에 추가된 거래에 대한 조작을 여러 곳에서 동시에 수행해야하기 때문입니다.

합의에 도달하기 위해 참가자는 거래에 동의하고 원장에 영구적으로 기록되기 전에 이를 확인합니다. 참가자는 거래를 확인하기위한 규칙을 설정할 수도 있습니다. 아무도 시스템 관리자조차도 원장에 추가된 트랜잭션을 삭제할 수 없습니다. 참가자들의 신뢰할 수있는 네트워크는 불필요한 블록 체인에있는 높은 비용 대비 컨센서스 확립 비용을 줄입니다.

비즈니스 블록 체인에서 광범위한 합의 메커니즘을 선택할 수 있습니다. 신뢰가 높으면 단순 투표로 충분할 수도 있고 네트워크가보다 정교한 방법을 사용할 수도 있습니다.

 

 

스마트 계약과 체인 코드

스마트 계약은 원장과의 상호 작용을 관리하며, 네트워크 참여자가 거래의 특정 측면을 자동으로 실행할 수 있게 합니다. 예를 들어, 스마트 계약은 도착한 시점에 따라 변경되는 품목 운송 비용을 규정할 수 있습니다. 양 당사자가 동의하고 원장에게 서면으로 합의된 조건에 따라 적절한 기금은 물품을 수령하면 자동으로 바뀝니다.

Hyperledger Fabric의 컨텍스트에서 스마트 계약은 체인 코드에 기록되며 용어는 본질적으로 동의어로 간주됩니다.

 

 

Hyperledger Fabric에서 chaincode는 네트워크 자산 및 자산 수정을위한 트랜잭션 지침 (비즈니스 로직)을 정의하는 Go언어로 작성된 코드 조각입니다. 적절하게 인증 된 구성원이 체인 코드를 설치하고 채널에 인스턴스화합니다. 해당 채널에서 트랜잭션이 호출되면 chaincode의 함수가 값을 읽고 원장에 값을 씁니다.

 

 

블록 체인 애플리케이션

블록 체인 응용 프로그램에는 상호 의존적인 세 가지 구성 요소 (사용자용 응용 프로그램, 스마트 계약, 원장)가 필요합니다.
최상위 계층은 네트워크 참여자의 요구를 충족시키는 사용자 위주의 응용 프로그램입니다. 이 응용 프로그램을 사용하면 비즈니스 네트워크에서 트랜잭션을 실행하게하는 스마트 계약을 호출 할 수 있습니다. 스마트 계약은 네트워크의 비즈니스 논리인 자산, 소유권 및 이전을 캡슐화합니다. 스마트 계약을 호출 할 때마다 네트워크에 트랜잭션이 생성되고 원장이 업데이트됩니다. 원장은 현명한 계약 데이터 (예 : vehicleOwner = Daisy)의 현재 값을 보유하고 네트워크를 통해 배포됩니다.

 

 

블록 체인 사용 사례

 

Blockchain 기술은 마찰이 적고 효율성이 높은 활동을 구성하기 때문에 많은 산업 분야에서 가장 중요한 요소입니다. 그리고 협업 참가자들 사이에서 더 큰 규모로 그렇게합니다. Blockchain은 이미 금융, 의료 및 정부와 같이 다양한 분야의 산업을 재구성하는 데 도움을주고 있습니다. 다음은 무한한 가능성을 보여주는 샘플입니다.

 

  • 사물의 인터넷
    • 화물 운송 : 여러 운송 회사와 함께화물을 이동시켜 투명성과 적시 배달 보장
    • 구성품 추적 및 준수 : 차량 유지 보수를위한 원본 및 교체 부품의 출처 기록 저장
    • 운영 유지 보수 데이터 기록 : 비즈니스 파트너 간 공유 또는 규제 목적으로 운영 및 유지 관리 기록 저장
  • 신원 관리
    • 신뢰할 수있는 디지털 신원 구축
  • 공급망
    • 식품 안전 네트워크의 추적 성, 투명성 및 효율성 향상
  • 금융 서비스
    • 고객 이해 : 신뢰할 수있는 최신 정보에 대한 액세스는 금융 기관의 고객 서비스 정확성을 향상시킵니다.
    • 결제 및 결제 : 금융 기관 간 실시간 포인트 - 투 - 포인트 (point-to-point) 자금 이체가 결제를 가속화합니다.
    • 예 : 신용장, 기업 채무 및 채권, 거래 플랫폼, 지불 송금, 환매 계약 및 외환
  • 건강 관리
    • 전자 의료 기록
    • 바이러스 은행
    • 의사 - 공급 업체 RFP 서비스 및 보증 계약
    • 블록 체인 건강 연구 커먼즈
    • 블록 체인 건강 공증인
  • 보험
    • 소유권 주장 처리 중
    • P2P 보험
    • 소유권 제목
    • 판매 및 인수
  • 정부
    • 정부 입찰 프로세스
    • 투표
    • 구실
  • 노름
  • 음악

이러한 사례들은 앞으로 계속 생겨날 것입니다.

 

 

결론

핵심 블록 체인 용어를 이해함으로써 이처럼 극도로 파괴적인 기술이 어떻게 작동하는지, 그리고이를 여러 산업 분야에서 생산적인 용도로 어떻게 적용 할 수 있는지 평가할 수 있습니다.

 

 

 

 

 

 

https://www.ibm.com/developerworks/cloud/library/cl-blockchain-basics-glossary-bluemix-trs/index.html

'IT > Block Chain(Hyperledger)' 카테고리의 다른 글

Hyperledger Caliper 개요  (0) 2018.08.28
Steem 그리고, Steemit 정의  (1) 2017.12.28
Hyperledger Composer  (0) 2017.12.28
BlockChain 기초 개념  (0) 2017.12.28
블록체인에 대한 소개  (0) 2017.12.28