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

케이티 바스

위키원
이동: 둘러보기, 검색
케이티 바스(KT BaaS)
케이티 바스(KT BaaS)

케이티 바스(KT BaaS)는 케이티(KT)가 개발한 국내 기업 최초로 클라우드(Cloud) 기반의 서비스형 블록체인 플랫폼이다.[1] 국내 기업들이 블록체인 서비스를 쉽게 개발할 수 있는 환경을 제공하기 위해 클라우드(Cloud) 기반의 바스(BaaS) 플랫폼을 개발했다.[2] 케이티는 이번 바스(BaaS, Backend as a service) 플랫폼 개발을 계기로 마이크로소프트(Azure), IBM, 아마존(AWS) 등 해외 주요 IT 기업들과 블록체인 바스 시장에서 경쟁할 준비를 마쳤다.[3] 이와 더불어 케이티 그룹 내부에 BaaS 플랫폼을 1차로 오픈했다.

개요

케이티 바스는 별도의 서버 구축 없이 u클라우드(uCloud)에 블록체인 노드(Node)를 자동으로 구성해주는 기능을 제공한다.[4] 블록체인 적용을 원하는 기업은 케이티 바스를 통해 서버 구축 비용을 절감하는 동시에 블록체인 적용을 위한 개발 기간 단축이 가능하다.[3] 또한 케이티 바스는 스마트 계약 API(Smart Contract API)를 통해 블록체인 전문 개발자가 없어도 블록체인의 주요 특징인 스마트 계약(Smart Contract)를 쉽게 구현 및 활용 할 수 있으며 블록체인 서비스가 안정적으로 운영되도록 여러 관제 기능도 지원한다.[5]

특징

케이티 스마트 계약

케이티 스마트 계약(KT Smart Contract)는 케이티에서 특정 서비스 분야에 맞추어 개발해서 제공하는 공용 스마트 계약이다. 비즈니스에서 필요한 기능에 따라 최적화된 스마트 계약 모듈을 제공하며 해당 모듈을 그대로 사용하거나 스마트 계약 프로(Pro)에서 호출하여 서비스에 필요한 부분만 추가 개발가능하다. 그 외에도 사용자의 요구사항을 반영하여 케이티 스마트 계약 모듈을 신규개발하고 지속적인 업데이트를 제공한다.[6]

상세기능

금융과 지갑과 계약은 금융거래 관련 서비스 시 필요한 공통모듈로써 금융 관리, PKI인증 등이 속한다. 주요기능으로는 토큰의 발행, 조회, 정보 수정, 자산의 발행, 거래/결제, 지갑으로 저장, 정산내역의 생성, 수정 등 인증SC와 지갑 SC를 포함한다. 인증은 인증 관련 서비스 시 필요한 공통모듈로써 인증서 관리, PKI인증 등이 있다. 인증서 갱신 활성화, 비활성화, 폐기, 조회, 인증값 생성, 전자서명 검증이 주요기능이다.[6]

작업과정

케이티블록체인플랫폼에서 상품구매 시 원하는 케이티 스마트 계약 모듈을 선택한다. 케이티 스마트 계약의 기능만으로 서비스에 적용 시, 해당 모듈을 직접 호출하거나 스마트 계약 프로(Pro)에서 해당 모듈을 호출하여 서비스에 특화된 내용을 코드로 추가하여 개발 가능하다.[6]

스마트 계약 라이트

UI에 원하는 데이터를 넣으면 코드작성 없이 자동으로 생성되는 스마트 계약으로 서비스에 블록체인 기능을 쉽게 만들고 배포하여 사용할 수 있다. UI로 데이터 구조를 정의하면 기록/조회하는 스마트 계약을 자동으로 생성한다. 개발된 서비스의 블록체인 적용을 빠르게 테스트 및 서비스 가능하다. 데이터 관련은 플랫폼에서 관리하여 개발자는 서비스 개발에만 집중 가능하다.[6]

상세기능

  • SC Entity 디자이너 : UI로 데이터명과 타입을 손쉽게 정의한다. 또한 원 클릭으로 UI에서 정의된 내용으로 체인코드를 자동으로 생성 및 배포한다.
  • 호출 규격 뷰 : 블록체인 데이터를 등록,조회, 수정, 삭제하는 사용법을 HTTP기반 예시로 제공하여 바로 사용이 가능하며 호출에 필요한 서비스 변수를 제공하다.
  • 데이터 조회 : 블록정보를 목록으로 조회를 제공하고 키(Key) 검색을 통한 단 건 데이터 조회 기능을 제공한다.[6]

작업과정

스마트 계약 라이트를 선택하고 데이터 구조를 정의한다. 스마트 계약의 생성과 배포가 이루어진다. 인보크(Invoke) 및 쿼리를 호출한다.[6]

스마트 계약 프로

개발된 스마트 계약 코드를 재활용할 수 있고, 케이티 스마트 계약을 사용하여 개발할 수도 있다. 스마트 계약을 개발 후 케이티 블록체인 플랫폼의 기능을 활용하여 테스트 및 배포를 자동화 할 수 있다. 외부에서 스마트 계약을 호출 시 일관된 인터페이스를 제공함으로서 개발 편의성을 향상시킨다.[6]

상세기능

  • 개발경험 활용 : Go 언어를 사용하고 하이퍼레저 패브릭(Hyperledger Fabric) 환경과 동일하게 스마트 계약(체인 코드)를 개발한다. 이와 더불어 이더리움 엔진 용 솔리디티도 추가될 예정이다. 사용자의 스마트 계약 코드 내에서 구매한 케이티 스마트 계약 호출과 사용이 가능하다.
  • 배포 자동화 : 스마트 계약의 정상 작동 데스트와 블록체인 네트워크에 설치가 가능하다.
  • 일관된 인터페이스 : 제공하는 인터페이스를 통해서 스마트 계약의 구분 없이 일관된 형태로 호출 및 반환이 가능하다. [6]

작업과정

사용자의 패브릭(Fabric) 환경과 동일한 개발 및 테스트가 이루어진다. 정해진 포맷 활용하여 코드를 패키징하는 작업을 한다. 설치 UI를 활용하여 피어(Peer)에 설치한다. 정해진 URL를 사용하여 원하는 기능을 호출한다. [6]

각주

  1. 지봉철 기자, 〈KT, 클라우드 기반 BaaS 플랫폼 개발···블록체인 대중화 앞장〉, 《브릿지경제》, 2019-01-10
  2. 구채은 기자, 〈KT, 클라우드 기반 서비스형 블록체인 플랫폼 개발〉, 《아시아경제》, 2019-01-10
  3. 3.0 3.1 KT, 클라우드 기반 BaaS 플랫폼 개발로 블록체인 대중화 앞장〉, 《뉴스와이어》, 2019-01-10
  4. 길재식 금융산업 전문기자, 〈KT, 기업 블록체인 시장 놓고 아마존·MS와 격돌〉, 《전자신문》, 2019-01-10
  5. 홍승완 기자, 〈KT, 클라우드 기반 블록체인 플랫폼 개발〉, 《헤럴드경제》, 2019-01-10
  6. 6.0 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 KT API Link 공식 홈페이지- https://apilink.kt.co.kr/api/menu/apiSpcDetail.do?apiSpcId=277

참고자료

같이 보기


  검수요청.png검수요청.png 이 케이티 바스 문서는 블록체인 플랫폼에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.