Line Blockchain 폐기 → NFT의 소유자를 다른 지갑주소로 지정할 수 없음 + 사실상 한국에서 지원하지 않음
사설 이더리움 네트워크 사용할 예정.
프로젝트 목적
- 사용자가 NFT를 발급하고, 이를 ‘거래’ 할 수 있다.
- ‘거래’ 과정에서는 ‘화폐’ 와 ‘개인지갑주소’ 가 필요하다.
- ‘화폐’는 제한이 없어야 한다. → 사설 네트워크를 개설해야 한다.
- ‘개인지갑주소’ 는 각자 가지고 있어야 한다. → 메타마스크를 사용해야 한다.
- ‘거래’ 는 Web 에서 가능하다.
- NFT 조회는 Moblie / Web 에서 가능하다.
- 사설 이더리움 네트워크 개설 - Geth
- NFT 발급을 위한 스마트 컨트랙트 작성
- 메타마스크 연동하는 유저 페이지 제작
- 유저 → 메인 서버 접속 → 로그인 → 자동으로 Metamask 연동 → EOA, balance 리턴
- 자바 서버 필요
- 자바 서버와 Metamask 연동하는 모듈 학습 필요
- 유저 DB에 [ EOA / ID / PW ] 형태로 저장
- 유저 → 로그인 이후 → NFT 발급하기
- NFT 스마트 컨트랙트 필요
- 새로 생성된 NFT의 CA → NFT 전용 트랜잭션 DB에 저장
- 유저 → 로그인 이후 → 시중 NFT 조회하기
- 유저 → 로그인 이후 → 시중 NFT 조회하기 → NFT 구매하기
- NFT DB의 캐싱 내용 불러오기
- NFT DB 캐싱 수정
- 유저 → 로그인 이후 → 내 NFT 조회하기