1. 블록체인 기반 펫시팅 P2P거래 플랫폼 개발하기 – 개발동기
2. 블록체인 기반 펫시팅 P2P거래 플랫폼 개발하기 – Bluemix 환경 구축
3. 블록체인 기반 펫시팅 P2P거래 플랫폼 개발하기 – 웹 어플리케이션

안녕하세요. 광운대학교 컴퓨터공학과에서 IBM과 산학연계를 맺어 “오픈소스 블록체인을 이용한 서비스 만들기” 프로젝트를 함께한 봐드릴개팀입니다:) 

“오픈소스 블록체인을 이용한 서비스 만들기”라는 주제는 있는데 과연 어떠한 서비스를 만들어야 할 지 팀원들과 정말 많은 회의를 하고 피드백을 하였는데요.

 

블록체인의 P2P거래에 있어서의 장점을 활용할 수 있는 것에는 어떠한 것이 있을까 라는 생각을 하다가 기하급수적으로 성장하고 있는 공유경제의 P2P거래가 떠올랐습니다!

 

진정한 공유경제는 ‘중개자’를 거치지 않고 ‘생산자’와 ‘소비자’가 직접 거래를 함으로써 ‘생산자’에게 온전한 대가를 지급하는 P2P거래라고 생각했습니다. 하지만 현재의 공유 경제 모델은 크게 '생산자'와 '소비자', 그리고 '중개자'로 이루어져 있으며 대부분의 수익이 플랫폼 소유자인 ‘중개자’에게 돌아가고 있습니다. 진정한 공유경제인 P2P거래는 블록체인 위에서 신뢰도 있게 진행 될 수 있을 것입니다.

 

 

수 많은 공유경제 아이템 중에서 애견시장이 커지고 있는 현재, 펫시팅 서비스를 생각하게 되었습니다! 현재 펫시팅 시스템에 대한 니즈는 많지만 그에 따른 서비스는 아직 확립되어 있지 않은 단계입니다. 실제로 저도 강아지를 키우고 있는데요. 여행을 가서 펫시팅 서비스를 알아보니, 애견 호텔은 비용이 매우 비싸고 가까운 곳에 없었고, 동물병원에서는 좁은 케이지에 넣어두어 스트레스를 많이 받을 수 있는 환경이었습니다. 하지만 가까운 곳에 자신의 집과 펫시팅 기술을 공유하는 펫시터를 찾아 거래 할 수 있다면, 합리적인 가격에 안심하고 맡길 수 있지 않을까요.

 

이때, 강아지를 맡겨주는 사람, 맡기는 사람 모두 신원이 보장되어야 합니다. 그리고 강아지를 맡긴다는 계약이 있어야 합니다. 거래에 참여하는 모든 사람들은 블록체인 내의 거래에 참여한다는 것만으로도 신원이 보장되고 블록체인에서 일어나는 모든 거래(smart contract) 는 블록체인에 영구적으로 쌓이므로 신뢰성 있는 P2P거래가 이루어 질 수 있습니다. 신뢰성이 보장된 사람들과 신뢰성이 보장된 거래를 할 수 있다는 것은 공유경제 시스템을 더욱 성장 시킬 수 있는 큰 장점이 될 것입니다. 다음은 저희가 생각한 블록체인을 이용한 펫시팅 서비스의 주요 기능입니다. 자신의 집과 펫시터 자산을 등록하고 거래를 관리하는 블록체인을 생각하게 되었습니다.

 

블록체인과 데이터베이스에 저장되는 데이터들의 구조는 다음과 같습니다. 데이터베이스에서는 회원 기본 정보와 펫을 등록할 경우 펫의 정보를 관리합니다. 블록체인에서는 모든 노드에서 실시간으로 알아야 하는 거래에 필요한 정보인 펫시터, 집정보 그리고 거래할 경우 거래 정보 까지 관리 합니다.

 

간단하게 다음과 같은 flow로 블록체인이 동작합니다. 블록에 들어갈 원장에는 정의해 둔 3가지 구조체(집, 펫시터, 거래)가 들어갈 수 있습니다. 집이나 펫시터 정보를 등록하거나 거래가 완료되었을 경우, invoke를 통하여 해당 원장이 블록에 들어갑니다. 그리고 Query를 통하여 블록을 조회 및 검색 할 수 있습니다.

 

체인코드와 웹코드는 아래를 참고하실 수 있습니다:)
https://github.com/liil93/chaincode
https://github.com/yoo4471/BlockChain

 

개발환경은 다음과 같습니다.
Webserver : Flask(python framework)
Database : sqlite3
Cloud service : IBM Bluemix

다음 글에서는 본격적인 환경 구축에 대해서 알아보겠습니다. 

토론 참가

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.