1. DEX란 무엇인가?
DEX(Decentralized Exchange, 탈중앙화 거래소) 는
Uniswap, PancakeSwap 처럼 중앙 서버 없이 블록체인 상에서 직접 토큰을 교환하는 시스템이다.
누구나 스마트 컨트랙트를 통해 자유롭게 거래가 가능하며,
내 지갑 → DEX → 상대 지갑 으로 자산이 이동한다.
2. Solidity 스마트 컨트랙트 만들어진 기본 기능
- Dex.sol (OpenZeppelin Ownable 사용)
- GoldToken.sol, SilverToken.sol (ERC20, 발행 및 추가 발행 가능)
- 수수료 자동 누적
- Owner만 수수료 회수 가능
3. React 로 만든 프론트엔드 기본 기능
| WalletConnect | 메타마스크 연결, 주소 표시 |
| TokenBalance | Kaia / Gold / Silver 현재 잔액 조회 |
| DexSwapForm | 드롭다운으로 From/To 선택 → 스왑 실행 |
| FeeManager | 수수료 3종 조회, 내 지갑으로 회수 (Owner Only) |
4. 배포 주소
https://choseolmin.github.io/Dex-Frontend
React App
choseolmin.github.io
5. 이후 개선 아이디어
- 동적 유동성 풀 적용 (AMM) → 현재는 고정 비율
- 거래 내역 기록 기능 추가 (on-chain / off-chain)
- 수수료 선택하여 특정 토큰 수령 가능
'공부 내용 정리' 카테고리의 다른 글
| 채굴 가능한 코인 추천 & 채굴 방법 (0) | 2025.07.23 |
|---|---|
| NFT 마켓플레이스 구축 (1) | 2025.07.22 |
| ethers.js로 스마트 컨트랙트 읽고, 쓰기 (0) | 2025.07.21 |
| 컨트랙트로 계산기 만들기 (3) | 2025.07.21 |
| 유니온 파인드란? (0) | 2025.07.21 |