About HAECHI LABS

해치랩스를 소개합니다

Jason Kim
HAECHI AUDIT
12 min readNov 26, 2018

--

해치랩스는 무엇을 꿈꾸는가

블록체인이 정말 세상을 바꿀 만한 기술임을 입증하기 위해서는 훌륭한 적용 사례가 등장해야 합니다.

기업의 기존 시스템의 비용을 줄일 수 있거나 더 큰 수익을 만들 수 있는 기회가 있을 때에, 더 많은 기업들이 블록체인을 도입하려고 할 것 입니다. 또한 블록체인이 적용된 제품이 기존 제품보다 더 나은 가치를 제공할 때에 대중들이 이런 서비스를 사용할 것입니다. 하지만 아직 블록체인 위에서 서비스를 만들기에는 부족한 점이 많습니다. 많은 사람들의 블록체인의 성능을 주요 문제로 꼽지만 블록체인 성능 문제가 해결된다고 해도 우리의 기대만큼 많은 탈중앙화 어플리케이션(DApp)들이 나오기는 어려울 수 있습니다. 왜냐하면 DApp들을 쉽고 안전하게 만들 수 있는 개발 솔루션, 환경이 아직은 미성숙하기 때문입니다.

기존의 웹/앱 서비스를 만들 때 우리는 높은 퀄리티의 IaaS, PaaS, SaaS 솔루션들을 사용합니다. 예를 들어, 간단한 안드로이드 채팅 앱을 만들 때 Google Firebase의 Realtime Database, Cloud Messaging 등을 사용하면 몇 시간만에 손쉽게 프로토타입을 만들 수 있습니다. 프로토타입을 넘어서 실제 상용화 단계에서도 이러한 솔루션들은 매우 유용합니다. 이들은 서비스를 만드는 회사가 비지니스 로직에만 집중할 수 있게 도움을 줍니다.

블록체인 영역에서도 여러 기업, 개발자들이 쉽게 블록체인을 접목시킨 서비스를 만들기 위해서는 좋은 솔루션들이 필요합니다. 하지만 우리가 지금 DApp을 만들기 위해 주어진 도구들은 많지 않습니다. 이더리움 상에서 DApp을 만들기 위해 truffle, ganache와 같은 도구들이 많이 쓰이지만 익숙하지 않은 개발자들도 많고 이러한 도구들만으로 블록체인 서비스 개발 전반을 만족시킬 수 없습니다.

2018년 7월에 Multicoin Capital 에서 작성한 “Web3 Stack” 글을 살펴보면 Web3 생태계는 블록체인 외에도 방대한 기술들의 집합으로 탄생합니다. 현재는 많은 기업, 재단들이 Multicoin Capital이 Core Stack으로 분류한 P2P, Consensus, State Transition Machine에 집중을 하고 개선책을 내놓고 있습니다. 이 부분을 모바일 산업에 비유해 보자면 스마트폰에 내장되는 운영체제(안드로이드, iOS)와 같은 영역입니다. 물론 운영체제의 발전도 중요하지만 운영체제 위에서 동작하는 웹/앱을 편리하게 만들 수 있게 도와주는 기술들도 매우 중요합니다. Multicoin Capital에서는 이러한 기술들을 Extended Core Stack으로 분류하였습니다. Extended Core Stack으로 분류된 Query Layer, Payment Channel 등의 기술은 DApp 산업의 확산에서 상당히 중요한 역할을 하지만 아직 미성숙합니다.

즉, 새로운 Web3 세상이 펼쳐지려면 블록체인 코어 기술뿐만 아니라 DApp을 편리하게 만들 수 있는 기술들도 많은 발전이 있어야 합니다. 안드로이드 운영체제, iOS의 탄생과 앱을 상용화 수준에서 서비스할 수 있도록 도와주는 솔루션들이 같이 있었기에 지금의 모바일 시대가 있었던 것처럼 말입니다.

해치랩스는 무엇을 준비하는가

해치랩스는 앞서 언급했던 것처럼 DApp을 쉽고 안전하게 개발할 수 있는 개발 환경에 집중합니다. 그 중에서도 Smart Contract Layer와 Query Layer를 통해 DApp 개발 환경에 기여하려고 합니다.

