Skip to content

분산 원장 기술 기반 부동산 직거래 BApp

Notifications You must be signed in to change notification settings

Gamzas/block-homes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,474 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👀 Block Homes 🏠

🚀 배포링크 : block-homes.kr (운영 중단)

🎥 발표영상 : https://youtu.be/g1djwl5bwY0

💡기획배경

⁉ '전세사기는 왜 발생하는걸까?', '허위매물인지 확인하고 부동산을 가고싶은데 좋은 방법이 없을까?'라는 의문에서 저희 블록홈즈 는 탄생하게 되었습니다.

🌳 프로젝트 개요

프로젝트 이름 : Block-Homes

개발기간 : 📅 2024-04-08(월) ~ 2024-05-20(월)

💡프로젝트 특징

🧪 주요 기능

  1. klaytn 지갑 생성

  2. 사용자, 부동산 did, did document 발급 및 등록

  3. 사용자 신원 인증 vc 발급 및 검증

  4. 부동산 소유권 vc 발급 및 검증

  5. 매물 레포트를 통한 부동산 위험도 파악

  6. 중개인이 없는 부동산 거래

  7. 구매자와 판매자 간 채팅

  8. 매물 지도

  9. 관심 매물 등록 및 조회

🔧 기술 특이점

  1. DID 기반 Issuer-Holder-Verifier 구현

    • P2P 네트워크에서 임대인과 임차인이 돌아가면서 Verifier 역할을 수행하며 개인의 자격 인증
    • TTP(Trusted Third Party)의 기능 최소화
  2. PKI (Public Key Infrastructure) 기반 서명을 통한 트랜잭션 인증

    • 거래 내역 및 VC (Verifiable Credential)에 사용자 서명을 적용하여 유효성 검증
  3. 프록시 서버를 거치지 않는 클라이언트 주도 블록체인 네트워크 통신

    • 부동산 및 사용자 DID Document, VC를 블록체인과 직접 통신하여 정보 조회 및 기록
    • 기록된 정보를 직접 조회함으로서 위변조 방지
  4. 실시간 거래 진행을 위한 STOMP 및 외부 메시지 브로커 RabbitMQ 활용

  5. 온보딩, 로딩 화면 시 Lottie를 활용한 3D 에셋 활용

    • 서비스 소개 화면 시 인터랙티브한 요소들을 활용하여 설명에 대한 이해도 향상
    • 블록체인 기록 시 오래 걸리는 시간동안 대기 화면에 3D 요소를 활용하여 진행 중인 절차에 대한 명확한 표현
  6. klaytn network를 이용한 미래 대한민국 부동산 시장 구현

    • 실제 CBDC 실험 네트워크인 klaytn 네트워크에 contract 배포
  7. ethers.js를 이용하여 react와 klaytn 연동

    • 각종 smart contract에 사용자의 서명 가능
    • 사용자 지갑 생성 및 잔액 조회 가능
    • 백엔드에 사용자 개인의 비밀번호로 암호화한 값을 저장하여 위변조 방지
  8. ECDSA 알고리즘 기반의 서명

    • 256 bit의 작은 key로 RSA와 동일한 보안 레벨 유지

🛠 프로젝트 특장점

  1. klaytn 지갑 생성

    • 사용자가 한쌍의 ECDSA 기반 키페어를 생성하고 klaytn 지갑을 만들 수 있도록 하는 기능
  2. 사용자, 부동산 did, did document 발급 및 등록

    • 사용자, 부동산, 컨소시움 기관 등 모든 객체에게 did를 발급함으로써 체인 내에서의 모든 활동의 주체가 검증 가능
  3. 사용자 신원 인증 vc 발급 및 검증

    • 모든 사용자가 신원을 인증받고 나서 활동이 가능하게 하여 대리 거래, 사기 등을 예방
  4. 부동산 소유권 vc 발급 및 검증

    • 부동산의 소유권을 국토부가 vc로 사용자에게 발급하여 소유자와 거래자가 다른 상황이 발생하지 않음
  5. 매물 레포트를 통한 부동산 위험도 파악

    • 해당 부동산의 did에서 불법 여부, 부동산 담보 대출 스마트 컨트랙트에서 대출금액을 측정하여 해당 매물에 대한 안전도를 측정, 사용자가 보기 편하도록 제공
  6. 중개인이 없는 부동산 거래

    • 제 3자 없이 p2p로 이루어지는 부동산 계약은 체인 위에 기록됨으로 위변조의 가능성이 현저히 낮음
    • smart contract의 특성으로 인한 자동 이체로 탈세를 예방
  7. 구매자와 판매자 간 채팅

    • 구매자와 판매자의 편리한 소통을 위한 매물 상세페이지에서 바로 채팅 기능 제공, 현재 계약 상태 한눈에 조회
  8. 관심 매물 등록 및 조회

    • 관심 매물을 등록하고 조회할 수 있어 관심 매물 간의 비교가 빠르게 이루어질 수 있음

⛏ 기술관련 독창점

  1. Backend의 기능을 최소화한 탈중앙화 BApp

  2. 계약 단계 별 필요한 직관적인 화면 및 필요한 정보들 제공

  3. 공식적으로 기록된 내용을 기반으로 생성된 매물 분석 레포트 제공

  4. 인증 및 서명 로직을 통한 위변조 방지 기능 내포

  5. 중앙은행 CBDC 발행 시 생겨날 서비스의 Prototype

💡 핵심 기능





✨ 서비스 화면

<온보딩>

  • 3d asset 을 활용한 온보딩 화면

<로그인 및 vc 인증>

  • vc 인증 후 로그인

  • 회원가입 시 지갑 발급 및 키 암호화

<메인화면>

  • 부동산 DID 카드 조회 (부동산 거래 시 자동 등록 및 삭제)

  • 매물 조회 위한 메뉴

  • 서비스 설명을 위한 사용자 친화적 페이지

<매물조회>

  • 매물 등급별 지도 위 오버레이 출력

  • 매물 등급 별 색상을 구별 하여 매물 카드 출력

  • 매물 상세 정보 조회 및 좋아요 기능

  • 매물 등급 및 유형(전월세, 매매, 평수, 가격 등) 필터

  • 동네 별 매물 조회(동네 검색 or 지도 중심의 반경 5km 이내 매물 조회)

<매물 레포트>

  • 각 매물별 위험등급 출력

  • 매물 시세 그래프 제공

  • 매물의 안전한 금액(보증금 등) 거래 가이드 제공

  • 매물의 위험 요소 안내

<임차인 거래>

  • 원하는 매물 존재 시 임대인에게 채팅
  • 매물 체크리스트 작성
  • 거래 진행상황 한눈에 파악 가능
  • 특약사항 작성
  • 부동산 계약서 작성
  • 암호화 된 개인키를 사용하여 보증금 납부

<임대인 거래>

  • 채팅 메시지를 주고 받으며 거래 시작

  • 거래 진행상황 한눈에 파악 가능

  • 특약사항 작성

  • 부동산 계약서 작성

<마이페이지_거래 계약서 및 사용자 지갑>

  • 사용자 지갑의 잔액 확인 가능

  • 사용자가 체결한 부동산 스마트 컨트랙트 조회 가능


개발 환경


FE

BlockChain

BE

Infra

📖 산출물

팀원

팀원 역할
천세진 팀장, BE, BlockChain, DevOps
김지현 BE, BlockChain
김현지 FE, UI/UX, chatting
송강산 FE, 3D/Wallet, DevOps
오기선 FE, Contract Deploy
정유나 FE, UI/UX, RealEstateItem

About

분산 원장 기술 기반 부동산 직거래 BApp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6