Skip to content

BlockchainWeb3-0/SpiderCoin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

🕸 SpiderCoin

프로젝트 기간 : 2021-01-05 ~ 2021-01-19

협업 자료

Notion

팀원


사용법 (Getting Started)

cd client : 클라이언트 폴더로 이동 후 아래 명령어 사용

npm run dev1

Node1 (http port: 3001, p2p port: 6001) 서버 실행

npm run dev2

Node1 (http port: 3002, p2p port: 6002) 서버 실행

npm run dev3

Node1 (http port: 3003, p2p port: 6003) 서버 실행

npm start

3개의 서버들을 다 실행하고 웹페이지를 연다. 웹페이지 (port: 3000) 열기

1. 기획 의도

  • 마이닝, 지갑 생성 등 핵심기능을 직접 구현하여 블록체인에 대한 이해도 높이기

2. 프로젝트 목표

  • 블록체인 생성 및 개인 지갑 연동
  • 3개의 노드를 통해 실시간으로 통신을 확인한다.
  • PoW 합의알고리즘을 통해 가장 긴 블록체인을 채택하고 연결된 모든 노드가 같은 데이터를 갖는다.
  • Transaction Pool(Mempool)과 Unspent Transaction Output의 역할을 이해하고 트랜잭션의 흐름을 파악한다.

3. 페이지 구성

페이지 화면 설명
Main main 연결된 블록들을 시각화
Login login 이메일과 비밀번호를 이용한 간단한 로그인 및 회원가입
Mempool mempool 채굴/자동채굴이 가능하고 블록에 포함되지 않은 트랜잭션을 저장
Transaction transaction 노드 간의 거래를 통한 트랜잭션 생성
Peer p2p 노드들을 연결시켜 모든 노드가 같은 블록체인을 갖게함
MyPage mypage Address, Balance, UTXO 정보 확인

4. 개발 환경

4-1. 🛠 Tools

📢 For Team Communication

  • Discord
  • Notion
  • Github

⚙ For Development

  • Ubuntu-20.04
  • VScode

4-2. 📚 Languages & Frameworks

Front-end

  • React
  • Javascript
  • TypeScript

Back-end

  • NodeJS
  • express
  • MySQL
  • MariaDB

Test-Tool

  • Jest

4-3. 🛒 Library

server

  • express : @4.17

router

  • axios : @0.24
  • react-router-dom: @6

database

  • mysql2 : @2.3

security

  • crypto-js : @4.1
  • merkle : @0.6
  • jsonwebtoken : @8.5

design

  • react-bootstrap : @2.1
  • mui : @5.2

5. 문제 & 문제 해결 방법

에러모음집

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published