Skip to content

Jiyoooon/trablock

Repository files navigation

TraBlock (Travel + Blockchain)

이더리움을 활용하여 투명하게 모임용 계좌를 생성하고 관리할 수 있는 DApp 서비스

Version

기술 스택

frontend

     

backend

              

Ethereum Network

        

Deploy Environment

        



주요 기능

  • 메인 페이지

    main_page


  • 모임 생성

    • 정보 입력

      group_info

    • 모임 생성

      모임 등록 시 모임주의 개인키 입력 => 모임주 계정으로 모임 스마트 컨트랙트 배포를 위한 트랜잭션 발생시켜 CA(Contract Account) 생성

      add_group


  • 모임 상세 페이지

    • 상세 페이지

      group_detail

    • 납부하기

      모임원의 EOA(External Owned Account) => 모임의 CA(Contract Account) 로 송금 트랜잭션 발생

      deposit

    • 출금하기

      모임원 모두가 출금 가능하며, 출금신청 시 모든 모임원의 동의가 필요

      다중서명(Multi-signature) 기능 구현 실패 => 데이터베이스에 출금 동의 테이블을 만들어 임시로 기능을 구현해 놓은 상태

      withdraw


  • 지갑 관리

    • 충전하기

      시스템에서 임의로 5이더 씩 충전 => 가나슈(Ganache)로 얻은 충전되어 있는 계정 사용

      TBC => 테스트넷에 발행해 둔 ERC 20 토큰으로, 이더 충전 후 송금 시에 자동 환전됨(ETH -> TBC)

      charge



결과

  • Ropsten 테스트넷 환경에서 구현
  • 모임 스마트 컨트랙트 작성
    • 모임원 등록, 송금, 출금 기능 구현 성공
    • 다중서명, 미납 2회 누적 시 퇴출 기능 구현 실패

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published