검수요청.png검수요청.png

하이퍼레저 캘리퍼

위키원
(Hyperledger Caliper에서 넘어옴)
이동: 둘러보기, 검색
하이퍼레저 캘리퍼(Hyperledger Caliper)
하이퍼레저 캘리퍼(Hyperledger Caliper)

하이퍼레저 캘리퍼(Hyperledger Caliper)는 블록체인의 성능을 테스트하기 위한 벤치마크 도구이다. 리눅스재단(Linux Foundation)이 주최하는 하이퍼레저 프로젝트 중 하나이다.

개요[편집]

하이퍼레저 캘리퍼는 사용자가 미리 정의된 유스케이스 세트를 사용하여 특정 블록체인 구현의 성능을 측정할 수 있도록 한다. 하이퍼레저 캘리퍼는 TPS, 트랜잭션 대기시간, 리소스 사용률 등과 같은 여러 가지 성능 지표를 포함하는 보고서를 작성한다.[1] 이는 다른 하이퍼레저 프로젝트에서 프레임워크를 구축할 때 사용되며, 사용자의 특정 요구에 적합한 블록체인 구현의 선택을 지원하기 위한 참고자료가 된다.[1] 화웨이(Huawei), 하이퍼체인(Hyperchain), 오라클(Oracle), 비트와이즈(Bitwise), 소라미츠(Soramitsu), IBM, 부다페스트 기술경제대학(the Budapest University of Technology and Economics)의 개발자 모두가 프로젝트에 참여하고 있다.[2][3]

등장배경[편집]

블록체인 솔루션의 성능은 블록체인 사용자 간의 가장 중요한 기능 중 하나이다. 그러나 현재 중립적이고 일반적으로 수용되는 규칙 집합을 기반으로 서로 다른 블록체인 솔루션에 대한 성능 평가를 제공하는 일반적인 도구는 없다. 다양한 시나리오에서 서로 다른 블록체인 구현의 성능에 대한 보고서가 있지만 일반적으로 허용되는 블록체인 벤치마킹 도구는 없다. 하이퍼레저 캘리퍼는 블록체인 프레임워크를 위한 벤치마크 도구이며 벤치마킹 대상으로 작동하는 블록체인 구현에 의존한다.[2]

하이퍼레저 캘리퍼는 TPS, 트랜잭션 대기시간, 리소스 사용률 등과 같은 다양한 성능 지표를 포함하는 보고서를 생성한다.[4] 캘리퍼에서 만든 결과는 다른 하이퍼레저 프로젝트에서 프레임워크를 빌드할 때 사용되며, 사용자의 특정 요구에 적합한 블록체인 구현을 선택하는 데 도움이 된다. 현재 제안된 모든 블록체인 프레임워크 또는 플랫폼에는 고유한 장점이 있다. 이러한 다양성에 비추어 볼 때, 일반적인 벤치마킹 도구가 없다는 것이 문제점이라고 여겨왔다. 범용 벤치마크 도구가 필요하다고 여겨진 이유는 다음과 같다.[2]

  • 소스코드의 부족 : 서로 다른 프로젝트에 대한 성능 보고서가 있지만 소스코드를 제공하지 않기 때문에 평가를 검증하기가 어렵고 다른 프로젝트에서 동일한 평가를 수행하는 것이 불가능하다.
  • 성능지표에 대한 일반적인 정의의 부재 : 하이퍼레저 성능 및 확장성 작업 그룹(PWSG, The Hyperledger Performance & Scalability Working Group)은 이러한 정의를 위한 이상적인 곳이다. 하이퍼레저 캘리퍼는 구현을 유지하기 위한 좋은 출발점이자 장소이다.
  • 벤치마크 사용사례의 부재 : 사용자는 유스케이스에 대해 궁금해하고 적절한 유스케이스와 함께 사용자가 성능 지표뿐만 아니라 블록체인 자체를 이해하도록 도와준다.[3]

하이퍼레저 캘리퍼는 판단을 하기 위한 것이 아니며 벤치마크 결과를 게시하지 않지만 사용자를 위한 벤치마크 도구를 제공한다. 사용자는 테스트 환경이 공개되지 않는 한 캘리퍼가 테스트한 결과를 주장해서는 안 된다. 하이퍼레저 캘리퍼 프로젝트는 하이퍼레저 PWSG에서 정의한 정의, 지표 그리고 용어를 참조한다.[3]

기술[편집]

하이퍼레저 캘리퍼의 핵심 구성 요소는 여러 블록체인 솔루션을 캘리퍼 프레임워크에 통합하기 위해 도입된 어댑테이션 계층이다. 어댑터는 SUT(blockchain system under test)마다 구현되며, 어댑터는 캘리퍼NBI를 해당 블록체인 프로토콜로 변환한다. 캘리퍼NBI는 스마트 계약을 설치하거나, 계약서를 호출하거나, 원장에게서 쿼리 상태를 가져 오는 등의 백엔드 블록체인 시스템과 상호작용하는 작업을 포함하는 공통 블록체인 인터페이스 세트이다. NBI는 업스트림 응용 프로그램에 여러 블록체인 시스템에 대한 테스트를 작성하는 데 사용할 수 있다.[2] [3]

각주[편집]

참고자료[편집]

같이 보기[편집]


  검수요청.png검수요청.png 이 하이퍼레저 캘리퍼 문서는 블록체인 솔루션에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.