본문 바로가기
BlockChain/Hyperledger Fabric

[Hyperledger Fabric] blockchain이란?

by 손정빈 2019. 2. 27.
728x90
반응형


Introduction


Hyperledger fabric은 고도의 기밀성, 탄력성, 유연성 및 확장성을 제공하는 모듈 아키텍처를 기반으로 하는 분산 원장 솔류션 플랫폼 입니다. Hyperledger fabric은 다양한 구성요소의 플러그 구현을 지원하고 경제적 생태계 전반에 걸쳐 존재하는 복잡성을 수용하도록 설계 되었습니다.


Hyperledger fabric에 필요한 블록체인 개념에 대해서 설명하도록 하겠습니다.



What is a blockchain?


블록체인은 분산 원장입니다.


블록체인 네트워크의 중심에는 네트워크에서 발생하는 모든 트랜잭션을 기록하는 분산 원장이 존재합니다.


블록체인 원장(blockchain ledger)은 많은 네트워크 참가자들 간에 복제되기 때문에 분산화 된다고 표현을 합니다.

또한 각 참가자들은 유지 보수에서 협업하게 됩니다. 분산화와 협업은 기업이 실제 세계에서 상품과 서비스를 교환하는 방식을 반영하는 강력한 속성이라는 것을 알 수 있습니다.


분산화, 협업 외에도 블록체인에 기록된 정보는 트랜잭션이 원장(Ledger)에 추가되면 수정할 수 없도록 보장하는 암호화 기술을 사용하고 있습니다. "불변성"의 속성은 참가자가 정보에 대해서 추가 이후 변경되지 않았음을 확신 할 수 있기 때문에 정보의 출처를 간단히 결정할 수 있게 합니다.


또는 블록체인은 증명 시스템이라고 할 수 있습니다.


일관된 정보 업데이트를 지우너하고 모든 원장 기능(거래, 쿼리)을 가능하게 하기 위해 블록체인 네트워크는 스마트커넥트(체인코드/현명한 계약)를 사용하여 원장에 대한 접근을 통제합니다.

스마트커넥트는 정보를 캡슐화하고 단순하게 네트워크 전체를 유지하는 핵심 매커니즘일뿐만 아니라 참가자가 트랜잭션(거래)의 특정 측면을 자동을 실행 할 수 있도록 작성 또는 설계 될 수 있습니다.


예를 들어, 스마트커넥트는 물품이 도착하는 속도에 따라 운송료가 변동되는 품목 운송 비용을 규정하도록 작성 할 수 있습니다. 양 당사자가 동의를 하고 원장에 서면으로 합의된 조건에 따라, 해당 금액은 물품이 수령하면 자동으로 변경됩니다.



합의


네트워크를 통해 원장 트랜잭션(거래)을 동기화하는 프로세스 -- 적절한 참가자가 승인한 경우에만 원장이 업데이트되도록하며, 원장이 업데이트 될 때 동일한 순서로 동일한 트랜잭셕으로 업데이트 하도록 하는 것을 합의(consensus) 라고합니다.

원장과 스마트커넥트, 합의에 대해서 더 많이 배워야하지만, 지금은 블록체인을 스마트커넥트를 통해 업데이트가 되고, 합의라는 협업 프로세스를 통해 지속적으로 동기화 된 공유 복제 트랜잭션 시스템으로 생각하는것으로 충분 할 듯 합니다.



Why is a blockchain useful?


오늘날의 기록 시스템


오늘날의 거래 네트워크는 비즈니스 기록이 보관된 이후로 존재했던 네트워크가 약간 업데이트된 버전입니다.

비즈니스 네트워크의 구성원들은 서로 거래를 하지만 거래에 대한 별도의 기록을 유지하고 있습니다. 


현대 기술은 석판과 종이, 하드드라이브 및 클라우드 플랫폼으로 이 프로세스를 가져 왔지만 기본 구조는 동일합니다.

네트워크 참여자의 신원을 관리하기 위한 통합 시스템이 존재하지 않으며, 출저를 확립하는 것이 매우 힘들어 증권 거래를 정리하는데 많은 시간이 걸리며, 수동으로 계약서에 서명을하고 실행해야하며 시스템의 모든 데이터베이스는 고유한 정보를 포함하므로 단일 실패지점을 나타냅니다.


가시성과 신뢰성이 분명하게 필요하더라도 비즈니스 네트워크에 걸친 기록 시스템을 구축하기 위해 정보 및 프로세스 공유에 대한 오늘날의 접근법으로는 불가능합니다.



블록체인의 차이점


"현대적인"거래 시스템이 나타내는 비효율적인 부분 대신 비즈니스 네트워크가 네트워크에서 ID를 설정하고, 트랜잭션을 실행하고, 데이터를 저장한느 표준 방법을 갖고 있다면 어떨까요? 일단 작성되면 변경이 불가능하고 신뢰할 수 있는 거래목록을 살펴봄으로써 자산의 출저를 결정할 수 있다면 어떨까요?

위 그림은 모든 참가자가 자신의 복제본을 가지고 있는 블록체인 네트워크입니다. 원장 정보를 공유하는 것 외에도 원장을 업데이트하는 프로세스 또한 공유됩니다. 참여자의 비공개 프로그램이 개인 원장을 업데이트하는데 사용되는 오늘날의 시스템과 달리 블록체인 시스템은 공유 원장을 업데이트하는 프로그램 또한 공유합니다.


블록체인 네트워크는 공유 원장을 통해 비즈니스 네트워크를 조정할 수 있으므로 개인정보 및 처리와 관련된 시간, 비용 및 위험을 줄이면서 신뢰성과 가시성을 향상시킬 수 있습니다.

반응형

댓글