스마트 컨트랙트는 Nick Szabo가 처음 제안했던 개념으로 프로그래밍된 계약입니다. 특정 조건이 되었을 때 계약이 이행되게 프로그램을 만드는 것이죠. 비탈릭 부테린이 이더리움에서 처음으로 스마트 컨트랙트를 도입하였고 이로 인해 ICO시장의 활성화, 탈중앙화 거래소 등이 나타났습니다. 이더리움에서 스마트 컨트랙트는 한번 배포되면 코드가 수정이 불가능하다는 특징을 가지고 있습니다. 하지만 이러한 특성이 상용화 단계에서 사용하기에는 불편한 점도 많습니다. 일반적인 웹/앱 서비스에서 기능의 업데이트는 하루에도 몇 번씩 일어나는데 한 번 배포된 스마트 컨트랙트를 영원히 고칠 수 없다면 그 서비스는 더 이상 성장할 수 없습니다. 만약 실수로 버그가 있는 코드를 배포했다면 해커보다 먼저 기능을 수정할 수도 있어야 합니다.

스마트 컨트랙트의 코드 자체는 수정할 수 없지만 Proxy Pattern 같은 구조를 이용하면 사용하던 스마트 컨트랙트의 기능 추가 및 수정이 가능합니다. 이를 우리는 Upgradeable Smart Contract라 부릅니다. Upgradeable Smart Contract 자체를 개발자가 처음부터 만들기 위해서는 이더리움에서 스마트 컨트랙트 코드가 어떻게 해석되고 생성된 데이터가 어떻게 저장되는지 Ethereum Virtual Machine(EVM) 레벨에서 이해해야 합니다. 하지만 이러한 개념을 녹인 라이브러리가 있다면 DApp을 만드는 개발자들은 편하게 가져다가 사용하면 됩니다. 웹사이트를 만들 때 React와 같은 라이브러리를 가져다가 이용하면 편하게 만들 수 있는 것과 같습니다. 아무도 React 내부가 어떻게 돌아가는지 자세히 이해하고 이를 직접 만든 다음 웹사이트를 만들지 않습니다.

해치랩스에서 만든 Upgradrable Smart Contract Framework을 깃헙에 공개하고, 이를 오픈 소스 프로젝트로 운영하고 있습니다. 지속적으로 오픈소스를 수정하고 개선하는 단계이지만, 더 많은 개발자들이 우리의 오픈소스를 활용해 좀 더 쉽고 편리하게 블록체인 서비스를 개발할 수 있으면 좋겠습니다.

쉽고 편리하게 DApp 을 만들 수 있는 환경을 제공하기 위해 해치랩스에서 준비하는 두번째 솔루션은 Query Layer입니다. 블록체인은 많은 개발자들이 익숙한 질의 가능한 데이터 베이스(ex. MySql, Postgresql 등)와 다릅니다. 따라서 DApp을 만들 때 블록체인 상의 데이터를 가공해서 웹/앱 서비스에 전달하는 것이 불편합니다. 올해 초에 선풍적인 인기를 끌었던 크립토 키티를 예제로 어떤 질의들이 블록체인에서 처리되기 어려운지 살펴보겠습니다.

“내 이더리움 계정에서 2018년 2월 부터 2018년 4월 사이에 1ETH 이상을 주고 산 0세대 고양이의 수”는 블록체인에서 한 번의 질의로 답을 구할 수 없습니다. 하나의 0세대 고양이 경매가 완료되면 “AuctionSuccessful(uint256 tokenId, uint256 totalPrice, address winner)” 이라는 이벤트가 발생합니다. 위의 질문에 답을 구하기 위해서는 이 이벤트들을 블록체인에서 모두 가져온 뒤 winner가 내 이더리움 계정이고 totalPrice가 1ETH 이상이며 이벤트가 발생한 시점이 2018년 2월부터 2018년 4월 사이인지를 체크해야지 우리가 원해던 질문의 답을 찾아올 수 있습니다. 만약 내 이더리움 계정 뿐만 아니라 크립토 키티에 참여했던 모든 이더리움 계정에 대해 위와 같은 질의를 하면 어떨까요? 아니면 1ETH 이상이 아니라 3ETH 이상으로 구매한 고양이의 수를 계산하려면 어떻게 해야 될까요? 데이터가 필요할 때마다 블록체인으로부터 모든 데이터를 가져오고 연산을 하는 것은 매우 비효율적입니다. 데이터가 클수록 처리 시간이 오래 걸리기 때문에 사용자들에게 빠르게 데이터를 전달할 수도 없습니다. UX가 불편해지므로 이러한 서비스는 사용자들이 좋아하지 않을 것입니다.

