4

ICT시험연구

블록체인 이미지

블록체인(Block Chain)

블록체인이란?

블록체인(Block Chain)이란 데이터가 담긴 블록을 일정 주기로 생성한 뒤 이전 블록에 체인과 같이 연결하는 기술입니다.
블록체인은 변조하기 어려운 형태이며 네트워크에 참여한 다수의 사용자가 정보를 공유할 수 있습니다. 또한 다수의 사용자는 해당 데이터를 분산·저장할 수 있습니다.

기술 특성

  • 01. 탈중앙성

    기존 거래 방식인 중앙 집중화와 달리 중앙기관이나 관리자 없이 다수의 참여자 모두 데이터 저장, 증명 가능
  • 02. 투명성

    생성되는 블록은 모든 참여자에게 전송되어 공유된다는 특성이며, 블록 생성 주체에 따라 3가지 형태로 분류
    퍼블릭 블록체인은 인터넷을 통해 모두에게 공개 및 운영되는 방식으로 컴퓨터 파워를 통해 누구든 공증에 참여 가능한 블록체인입니다.
    프라이빗 블록체인은 허가된 하나의 사용자만 내부 전산망을 블록체인으로 관리하는 개인형 블록체인입니다.
    컨소시엄 블록체인은 미리 선정된 소수의 주체들만 참여 가능한 반중앙형 블록체인입니다.
  • 03. 불변성

    블록이 순차적으로 연결되면 연결된 블록은 수정이나 삭제가 어려움
  • 04. 가용성

    블록체인의 데이터는 네트워크 내 모든 참여자의 PC(노드)에 분산 · 저장되므로 특정 PC에 문제가 발생하더라도 전체 시스템이 중단되지 않고 동작(유지)이 가능

연구활동

와이즈스톤 ICT시험연구소는 블록체인 기술의 품질을 확보하기 위한 방안을 연구합니다.
국제표준 ISO/IEC 25023을 기반으로 품질 지표를 도출하여 블록체인 기술의 품질 요소(블록체인 기술의 품질을 좌우하는 기술적 요소)에 대한 품질 시험을 수행하고 있습니다.
와이즈스톤은 블록체인 기술 발전에 발맞춰 다양한 블록체인 기술 융복합 제품의 품질을 확보할 수 있도록 끊임없는 연구를 진행합니다.

주요 품질 요소

  • 데이터

    블록체인은 데이터를 저장, 분산하는 기술로서 원 데이터가 손실되지 않아야 합니다. 따라서 데이터를 저장하는 블록에 저장된 데이터의 손실 여부를 확인하는 것이 매우 중요합니다. 이에 따른 품질 지표는 블록화 성공률,블록화 정확도가 있습니다.
  • 속도

    블록체인은 기존 거래 방식과 달리 다수의 참여자가 거래 내역을 처리하기에 기존 거래 방식과 거래 속도의 차이가 있습니다. 따라서 블록체인의 특성은 유지하고 속도를 높이는 것이 중요합니다. 이에 따른 품질 지표는 블록체인 트랜잭션 처리량, 블록체인 트랜잭션 처리시간, 블록 생성 시간이 있습니다.
  • 보안

    블록체인은 모든 참여자에게 전송되어 공유된다는 투명성을 가지고 있지만 개인 정보 등과 같은 중요한 데이터를 담은 경우 보안이 중요합니다. 따라서 암호화 기술에 대한 품질을 고려해야 합니다. 이에 따른 품질 지표는 암호화 처리 성공률, 암호화 처리시간이 있습니다.

블록체인 품질지표

주요 성능 지표 측정 방법 ISO/IEC 25023
블럭화 성공률 데이터 저장, 등록 시 블록 생성 성공률 측정
※ 성공률 = 블록 생성이 성공한 횟수 / 데이터 저장, 등록을 시도한 횟수 x 100
8.2.2 기능적 정확성
기능적 정확성
블럭화 정확도 데이터 저장, 등록 시 데이터 손실 없이 블록화되었는지 측정
※ 정확도 = 데이터 손실 없이 블록화되어 저장된 횟수 / 데이터 저장, 등록을 시도한 횟수 x 100
8.2.2 기능적 정확성
기능적 정확성
블록 생성 시간 데이터 저장, 등록을 시도한 시점부터 블록이 생성되어 저장된 시점까지 측정 (로그 등으로 확인) 8.3.1시간 반응성
평균소요시간
블록체인 트랜잭션 처리량 블록체인을 이용한 트랜젝션을 발생시켜 초당 트랙젝션 수 측정 (로그 등으로 확인) 8.3.1시간 반응성
평균 처리량
블록체인 트랜잭션 처리 시간 블록체인을 이용한 트랜젝션을 처리하는데 소요되는 시간 측정 (로그 등으로 확인) 8.3.1시간 반응성
평균소요시간
암호화 처리 성공률 데이터를 암호화한 후 복호화 하여 원본 데이터와 복호화 데이터를 비교하고,두 데이터가 일치하는 비율 측정 8.2.2 기능적 정확성
기능적 정확성
암호화 처리 시간 데이터를 암호화하는 시작 시점부터 완료 시점까지의 시간 측정 (로그 등으로 확인) 8.3.1시간 반응성
평균소요시간

시험 사례

  • 사례1

    블록체인 기반 데이터 및 ID 관리 기술

    시험 대상 특성
    계층적 Key로 파일 암호화 후 분산 저장, 블록체인 망에 등록 처리된 해시를 통해 증명
    분산 다운로드 시 계층적 Key로 파일 복호화 및 이력 관리

    시험 항목 및 시험 방법

    시험 항목 시험 방법 품질 요소
    분산 업로드/다운로드 파일 정합성 소스코드/Hash 정보 확인 특정 기능 정확성
    파일 암/복호화 여부 암/복호화 확인 암호화 처리 성공률
    블록체인 거래 속도 테스트넷에서 TPS 확인 블록체인 트랜잭션 처리량
  • 사례2

    주문 정보 데이터 관리 솔루션

    시험 대상 특성
    블록체인 기술을 적용한 본점과 대리점 간 재고 관리 시스템
    등록한 데이터의 변조가 불가능한 시스템

    시험 항목 및 시험 방법

    시험 항목 시험 방법 품질 요소
    트랜잭션 처리속도 Jmeter를 활용한 시험 블록체인 트랜잭션 처리량
    블록 생성/확정 속도 API를 활용한 시험 블록 생성 시간
    이중거래 공격 성공 확률 로그 확인 특정 기능 성공률
  • 사례3

    블록체인 기반 기록 관리 시스템

    시험 대상 특성
    블록체인 기술을 적용하여 기록의 무결성, 진본성 확인 서비스 제공
    기록 관리의 투명성, 신뢰성, 편의성 제공

    시험 항목 및 시험 방법

    시험 항목 시험 방법 품질 요소
    트랜잭션 처리속도 로그 확인 블록체인 트랜잭션 처리 시간
    응답시간 로그 확인 특정 기능 응답시간
    시험 항목 시험 방법 품질요소