본 강좌는 이베이와 비슷한 탈중앙화 장터를 구축하는 중급 수준의 강좌입니다. 사용자가 시장에서 판매하고자 하는 제품을 올릴 strong> 수 있는 스마트 계약을 작성할 것입니다. 소비자는 제품을 검색하고 경매를 통해 제품을 구매할 수 있습니다. 또한 구매자와 판매자가 거래를 보호하고 지불 및 배송을 보장하기 위해 사용하는 에스크로 서비스도 구현합니다. 이 애플리케이션은 솔리디티와 트러플 프레임워크, 자바스크립트 및 HTML/CSS를 사용하여 작성됩니다. IPFS는 이미지와 큰 텍스트를 저장하는 데 사용되며 오프체인 솔루션으로써 MongoDB가 제품 검색 기능을 구현하기 위해 쓰입니다. 애플리케이션을 빌드하는 데 사용되는 몇 가지 주요 라이브러리에는 web3js, ipfs-api 및 ethereumjs-util이 포함됩니다.
선행 학습 조건
본 강좌는 중급 이더리움 개발 과정을 다룹니다. 스마트 계약 및 솔리디티 프로그래밍 언어에 대한 기본 지식을 가지고 있어야 합니다. 트러플 프레임워크에 대한 지식듀 도움이 되지만 반드시 필요한 것은 아닙니다. 프론트엔드를 구축하려면 자바스크립트에 대한 지식이 필요합니다.
과정 챕터
-
2.1. Truffle project setup
-
2.2. Declare Contract Variables
-
2.3. Add and Retrieve Contract code
-
2.4. Test in Truffle Console
-
2.5. Display products in frontend
-
2.6. Add product from frontend
-
3.1. Product buy function implementation
-
3.2. Test product buy in Truffle console
-
3.3. Build product details web page
-
3.4. Buy from the web page
-
5.1. What is Escrow and why do we need it?
-
5.2. Escrow smart contract implementation
-
5.3. Integrate escrow contract in to Ecommerce Store
-
5.4. Test Escrow Functionality
-
5.5. Escrow frontend implementation
-
6.1. Why Offchain Solution?
-
6.2. Off Chain Architecture
-
6.3. MongoDB Setup
-
6.4. Mongoose Schema
-
6.5. NodeJS Server
-
6.6. Solidity Events
-
6.7. Listen to Events
-
6.8. Save to MongoDB
-
6.9. Inspect MongoDB
-
6.10. Products API
-
6.11. Render Products
-
7.1. Exercises
-
7.2. Further Reading