이러한 문제를 해결하기 위해, 저희는 블록체인에서 발생하는 데이터들을 미리 수집 및 가공해서 서비스가 사용하기 좋은 형태로 저장해두고 질의 시에 바로 데이터를 전달할 수 있는 Query Layer를 개발했습니다. 즉, 블록체인에서 발생한 데이터를 실시간으로 저장한 Query Layer가 서비스와 징검다리 역할을 하면서 실시간으로 소통할 수 있도록 도움을 주는 것 입니다. 이렇게 데이터를 미리 수집하고 가공해둔다면, 기존에 서비스가 블록체인으로부터 데이터를 가져와서 가공하던 시간을 효과적으로 줄여 좋은 UX의 서비스를 제공할 수 있습니다. 또한 블록체인을 잘 모르는 개발자들도 기존 웹/앱 개발 방식을 유지한 채 높은 수준의 DApp을 만들 수 있도록 Query Layer는 개발자들이 익숙한 RestAPI 또는 GraphQL API 를 제공합니다.

해치랩스는 어떤 팀인가

현재 함께 하고 있는 해치랩스의 구성원들은 블록체인이라는 기술이 새로운 Web3 시대에 큰 변화를 가져올 것이라고 기대하고 있습니다. 해치랩스 다수의 구성원이 해치랩스 합류 이전에 서울대학교 블록체인 학회 디사이퍼에서 블록체인이 무엇인지 어떤 곳에 적용될 수 있는지에 대해 연구했었습니다. 연구를 통해 우리가 산업에서 할 수 있는 일들을 찾았고 그 중 첫 번째 일은 스마트 컨트랙트 보안 감사였습니다. 스마트 컨트랙트 보안 감사는 블록체인에서 동작하는 스마트 컨트랙트에 보안적 취약점은 없는지, 의도대로 올바르게 동작되는지를 검사하는 일입니다. 스마트 컨트랙트는 경제적 가치를 지닌 암호화폐를 매개하기 때문에 보안 사고가 발생한다면 커다란 경제적 피해를 발생시킬 수 있습니다. 따라서 보안 감사는 매우 중요한 영역입니다. 해치랩스는 다양한 스마트 컨트랙트 해킹 사건 분석, Symbolic Analysis, Dynamic Analysis 등의 연구를 통해 얻은 노하우들을 바탕으로 많은 기업들에 스마트 컨트랙트 보안 감사를 진행했습니다.

해치랩스가 서비스를 제공한 회사들

안전한 스마트 컨트랙트를 작성하는 일 만큼 DApp을 쉽게 만드는 일도 매우 중요합니다. DApp을 만드는 것이 매우 어렵고 복잡하다면 많은 기업들은 개발을 꺼려할 것입니다. 기존의 웹/앱 산업에서 100개의 서비스가 나오면 1개가 성공할까 말까인데 DApp 하나를 만들기가 매우 어려워서 시도조차 어려우면 산업은 더 이상 성장할 수 없을 것입니다. 그래서 해치랩스는 두 번째로 Smart Contract Layer와 Query Layer와 같은 DApp 개발 솔루션에 집중하고 있습니다. 해치랩스의 구성원들은 2000만명이 넘는 커플이 사용한 커플 메신저 “Between”, 전세계 190 국가에서 1억명 이상의 사용자가 사용한 영상메신저 “Azar”, 전 세계 1등 암호화폐 거래소 Upbit를 만든 “두나무”와 같은 기업에서 글로벌 서비스를 만들던 구성원들이 뭉쳤습니다. 기존 웹/앱 산업에서 제품을 만들었던 경험을 바탕으로 블록체인 서비스를 어떻게 만들어야 편리한지에 대해 끊임없이 연구합니다. 법인을 설립한 지는 6개월이 채 안되었지만 매출이 꾸준히 발생하여 스스로 성장하고 있는 회사입니다.

