基于Ethereum & IPFS的去中心化Ebay区块链项目开

2018-10-07  本文已影响0人  Venture_Mark

转载于:黎跃春老师

1. 介绍

1.1 eBay简介

eBay,(EBAY,中文电子湾、亿贝、易贝)是一个管理可让全球民众上网买卖物品的线上拍卖及购物网站。ebay1995年9月4日Pierre OmidyarAuctionweb的名称创立于加利福尼亚州圣荷西。人们可以在ebay上通过网络出售商品。

1.2 本课程介绍

这是一个中级水平的课程,您可以建立一个类似eBay的市场,在这个市场上卖家可以拍卖他们的产品,买家也可以通过拍卖来购买。

因为我们会将所有的业务逻辑和数据存储在以太坊区块链上,所以这将是一个完全去中心化的应用程序。与此同时,如果我们将所有的图片和大量文本都存储在以太坊区块链上,这将非常昂贵,甚至由于以太坊EVM的一些限制,我们根本不可能将大量的图片和文本存储到区块链。为了解决这个问题,我们将在IPFS(Inter Planetary File System)上存储大量的文本和图像。我们将更多地了解IPFS并将其融入到本课程的应用中。

1.3 为什么要去中心化

在我们开始构建应用程序之前,花一分钟的时间来了解在像Ethereum这样的去中心化平台上构建产品的动机。

eBay取得了巨大的成功,因为它使得买卖非常有效率。在互联网成为主流之前,人们只能在当地社区购买和出售商品,当然也可以在一定的地理范围内购物。随着越来越多的人上网,像eBay这样的公司完全可以体验整个线下购物拍卖的场景,任何人都可以在互联网上从世界任何地方买卖任何东西。 eBay对于消费者和商人都具有划时代的意义。

尽管这对大家都有好处,并且总体上改善了贸易和经济,但是它有一些缺点。

在以太坊这样的平台上构建产品解决了这些问题。商户的账户不能被封锁,数据是公开的,所以它可以很容易导出,交易费用比中心化的公司少很多很多。

1.4 项目详情

现在,您已经了解了构建此应用程序的原因以及为什么要构建这个应用程序,接下来我们来看一个高级别的,我们将在此项目中实现的所有功能。

1.5 技术需求

要成功完成本课程,您应该对以下语言/技术有基本的了解:

2. 项目架构

eBay dapp 项目架构

在我们开始执行代码之前,让我们来看看我们将在本课程中构建的Dapp的体系结构。

3. 应用程序流

应用程序流

为了理解我们在前面部分中看到的所有组件,让我们看看用户列出项目时的应用程序流程。这将使您更好地了解所有组件如何协同工作。

当我们实现这些功能时,我们将继续讨论剩下的应用程序流程。

4. 实现步骤

5. 以太坊智能合约(Ethereum Contract)

  1. Truffle Project
  2. 电子商务产品(Ecommerce Product)智能合约
  3. 从区块链中添加和检索产品
  4. 控制台交互
  5. eBay拍卖
  6. 密封拍卖
  7. 揭标
  8. Contract Code
  9. 控制台交互

6. IPFS

  1. IPFS安装配置
  2. API 介绍
    • ipfs
    • ipfs-api
    • interface-ipfs-core
  3. demo演示
    • 直接在终端和IPFS交互
    • 创建一个节点并向IPFS添加一个文件
    • 部署个人独立博客到IPFS
    • 创建一个浏览器APP来在节点之间交换文件
    • dag API
    • IPFS + Ethereum BlockChain
    • 如何使用IPFS PubSub Room构建应用程序
    • 如何使用CRDTIPFS建立协作编辑应用程序

7. Web前端 - Product

  1. 概述
  2. 设置上传到区块链的种子数据
  3. HTML/React 设置
  4. 渲染产品
  5. 展示产品列表
  6. 实现产品提交表单
  7. 上传表单数据到IPFS
  8. 保存

8. Web前端 - 拍卖

  1. React 前端
  2. JS 实现拍卖逻辑
  3. 锁定和显示出价

9. 托管服务(Escrow Service)

  1. 概述
  2. 托管智能合约(Escrow Contract)
  3. 声明获胜者
  4. 发行资金

10. 产品离线(Products Offchain)

  1. 概述
  2. MongoDB设置
  3. 产品定义
  4. NodeJS app 设置
  5. Solidity Events
  6. 存储产品
  7. 查看产品

11. 项目效果

image image image image image image image image image image

12. 技术交流

上一篇下一篇

猜你喜欢

热点阅读