# 基于区块链的数字作品交易平台 **Repository Path**: blcok007_admin/blockchain_based_trading_platform ## Basic Information - **Project Name**: 基于区块链的数字作品交易平台 - **Description**: 基于conflux的数字作品交易平台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2023-11-02 - **Last Updated**: 2023-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于区块链的数字作品交易平台 #### 介绍 基于CONFLUX区块链设计了一个提供数字作品版权的交易平台,保障交易公开化可溯源,存证去中心化。 使用 Solidity 语言参考以太坊通用标准 ERC-721编写了相关的非同质化代币合约,保障数字作品的唯一性; 参考 ERC-1155实现数字作品批量发行的合约 #### 软件架构 ![image-20230825195505693](img/image-20230825195505693.png) 用户通过WEB端应用界面使用该系统,后台服务器提供接口实现基本业务功能,与区块链相关的功能在WEB端通过区块链插件进行确认之后发送交易调用区块链应用层的智能合约。 #### 数据库设计 ![image-20230825201324047](img/image-20230825201324047.png) 表 3. 1汇总 | 字段 | 表名 | 注释 | | ---- | ---------- | -------------- | | 1 | t_user | 用户信息表 | | 2 | t_work | 作品详细信息表 | | 3 | t_sale | 销售表 | | 4 | t_feedback | 系统反馈表 | | 5 | t_news | 新闻表 | | 6 | t_case | 案例表 | | 7 | t_inform | 消息通知表 | | 8 | t_trade | 交易记录表 | | 2 | t_work | 作品详细信息表 | | 3 | t_sale | 销售表 | | 4 | t_feedback | 系统反馈表 | 表 3.2 用户信息表(t_user) | 字段 | 数据类型 | 注释 | | ------------- | --------- | --------------------- | | id | bigint | 用户编号 | | user_name | varbinary | 用户名 | | phone | varchar | 手机号码 | | user_password | varchar | 密码 | | created | timestamp | 创建时间 | | citizen_id | varchar | 身份证号码 | | is_certified | bit | 是否实名认证 | | sex | bit | 性别 | | points | int | 账户余额 | | is_admin | bit | 1是管理员 0是普通用户 | | real_name | varchar | 真实姓名 | | user_tag1 | varchar | 标签1 | | user_tag2 | varchar | 标签2 | | user_tag3 | varchar | 标签3 | ​ ​ 表 3.3 作品信息表(t_work) | 字段 | 数据类型 | 注释 | | ------------------------ | --------- | ------------------------------------------------------------ | | id | big int | 作品编号 | | work_name | varchar | 作品名称 | | user_id | big int | 上传此作品的用户id | | type | int | 作品类型1.摄影作品 2.文字作品 3.影视作品 4.音乐作品 5.美术作品 | | introduction_url | varchar | 作品简介url | | file_location | varchar | 作品文件存放位置 | | is_published | bit | 作品文件是否已发表 1代表已发表 | | completion_time | datetime | 作品完成时间 | | completion_location | varchar | 作品完成地点 | | is_author | bit | 当前是否为作者,1为是 | | status | int | 当前作品是否存证 0为否 1为已存证 2为该作品已转让 | | create_time | timestamp | 当前作品记录创建时间 | | file_name | varchar | 作品文件名 | | file_download_url | varchar | 作品文件下载链接 | | author_name | varchar | 作品作者名字 | | author_id_number | char | 作品作者身份证号 | | file_hash | varchar | 文件哈希值 | | chain_hash | varchar | 上链交易哈希值 | | published_time | date | 发表日期 | | published_location | varchar | 发表地点 | | copyright_owner_name | varchar | 所有权人名称 | | copyright_owner_id | char | 所有权人证件号码 | | copyright_owner_type | int | 所有权人身份类别 1自然人 2企业法人 3.机关法人 4事业单位法人 5社会团体法人 6其他 | | id_type | int | 所有权人证件类型 1身份证号 2军人身份证明 3户口本 4统一社会信用代码证书 5其他有效证件 | | work_uri | varchar | 存在ipfs分布式文件系统上的地址 | | is_authority | bit | 是否进行权利声明 | | chain_time | varchar | 上链时间 | | block_height | varchar | 上链所在区块高度 | | ertificate_file_location | varchar | 权益存证文件所在位置 | | work_tag1 | varchar | 作品标签1 | | work_tag2 | varchar | 作品标签2 | | work_tag3 | varchar | 作品标签3 | 表 3.4 销售表(t_sale) | 字段 | 数据类型 | 注释 | | --------------- | -------- | ------------------------------------------------------ | | id | bigint | 售单id | | work_id | bigint | 作品id | | status | int | 0为停售,1为在售使用权,2为在售所有权,3为所有权已售出 | | price | decimal | 价格两位小数 | | description_url | varchar | 售品描述 | | title | varchar | 标题 | | user_id | bigint | 出售该NFT的用户id | | authorize_num | int | 已授权数量 | 表 3.5 系统反馈表(t_feedback) | 字段 | 数据类型 | 注释 | | ------------- | -------- | ------------ | | id | bigint | 系统反馈编号 | | file_id | bigint | 文件编号 | | file_hash | varchar | 文件哈希 | | file_url | varchar | 文件url | | feed_type | int | 反馈类别 | | feed_text_url | varchar | 反馈内容 | 表 3.6 新闻表(t_news) | 字段 | 数据类型 | 注释 | | ----------- | -------- | ------------- | | id | bigint | | | title | varchar | 新闻标题 | | picture_url | varchar | 图片的url | | content_url | varchar | 文本内容的url | | create_time | datetime | 创建时间 | 表 3.7 案例表(t_case) | 字段 | 数据类型 | 注释 | | ----------- | -------- | ------------- | | id | bigint | | | title | varchar | 案例标题 | | picture_url | varchar | 图片的url | | content_url | varchar | 文本内容的url | | create_time | datetime | 创建时间 | 表 3.8 消息通知表(t_inform) | 字段 | 数据类型 | 注释 | | ------------ | -------- | ------------ | | id | bigint | 通知编号 | | send_name | varchar | 通知发送方 | | receive_name | varchar | 通知接收方 | | content_url | varchar | 内容 | | send_time | datetime | 通知发送时间 | 表 3.9 交易记录表(t_trade) | 字段 | 数据类型 | 注释 | | ------------------- | -------- | ------------------------------- | | id | bigint | 交易单号 | | sale_id | bigint | 售单号 | | buy_id | bigint | 购买方 | | sell_id | bigint | 售卖方 | | work_id | bigint | 作品号 | | trade_time | datetime | 交易时间 | | trade_price | decimal | 交易货价格 | | tx_hash | varchar | 交易哈希 | | trade_certification | varchar | 交易凭证url | | is_comment | bit | 是否对售单进行评论 | | status | int | 1为使用权的交易 2为所有权的交易 | #### 核心业务流程 **核心业务1**: 创作者、艺术家将数字作品通过平台“上链”,登记数字作品的版权生成NFT。区块链的多个节点将数字作品信息分布式存储,以此保障NFT的安全可信。通过智能合约来实现对作品信息的登记,整个过程自动化、智能化并且透明公开。极大提升了确权出证的效率。 ![image-20230825201718001](img/image-20230825201718001.png) **核心业务2**: “上链”登记的作品可以由版权拥有者对作品的版权进行出售,实现版权的授予和转让。交易过程均经过智能合约执行并存储在分布式账本上,每一次版权的授权、转让都能够查询溯源。可以通过本平台提供的凭证来维护自己的合法权益,作为申诉对方侵权的诉讼证明材料。 ![image-20230825201802823](img/image-20230825201802823.png) **核心业务3**: 交易记录在链上,根据交易哈希核验、溯源,验证数字作品是否持有。 利用区块链公开化透明化的特性,为用户提供验证交易有效性和存证有效性的渠道,保障用户体验,增加用户信任度。 ![image-20230825201945261](img/image-20230825201837822.png) #### 实物展示 首页UI设计 **主题颜色以白色和紫色为主,首页从上至下分为3部分:平台介绍,个性化推送和商品列表。** ![image-20230825202248385](img/image-20230825202248385.png) ![image-20230825202301099](img/image-20230825202301099.png) **点击商品卡片可进入商品详情页面。** ![image-20230825202316756](img/image-20230825202316756.png) **如图所示,商品详情页面分为两部分,所有权和使用权。** ![image-20230825202329007](C:\Users\朝九川\AppData\Roaming\Typora\typora-user-images\image-20230825202329007.png) ![image-20230825202402214](img/image-20230825202402214.png) **左半部分为商品的预览图,右半部分为商品的信息卡片,包含商品的基本信息、购买按钮、联系所有者按钮和举报按钮,举报按钮在基本信息卡片的右上角,用醒目的红色加感叹号标识,平台提供两种形式的购买,因此我们在购买按钮上使用了两种颜色来区分两种购买方式,防止用户的误操作。** **个人信息页面:如图所示,个人中心的首页展示基本的个人信息,提供快捷的兴趣标签修改,底部的轮播卡片是用户在平台上进行交易的上传的数据统计。** ![image-20230825202427396](C:\Users\朝九川\AppData\Roaming\Typora\typora-user-images\image-20230825202427396.png) **NFT管理:NFT管理页面提供了基本的作品管理功能,点击查看详情按钮可以查看NFT的详细信息,已经上链存证的作品可以点击第二个标签页查看和下载存证文件。** ![image-20230825202500582](C:\Users\朝九川\AppData\Roaming\Typora\typora-user-images\image-20230825202500582.png) ![image-20230825202541097](img/image-20230825202541097.png) ![image-20230825202547693](img/image-20230825202547693.png) **消息盒子:如图所示,消息盒子页面提供了基本的聊天功能,在通过作品发起会话时,会提示该用户是通过哪个作品发起的会话,方便卖家与买家之间的沟通。** ![image-20230825202556279](img/image-20230825202556279.png) **我的在售:如图所示,我的在售页面提供了售单管理功能,用户上传并认证作品之后,可以仅作为认证,也可以出售,因此添加了一个售单管理页面,用户可以在此页面将已认证的作品出售和对出售进行管理。** ![image-20230825204401676](img/image-20230825204401676.png) **交易记录:如图所示,交易记录页面提供了查看交易记录的功能,如图3.13所示,点击查看详情可以查看更详细的信息(区块链交易哈希和文件哈希)和认证文件。** ![image-20230825204428719](img/image-20230825204428719.png) ![image-20230825204442363](img/image-20230825204442363.png) **链上核验页面提供了交易哈希、文件哈希和钱包地址认证三种查询功能。** ![image-20230825204557537](img/image-20230825204557537.png) ![image-20230825204605145](img/image-20230825204605145.png) ![image-20230825204613101](img/image-20230825204613101.png) **通过输入哈希值和钱包地址对链上的相关信息进行查询,可以用于验证交易和存证的正确性和交易的溯源。由于此板块专有名词较多,平台提供了Q&A和名词解释便于用户理解。** **如图所示,充值中心页面用于充值和连接钱包。** ![image-20230825204626096](img/image-20230825204626096.png) **如图所示,管理员交易记录页面提供了管理所有用户交易记录的功能,管理员可以对所有交易记录进行查询、筛选。** ![image-20230825204633926](img/image-20230825204633926.png)