# 基于以太坊的电子竞拍系统 **Repository Path**: chenzzmm/Ethereum_based_electronic_auction_system ## Basic Information - **Project Name**: 基于以太坊的电子竞拍系统 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 15 - **Created**: 2025-12-16 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Ethereum-Based Electronic Auction System (基于以太坊的电子竞拍系统) ## 项目概述 本项目是一个基于以太坊区块链的去中心化电子竞拍系统,核心竞拍逻辑通过智能合约实现,确保竞拍过程公开透明、不可篡改。 系统在传统拍卖流程的基础上引入**验证者机制**,在竞拍开始前对拍卖物品进行合法性验证,有效降低无效拍卖和恶意行为风险。 项目采用 Web3 技术栈,实现前端与智能合约的直接交互,完整覆盖拍卖创建、验证、竞价、结算和商品信息访问等关键环节。 --- ## 功能特性 ### 智能合约功能 - 拍卖创建与拍卖状态管理 - 验证者设置(验证者不可为拍卖发起者) - 拍卖物品合法性验证(仅限拍卖开始前) - 竞拍出价管理(起拍价与最小加价幅度约束) - 实时维护最高出价与竞拍者 - 拍卖结束与中标者自动确认 - 竞拍押金与资金自动结算 - 基于角色的商品信息访问控制 ### 前端交互功能 - MetaMask 钱包连接 - 指定拍卖场次参与竞拍(ETH 出价) - 验证者设定与商品验证操作 - 商品信息查询(受权限与时间限制) - 交易异常捕获与状态提示 --- ## 系统角色说明 - **卖家(Seller)** 创建拍卖并提供拍卖物品 - **验证者(Validator)** 在拍卖开始前对物品进行验证,确保拍卖合法 - **竞拍者(Bidder)** 在规定时间内参与竞价,出价最高者获得拍卖物品 --- ## 竞拍流程 1. 卖家创建拍卖 2. 设置验证者 3. 验证者在拍卖开始前完成商品验证 4. 竞拍者在拍卖时间内进行出价 5. 拍卖结束后自动确定最高出价者 6. 合约完成资金结算 7. 拍卖获胜者可查看商品信息 --- ## 技术栈 - **区块链平台**:Ethereum - **智能合约语言**:Solidity - **合约开发框架**:Truffle - **前端交互**:JavaScript、Web3.js - **钱包工具**:MetaMask - **本地区块链环境**:Ganache - **运行环境**:Windows --- ## 安全设计 - 区块链存储确保数据不可篡改 - 基于时间戳限制竞拍与验证操作,防止重放攻击 - 严格的角色权限控制(卖家 / 验证者 / 竞拍者) - 智能合约关键操作状态校验 - 基于公钥/私钥机制的账户身份验证 --- ## 本地部署说明 ### 环境依赖 - Node.js - Truffle - Ganache - MetaMask 浏览器插件 ### 部署步骤 ```bash # 编译智能合约 truffle compile # 部署合约到本地测试网络 truffle migrate # 前端依赖安装(示例) npm install # 启动前端 npm run dev ``` 部署完成后,请在 MetaMask 中配置并连接至 Ganache 本地网络。 --- ## 说明 - 本项目主要用于区块链应用开发与功能验证 - 若部署至公链环境,需进一步进行安全审计与优化 --- ## License 本项目仅用于研究与开发用途。