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

본 강좌는 이베이와 비슷한 탈중앙화 장터를 구축하는 중급 수준의 강좌입니다. 사용자가 시장에서 판매하고자 하는 제품을 올릴 수 있는 스마트 계약을 작성할 것입니다. 소비자는 제품을 검색하고 경매를 통해 제품을 구매할 수 있습니다. 또한 구매자와 판매자가 거래를 보호하고 지불 및 배송을 보장하기 위해 사용하는 에스크로 서비스도 구현합니다. 이 애플리케이션은 솔리디티와 트러플 프레임워크, 자바스크립트 및 HTML/CSS를 사용하여 작성됩니다. IPFS는 이미지와 큰 텍스트를 저장하는 데 사용되며 오프체인 솔루션으로써 MongoDB가 제품 검색 기능을 구현하기 위해 쓰입니다. 애플리케이션을 빌드하는 데 사용되는 몇 가지 주요 라이브러리에는 web3js, ipfs-api 및 ethereumjs-util이 포함됩니다.

선행 학습 조건

본 강좌는 중급 이더리움 개발 과정을 다룹니다. 스마트 계약 및 솔리디티 프로그래밍 언어에 대한 기본 지식을 가지고 있어야 합니다. 트러플 프레임워크에 대한 지식듀 도움이 되지만 반드시 필요한 것은 아닙니다. 프론트엔드를 구축하려면 자바스크립트에 대한 지식이 필요합니다.

애플리케이션 아키텍쳐

본 강좌에서는 상당히 복잡한 애플리케이션을 다루므로, 모든 구성 요소와 이들이 함께 작동하는 방식을 이해하는 것이 필수적입니다. 애플리케이션의 아키텍처와 설계 기반 및 구현 계획을 알아봅시다.

제품 올리기

판매자가 시장에서 판매할 제품을 나열할 수 있도록 스마트 계약을 구현합시다.

비커리 경매

몇 가지 유형의 경매에 대해 알아보고, 비커리 경매 시스템의 세부 사항을 알아본 뒤 스마트 계약으로 이 경매 시스템을 구현해 봅시다. 블록체인의 모든 거래는 공개되므로, 입찰을 숨기기 위해 암호화된 입찰을 구현합시다. (ENS의 작동 원리와도 유사합니다)

IPFS와 그 용도

블록체인에 큰 텍스트와 이미지를 저장하는 것은 기술적으로 어렵습니다. 이 문제를 해결하기 위해 IPFS를 애플리케이션에 통합해 봅시다. IPFS의 기본 사항, 자세한 설치 단계 및 사용법을 배우고, 표준 IPFS 자바스크립트 라이브러리를 사용하여 애플리케이션에 IPFS를 통합해 봅시다.

웹 프론트엔드

web3.js 라이브러리를 사용해서 프론트엔드를 구현해 봅시다. 모든 스마트 계약 기능은 HTML/JS 프론트엔드를 통해 노출됩니다.

MongoDB와 이더리움 이벤트를 이용한 오프체인 솔루션 구현

이더리움 이벤트의 개념을 익히고, 이러한 이벤트를 사용하여 오프체인 검색 솔루션을 구현하여 제품 검색 기능을 구현하는 방법을 배워 봅시다. 또한 프론트엔드를 오프체인 솔루션과 통합하여 장터에 검색 기능을 추가할 수 있습니다.

에스크로 서비스

블록체인 세계에는 규칙을 시행하고 지불을 보장하는 중앙 권한이 없습니다. 그러므로 구매자 및 판매자를 사기로부터 보호하기 위해 계약에서 자금을 잠그는 데 사용되는 에스크로 서비스 스마트 계약을 구현해 봅시다. 이를 통해 판매금에 판매자에게 전달될 수도 있고, 2/3 멀티시그 솔루션 (구매자, 판매자 및 제 3자 중재인 포함) 을 통해 구매자에게 환불될 수도 있습니다. 에스크로 및 멀티시그의 개념을 자세히 배우고 에스크로 서비스를 구현헤 봅시다.

결론/연습

장터를 개선하기 위해 추가할 수있는 다양한 기능/개선 사항이 있습니다. 더 많은 경험을 쌓고 더 좋은 블록체인 개발자가 되기 위한 몇 가지 연습문제를 살펴봅시다.
$90.00
  • 40 hours of content
  • Support forum
  • Lifetime access
  • Free content updates