이더리움과 IPFS 기반의 탈중앙화 이베이 강의 개요

이더리움과 IPFS 기반의 탈중앙화 이베이 강의 개요

본 강좌는 이베이와 비슷한 탈중앙화 장터를 구축하는 중급 수준의 강좌입니다. 사용자가 시장에서 판매하고자 하는 제품을 올릴 수 있는 스마트 계약을 작성할 것입니다. 소비자는 제품을 검색하고 경매를 통해 제품을 구매할 수 있습니다. 또한 구매자와 판매자가 거래를 보호하고 지불 및 배송을 보장하기 위해 사용하는 에스크로 서비스도 구현합니다. 이 애플리케이션은 솔리디티와 트러플 프레임워크, 자바스크립트 및 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
$40.00
  • 30 hours of content
  • Support forum
  • Lifetime access
  • Free content updates