Table No.01 - CODEV

Inspiration

WebAssembly로 개발을하면서 사람들이 블록체인에 더욱 쉽고 간편하게 접근을 할 수 있을 것이라 생각했습니다.

What it does

서비스 제공자와 이용자 모두에게 혜택을 주는 블록체인 플랫폼을 만들었습니다. 서비스 제공자는 이용자에게 사용료를 받지 않고 운영에 필요한 수익을 확보할 수 있습니다. 더불어 서비스 운영을 위해 블록체인 플랫폼에 연결하는 것을 매우 쉽게 할수 있도록합니다. 그리고 서비스 이용자는 사용료를 지불하지 않고 양질의 서비스를 받을수 있으며 더불어 블록체인 생태계에 자연스럽게 참여할수 있습니다. 이는 Hycon core API와 WebAssembly를 이용하여 구현되었습니다. Hycon core API는 블록체인 플랫폼에서 이루어지는 활동(코인전송, 지갑조회, 거래현황 등)을 쉽게 다룰수 있도록 도와주고 WebAssembly는 언제 어디서든 웹환경만 구성되어있다면 채굴을 할 수 있도록 합니다. 이 때문에 서비스 제공자는 이용자의 기여로 서비스를 운영할 수 있고 서비스 이용자는 양질의 서비스를 아주 적은 비용으로 누릴수 있게 됩니다.

저희가 만든 플랫폼은 특정규모의 조직에서 업무 간 신뢰성을 유지할 때 유용할게 사용할 수 있습니다. 업무시 발생하는 문서 등에 블록체인을 적용 시켜 검증 작업을 거치면 투명한 신뢰성을 가져갈 수 있는데, 그렇게 하려면 채굴자가 필요하다는 이슈가 있었습니다. 저희가 개발해낸 플랫폼을 사용하면 조직원들은 단순히 본인의 업무에만 신경을 쓰고, 업무환경에 접속하여 사용하는 것만으로도 채굴 작업이 진행됩니다. 이를 통해 블록체인을 유지할 수 있습니다.

How we built it

  1. 마이너 작업
    • 기존 monero 마이너를 WebAssembly로 컴파일
    • monero마이너의 해시알고리즘을 hycon에 맞도록 수정
    • 코어에 접속 할 수 있도록 통신 프로토콜 개선
  2. 코어 작업
    • 마이너에서 접속한 사용자 정보를 데이터베이스에 누적
  3. 코어 마이너 통신을 위한 ws to tcp 서버 구축
    • websocket과 tcp 두가지로 코어에 접속할 수 있도록 중계서버 구성
    • 사용자가 폭주하는 경우 ws to tcp에서 사용자 과접속을 제어 할 수 있음.(로드벨런서 역할)
  4. 웹서비스 연동
    • 사용자가 서비스를 이용하면서 기여하거나 받는 보상을 가시적으로 화면에 도시
    • 관리자가 현재 접속중인 사용자 및 보상현황을 볼 수 있도록 대시보드 구성
  5. REST API 구성
    • hycon core api와 웹서비스를 연동하여 사용자에게 보상을 보내거나 사용자 기록을 조회하는 기능을 쉽게 서비스 단에서 이용 할 수 있도록 구현

Challenges we ran into

기존에 만들어져있던 마이너를 새롭게 컴파일 하는 것이 가장 큰 도전이었고 코어에 다양한 형태의 마이너를 붙이기위해 직접 코어를 수정하고 이종 프로토콜(Websocket, TCP)을 변환하는 작업은 많은 공부와 해야할것을 던져주었습니다. 하지만 모두 만들어 내었습니다.

Accomplishments that we're proud of

두가지의 기술을 하나의 목적을 위해 함께 구현하였다는 것과, 블록체인을 더욱다양한 분야에 직접적으로 접목을 시킬수있도록 시작을 했다는 것은 매우 의미있는 작업이었습니다.

What we learned

블록체인을 단순히 '코인', '돈'의 이미지가 아닌 하나의 생태계로써, 삶을 풍족하게 해줄 수 있는 활용 수단으로써 인식 할 수 있는 계기가 되었습니다. 가장 편한것은 사용하기가 편한 것이 아니라, 사용하는지도 모르면서도 삶에 녹아들어 있는 것입니다.

What's next for hyfive

다양한 서비스에 적용 가능하도록 플랫폼서비스의 기능을 확대하고 블록체인의 더 많은 부분에 WebAssembly를 적용하여 블록체인의 가능성을 더욱 확장시킬 것입니다.

Built With

Share this project:

Updates