의견.png

비습

해시넷
dbwls5813 (토론 | 기여)님의 2019년 4월 23일 (화) 15:27 판 (등장 배경)
이동: 둘러보기, 검색

비습(VVISP)은 해치랩스가 만든 스마트 컨트랙트 개발 툴이다. 2019년 3월 4일 출시했다. 비습은 단 한 줄의 명령어스마트 컨트랙트를 배포하고 실행할 수 있는 명령줄 인터페이스(CLI)이다. 단순한 설정 파일 형태로 대상들을 간단히 정의해 명령어 한 줄로 코드 작성 없이 배포 순서를 자동으로 정해 스마트 컨트랙트를 블록체인에 배포할 수 있다. 비습은 오픈 소스 커뮤니티인 깃허브에서 무료로 이용할 수 있다.[1]

개요

비습은 내부의 프로젝트로 시작되었지만 더 많은 개발자가 블록체인 기술을 활용하길 기대하는 마음에서 해치랩스는 오픈소스 프로젝트로 전환했다. 비습은 블록체인 기술에 익숙하지 않은 개발자를 위한 도구로써 스마트 계약과 탈중앙화 애플리케이션을 개발하는 사람들이 효휼적으로 활용할 수 있게 설계됐다.[2] 현재 계약을 배포하기 위해선 작성하는 것뿐만 아니라 배포 코드를 직접 작성해야 한다. 비습은 단순한 설정 파일 형태로 대상을 정의해 명령어 한 줄로 코드 작성 없이 스마트 계약 배포 순서를 알아서 고려해 배포한다. 오픈소스 CLI(Command Line Interface) 도구인 비습은 명령어 인터페이스의 약자로, 직접 키보드로 명령어를 타이핑하는 방식이다.[3]

등장 배경

블록체인스마트 계약은 새롭게 등장한 생소한 개발 분야이다. 그렇기 때문에 기존 개발자에게 디앱(Dapp)개발은 다른 개발 분야에 비해 익숙하지 않다. 개발 자체도 낯설뿐만 아니라 개발자가 여러 레퍼런스를 참고해 콘트랙트를 작성한다 하여도 콘트랙트 배포에는 추가적인 코드가 필요하여 사용에 어려움이 있다. 이러한 불편함을 줄여주기 위해 CLI 도구인 비습을 개발했다.[3]

특징

컨트랙트 배포와 기능 실행

비습은 명령어 한줄로 컨트랙트 배포와 기능 실행이 가능하다. 스마트 계약을 블록체인에 배포하는 것은 개발자들에게 낯선 과정이다. 컨트랙트 배포는 단순히 스마트 컨트랙트를 작성한다고 수행되는 것이 아니라 추가적인 배포 코드를 직접 작성해야 한다. 그뿐만 아니라 디앱을 구성하는 여러 개의 스마트 계약을 배포하기 때문에 개발자는 배포 순서 역시 고려해야 한다. 이러한 복잡한 과정을 비습은 명령어 한줄로 완료한다. 단순한 설정 파일 형태로 배포 대상들을 간단히 정의하는 비습은 코드 작성 없이 배포 순서를 알아서 고려하여 컨트랙트를 배포한다.[4] 비습은 컨트랙트 기능 실행 역시 명령어 한줄로 처리가 가능하다. 기존에는 어떤 컨트랙트의 기능을 실행하기 위해서 라이브러리를 공부하고, 함수를 호출하고, 함수 호출 코드를 수동으로 작성해야 했다. 이것은 개발자들에게 커다란 진입장벽이 된다. 비습은 명령어 한줄을 통해 컨트랙트의 특정 기능을 실행하고, 결과를 받아올 수 있도록 설계됐다.[4] 개발자의 핵심 업무 수행에 방해되는 요소를 제거하고 매우 간다하고 이해하기 쉬운 명령어를 사용하는 비습은 배포와 운영에 필요한 작업을 간소화한다. 그리고 이것을 통해 개발자는 프로젝트의 핵심 로직(logic)에만 집중할 수 있다.[2]

장점

비습은 업그레이드 가능한 스마트 계약 프레임워크 기능을 옵션으로 제공한다.[5] 스마트 계약은 누구나 개발할 수 있지만 운영할 댄 다르기 때문에, 운영적인 측면에서 특히 도움이 되는 부분이다.[6] 비습은 설정파일 형태로 컨트랙트 배포와 초기화 작업을 정의하는 컨셉을 가지고 있다. 기존에 스크립트를 짜는 방식은 사용되는 여러 모듈에 대한 지식이 있어야 했다. 그런데 설정파일의 형태는 가독성을 높이고 쉽게 작성할 수 있어 배포하기에 훨씬 유용하다. 이와 더불어 초기화 함수를 호출할 수 있는 기능 역시 설정파일에 담겨 있어 배포 이후의 초기 작업의 수고를 덜어준다. 비습은 배포된 컨트랙트를 호출하기 용이한 콘솔(console) 기능을 구현했다. 기존의 경우, 컨트랙트들의 주소를 일일이 찍어보고 함수를 호출하는 스크립트의 작성이 필요했다. 비습은 배포된 주소를 알아서 저장하고, 사용할 컨트랙트들의 목록을 자동으로 보여준다.[6]

각주

참고자료

같이 보기


  질문.png 이 문서는 로고가 필요합니다.  

  의견.png 이 비습 문서는 블록체인 솔루션에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.