[POSTECH 블록체인 입문] ICON, LOOPCHAIN
Web 3.0/Block chain

[POSTECH 블록체인 입문] ICON, LOOPCHAIN

  • 아이콘루프는 지난 19년에 GS인증 1등급을 획득함
  • 블록체인 업계 최초로 ‘대한민국 SW제품 품질대상’ 최우수상을 수상함

 

  • 루프체인(Loopchain)은 아이콘루프가 독자 개발한 프라이빗(기업형) 블록체인 엔진임
  • 우선, 금융거래를 지원하는 것을 목적으로 개발됨
  • 하이퍼레저 패브릭(Hyperledger Fabric)이나 R3 코다(Corda)에 비해 블록체인의 기본에 더욱 충실한 구조를 가지고 있음
  • 하이퍼레저 패브릭처럼 중앙에 트랜잭션 순서를 정해주는 무엇인가가 있으며, 체인은 이 내용을 검증해주는 구조랑 달리 기본 비트코인 블록체인처럼 블록이 연결된 구조를 모두가 합의 하는 방식으로 순서를 정해주고 있음
  • R3처럼 인스턴트 네트워크(Instant Network)를 추구하는 것이 아닌 이해관계가 있는 노드들이 반 영구적으로 네트워크를 구성하는 블록체인임

 

  • ‘루프체인’은 블록체인의 기본에 충실한 구조를 기반으로 실제 비즈니스에 최적화한 기능을 구현하며, 현재 다양한 분야에서 활용중
  • 고성능 스마트 컨트랙트 플랫폼인 SCORE를 통해 개발 친화적인 언어로 자유롭게 개발환경을 구성할 수 있게 함
  • PBFT 같이 중개자 없이 당사자간 메시지 전달에 기반한 고성능 합의 알고리즘을 사용한다는 점이 특징
  • 동일한 블록체인 네트워크 안에서 선택한 구성원들 간에 형성되는 독립적인 가상 네트워크를 지원하는 멀티채널 기술을 제공

 

SCORE

  • Loopchain SCORE는 합의 엔진과 의존성을 최대한 떨어뜨린 별도의 모듈로 개발됨
  • 합의 엔진과 SCORE는 내부 gRPC로 구현된 인터페이스를 통하여 통신을 하기 때문에 인터페이스만 맞으면 어떠한 언어로도 구현이 가능하나 현재는 파이썬 구현체만 허용하고 있음
  • DB 또한 자유롭게 사용할 수 있으나, 이더리움처럼 변수의 모든 데이터가 저장되지는 않고 데이터베이스에 직접 읽고 쓰고 한 결과만 저장됨

 

LFT

  • 루프 장애 허용(LFT; Loop Fault Tolerance) 방식은 현재 루프체인에서 사용하는 합의 알고리즘임
  • 루프체인은 플러그인(plug-in) 형태로 합의 알고리즘이 구현되어 있기 때문에, 필요에 따라 프랙티컬 비잔틴 장애 허용(PBFT, Practical Byzantine Fault Tolerance)과 같은 다른 합의 알고리즘을 사용할 수 있음
  • 루프 장애 허용 알고리즘은 기존 프랙티컬 비잔틴 장애 허용 알고리즘에서 발생하는 통신 오버헤드를 피기배킹(piggy backing)을 이용하여 줄였음
  • 피키배킹은 네트워크에서 메시지를 통합하여 통신 오버헤드를 감소시키는 방법
  • 리더를 매번 교체하는 기법인 스피닝(Spinning) 기법을 이용하여 악의적인 노드가 네트워크의 합의를 해치지 않는 범위에서 네트워크에 문제를 일으킬 수 있는 특정 노드의 트랜잭션 거부 문제, 리더에 의한 네트워크 지연과 같은 문제를 해결함
  • 기존 알고리즘들이 가지고 있던 지나치게 복잡한 리더 선정 알고리즘을 단순화함

 

  • 아이콘루프 자체 DID 기술로 구현한 모바일 신분증 서비스
  • 실명확인 기능 지원
  • 서비스 별로 흩어져 있는 기존의 ID들을 하나로 통합할 수 있음

 

  • 아이콘루프 자체 DID 기술로 구현한 자기주권 신원확인 서비스
  • 반복적인 개인정보 입력 과정 없이 다양한 서비스에서 인증 가능
  • 디패스만의 특화된 기능인 ‘볼트(Vault, 분산 저장소)’를 통해, 개인정보를 관리 걱정 없이 안전하게 백업할 수 있음

 

  • ‘브루프’는 아이콘 퍼블릭 블록체인 네트워크에 기반해 위변조 되지 않는 증명서 발급과 영구 보관을 지원함
  • 증명서 발급 기관은 데이터베이스 시스템을 별도 구축할 필요없이 종이문서 발급, 증명 비용을 절감할 수 있음
  • 발급 신청자는 언제 어디서나 블록체인 증명서를 간단하게 발급받고 조회할 수 있음