본 프로젝트는 블록체인 기반 부동산 경매 시스템의 프론트엔드 및 백엔드 구현 코드입니다.
Django 기반의 백엔드와 템플릿 기반의 프론트엔드로 구성되어 있으며,
Solidity 스마트컨트랙트와의 연동을 고려해 설계되었습니다.
- 목표: 부동산 경매 절차의 투명성과 자동화 향상을 위한 웹 기반 경매 시스템 구현
- 기획: 블록체인 위에서 입찰 데이터를 관리하고 낙찰 및 미납자 처리를 자동화하는 구조
- 역할: 입찰 로직 설계, 스마트컨트랙트 구현 및 테스트, web3.py 기반 백엔드 연동 기능 개발
- 프론트엔드 : HTML, CSS, JavaScript, Django Template
- 백엔드 : Python, Django
- 블록체인 연동 : web3.py (서버에서 스마트컨트랙트 함수 호출)
- 테스트 도구 : Hardhat (Solidity 컨트랙트 테스트)
- 인덱싱/질의 : The Graph (GraphQL 기반 블록체인 서브그래프 구축 및 질의)
- 데이터베이스 : SQLite (개발용)
- 입찰서 작성 및 제출 페이지
- 낙찰 여부 및 입찰 내역 조회
- 입찰자 주소와 로그인 유저 비교 후
(나)표시 등 시각화 처리
- Django 기반 API 서버 구성
- web3.py를 이용한 스마트컨트랙트 호출 기능 구현
- 입찰 처리, 낙찰자 확인 로직 설계
- 오프체인 및 온체인 로직 분리 설계
- 컨트랙트는 입찰 등록, 예치금 관리, 낙찰 확정 및 미납자 처리 등의 기능을 수행
- Solidity 기반으로 직접 개발 및 Hardhat으로 테스트 완료
- Chainlink Keeper와의 연동을 고려한 자동화 구조 포함
🔗 스마트컨트랙트 코드: (https://sepolia.arbiscan.io/address/0xa83a9bbd6ff325827074a54ea6fb86fb40ceb536#code))