해치랩스의 핵심 가치는 무엇인가

해치랩스는 앞서 말한 것들을 이뤄내기 위해 세 가지 가치를 중시합니다.

High Responsibility and High Performance

해치랩스에는 스스로 성장하고 싶고 일을 주도적으로 찾아서 하는 사람들이 모여있습니다. 본인 스스로 회사 내외의 많은 문제들을 주체적으로 해결할 수 있도록 최적의 환경을 제공합니다. 모두가 해치랩스에서 발생하는 일에 대해서 투명하게 알 수 있고, 주도권을 가지고 새로운 일을 추진할 수 있습니다. 우리는 어제보다 좀 더 나은 사람이 되고 싶은 사람들입니다. 자신을 더 성장 시키고 싶은 사람들이 외국어, 프로그래밍 및 스터디 등 새로운 일을 배울 수 있도록 적극적으로 장려하고 지원합니다.

Lean Startup

해치랩스는 생각을 빠르게 행동으로 옮겨 고객이 원하는 서비스인지 확인합니다. 이 때 결과가 성공적이지 못해도 그 과정에서 빠르게 배워 새로운 기회를 만들어 나갑니다. 시장은 빠르게 변하기에 우리가 시장이 원하는 서비스, 제품을 만들고 있는지 빠른 주기로 고객에게 제공하고 소통하는 것은 중요합니다.

Frank Communication

모든 구성원은 상호간 솔직한 의사소통을 바탕으로 개인이 성장하고 조직이 건강한 결정을 내릴 수 있게 긴밀하게 협력합니다. 우리는 존중하는 마음과 열린 마음을 가지고 서로의 의견을 경청하고 일에 있어서 치열하고 건강한 토론을 합니다.

해치랩스 구성원들의 모습

함께 꿈을 이루고 싶습니다.

저희는 ‘블록체인 서비스를 만드는 전세계 개발자 누구나 우리의 솔루션을 편하게 쓰고 만족하는 일’을 꿈꾸고 그 목표에 다가가기 위해 치열하게 고민하고 빠르게 행동합니다. 전세계 많은 블록체인 프로젝트들이 끊임없이 생기고 있고, 수많은 기업들이 블록체인을 현재 산업에 적용시키기 위해서 노력하고 있습니다. 이런 상황과 달리 개발 솔루션은 뚜렷한 강자가 없어, 해치랩스 같은 스타트업들이 좋은 솔루션을 개발할 수 있는 아주 좋은 환경과 시기입니다.

또한 해치랩스가 한국에 위치하고 있는 것도 큰 기회라고 생각합니다. 한국은 대중들의 암호화폐 이해도가 다른 국가에 비해 상대적으로 높아 DApp을 테스트하기에 아주 좋은 시장입니다. 또한, 이미 스타트업에서 여러차례 좋은 서비스를 만들어왔던 팀들이 블록체인 기반 서비스들을 만들려고 시도하고 있습니다. 해치랩스는 여러 프로젝트들에게 쉽고 편하게 좋은 블록체인 기반 서비스를 제작할 수 있도록 날개를 달아 함께 성장하고자 합니다.

해치랩스의 모든 구성원은 끊임없이 자신을 성장시키고 싶어하는 사람들로 구성이 되어 있으며 서로의 성장을 지속적으로 돕습니다.

저희가 더 큰 모험을 위해서 함께하실 분들을 모시고 있습니다. 이 글을 읽으며 저희가 궁금하신 분들, 저희의 기술에 대해서 더 알고 싶은 분, 새로운 도전을 꿈꾸시는 분, 끊임없이 성장할 수 있는 환경을 경험하고 싶은 분, 커피 한잔 같이 하고 싶은 분 모두 편하게 연락주세요.

해치랩스와 만나보고 싶으신 분은 hello@haechi.io 로 간단한 자기소개 혹은 이력서를 보내주세요.

--

--

Jason Kim
HAECHI AUDIT

Haechi Labs CEO, Haechi Labs provides Henesis & Haechi Audit.