팀명: 메시지엑스

테이블번호: 25

설명

  1. Simple User Board

    심플 유저 보드에서는 유저에게 필요한 정보를 제공하고 편의성을 높히고, 시크릿 메시지를 보내는 기능을 가진 지갑입니다. 모바일에서도 동작할 수 있도록 화면을 구성하였습니다. 빠른 속도를 위해 Vue 프레임워크를 사용하였습니다. 최초 접속하는 메인페이지에서는 실시간 환율 정보 제공 (코인마켓캡), 자산 변동 현황, 트랜잭션 목록이 보여집니다. 트랜잭션 목록에서 클릭하여 상세 보기로 진입하면 메시지가 있는 경우 같이 보여집니다 (개인키로 복호화) 개인 메시지를 담은 전송 페이지를 제공합니다.

  2. Hycon Secret Tx Messager

    블록체인은 기본적으로 PKI 비대칭 암호화를 기반으로 합니다. 우리는 이 PKI 암호화 기법을 Hycon-core 소스를 수정하는 작업으로 적용하여, 사용자가 송금을 위한 트랜잭션을 발생시킬 때, 받는 사람 개인만을 위한 메세지를 추가로 삽입할 수 있습니다. 보내는 사람은 받는 사람의 공개키를 이용하여 메시지를 암호화 되므로, 개인키를 가진 받는 사람 외에는 아무도 볼 수 없습니다. 물론 암호화를 하지 않고 모두가 볼 수 있도록 트랜잭션에 담거나 아무 메시지 없이 기존처럼 보낼 수도 있습니다. 편의 기능으로 메시지를 담은 트랜잭션을 생성하면, 받은 사람의 이메일과 연동하여 알림 메일을 전송합니다.

  3. 향후 과제

    하이콘핵스에서는 프라이빗 노드로만 테스트를 진행하여 실제 구현을 해보지 못했지만, Simple User Board 에서 사용하는 API를 활용하는 인프라를 Serverless 로 구현하려고 합니다. 이에 대한 아키텍처를 같이 첨부하였습니다.

데모사이트 (Simple User Board)

http://10.10.1.47:8080

시크릿 메시지를 보낼 수 있는 기능을 가진 노드

http://10.10.1.46:2442

첨부 스크린샷 설명

  1. Simple User Board Main page

    hycon 현재 환율 정보, 자산 변동 내역 차트 나의 트랜잭션 리스트 (시크릿 메시지가 있는 경우 아이콘 활성화)

  2. Transaction Detail page(view Message)

    트랜잭션의 상세 내용과 함께 시크릿 메시지의 복호화된 내용을 볼 수 있습니다.

  3. Send Transaction

    시크릿 메시지를 입력하여 보낼 수 있습니다. 3.1. Transaction Success 트랜잭션 성공시 팝업

  4. Secert Message Alarm Mail

    연동된 받는 사람의 이메일 주소로 메시지가 있는 트랜잭션이 있음을 알립니다.

  5. Hycon txdb-msg encrypt

    실제 노드가 저장한 txdb의 내용이며, 메시지가 암호화 되어 있는 것을 확인할 수 있습니다.

  6. Serverless Hycon Simple User Board Architecture

    향후 Hycon main net 과 연동한 Serverless 아키텍처 입니다.

Built With

  • api-gateway
  • aws-lamda
  • cemanticui-2.3
  • cloudformation
  • cloudwatch
  • css-3
  • hichart-6.1.3
  • html5
  • hycon-core
  • iam
  • jquery-3.1.1
  • nodejs-10
  • s3
  • serverless-framework
  • vue-2.9
  • vue-cli-3.0.1
  • webpack-4
Share this project:

Updates