📦
数字藏品平台
功能规划 & 技术开发文档
项目定位:一级市场数字藏品发行平台,支持国内联盟链 + 公链双轨发行,对接第三方二级市场实现流转,定位合规可控的数字资产服务平台。
🧩
9大功能模块
用户·藏品·发行·交易·个人中心·二级市场对接·发行方后台·运营后台·开放API
🔗
二级市场对接
OAuth授权 · 藏品同步 · API回调 · 多市场支持
🏗️
技术架构
微服务 · 区块链双轨 · 完整数据库设计
🏭
区块链发行
蚂蚁链 · 长安链 · 以太坊 · Polygon
💡
使用提示 点击左侧导航切换章节 · 顶部搜索框搜索内容 · 支持深色模式
📑文档目录
一、产品概述
项目定位:一级市场数字藏品发行平台,支持国内联盟链 + 公链双轨发行,对接第三方二级市场实现流转,定位合规可控的数字资产服务平台。
📋核心定位
| 维度 | 说明 |
|---|---|
| 业务模式 | 一级市场发行平台,不自建二级交易 |
| 链支持 | 国内联盟链(蚂蚁链/长安链/腾讯链)+ 公链(以太坊/Polygon) |
| 流转方式 | 藏品赠送(平台内)+ 二级市场对接(API授权跳转第三方) |
| 合规策略 | 禁止炒作,支持有限转赠,接入合规二级市场API |
| 参考平台 | 鲸探、唯一艺术、幻核 |
💡
设计理念
本平台定位为纯粹的数字藏品发行平台,不搭建二级交易市场。通过与合规第三方市场API对接,让用户购买藏品后可在授权市场进行二次流通,既满足流转需求,又规避监管风险。
本平台定位为纯粹的数字藏品发行平台,不搭建二级交易市场。通过与合规第三方市场API对接,让用户购买藏品后可在授权市场进行二次流通,既满足流转需求,又规避监管风险。
🔗平台角色关系
🎨
发行方IP版权方
📦
本平台一级发行
👤
用户购买/持有
🔗
第三方市场二级流转
二、功能模块总览
平台共划分为 9 大功能模块,覆盖从用户触达到平台运营的完整链路。
01
👤
用户模块
用户触达与账户体系的基础支撑
注册登录
实名认证KYC
账户安全
消息通知
02
🖼️
藏品模块
数字藏品的展示与发现中心
藏品展示
详情查看
FT藏品
NFT藏品
搜索筛选
03
🏭
发行模块
数字藏品的铸造与上链发行
计划管理
铸造Mint
发行配置
上链存证
04
💳
交易模块
藏品购买与支付的核心链路
购买下单
支付结算
订单管理
藏品赠送
05
⚙️
个人中心
用户资产管理与信息管理
信息管理
安全配置
我的藏品
寄售管理
06
🔗
二级市场对接
与第三方市场的生态互联
OAuth授权
藏品同步
跳转交易
回调通知
07
🏢
发行方管理后台
品牌方与IP方的运营阵地
入驻申请
上传审核
发行配置
数据看板
08
📊
平台运营后台
平台全局管控与决策支持
用户管理
藏品审核
财务对账
系统配置
09
🔌
开放平台API
面向开发者的能力开放接口
藏品查询
用户授权
交易通知
P0 基础模块
P1 核心模块
P2 扩展模块
🧩模块依赖关系
| 模块 | 依赖 | 优先级 |
|---|---|---|
| 用户模块 | — | P0 基础 |
| 藏品模块 | 用户 | P0 基础 |
| 交易模块 | 用户+藏品 | P0 基础 |
| 发行模块 | 藏品 | P0 基础 |
| 个人中心 | 用户+藏品 | P1 核心 |
| 二级市场对接 | 用户+藏品 | P1 核心 |
| 发行方管理后台 | 藏品 | P2 扩展 |
| 平台运营后台 | 全模块 | P2 扩展 |
| 开放平台API | 藏品+用户 | P2 扩展 |
三、用户模块
用户模块是平台的基础,包含注册登录、实名认证(KYC)、账户安全和消息通知四大子模块。
📝3.1 注册登录
| 功能点 | 说明 |
|---|---|
| 手机号注册 | 短信验证码注册,设置密码 |
| 邮箱注册 | 邮箱验证码注册 |
| 第三方登录 | 微信一键登录(推荐)、Apple ID |
| 登录方式 | 密码登录 / 短信验证码登录 |
| 忘记密码 | 手机/邮箱验证后重置 |
🪪3.2 实名认证(KYC)
平台采用分级实名认证体系,对标国内数字藏品监管要求:
| 等级 | 认证方式 | 权限说明 |
|---|---|---|
| L0 未认证 | 无需认证 | 浏览藏品,无法购买 |
| L1 手机认证 | 手机号验证 | 可购买单件低价藏品(≤100元) |
| L2 实名认证 | 身份证 + 人脸核身 | 完整购买权限,可转赠 |
| L3 企业认证 | 营业执照 + 法人认证 | 发行方入驻,批量操作 |
⚠️
合规要求 对接阿里云实人认证或腾讯云人脸核身,L2实名认证是购买藏品的必要条件。
🔒3.3 账户安全
- 修改登录密码(建议90天强制更新)
- 绑定/换绑手机号、邮箱
- 支付密码设置(独立于登录密码)
- 异地登录通知、账户冻结/申诉机制
- 设备管理(查看登录设备列表)
🔔3.4 消息通知
| 渠道 | 触发场景 |
|---|---|
| 站内消息 | 抢购通知、订单变更、系统公告 |
| 短信 | 登录验证、购买成功、转赠确认 |
| 微信服务号 | 藏品发售、活动提醒 |
| 邮件 | 账户安全变更、资产变动 |
四、藏品模块
藏品模块负责数字藏品的展示、搜索、详情浏览,支持同质化(FT)和非同质化(NFT)两大类藏品。
🖼️4.1 藏品展示
| 展示维度 | 说明 |
|---|---|
| 首页推荐 | 算法推荐 + 编辑精选 |
| 分类广场 | 艺术品/文物/影视IP/音乐/游戏 |
| 同质化专区 | 系列藏品,标注发行量 |
| 非同质化专区 | 唯一作品,标注创作者 |
| 盲盒专区 | 限时开放,揭盲后显示 |
| 发行预告 | 即将发行藏品倒计时 |
📄4.2 藏品详情页
藏品主图
→
3D旋转/视频
→
发行信息
→
价格购买
→
链上存证
→
持有者墙
- 藏品主图 / 3D旋转展示 / 视频播放
- 发行信息(发行方、发行时间、发行量、剩余份数)
- 价格与购买限制(实名等级要求、每账号限购数量)
- 藏品介绍、铸造信息(链上哈希查询)、版权信息
- 历史持有者头像墙
⚖️4.3 同质化 vs 非同质化藏品
| 维度 | 同质化(FT) | 非同质化(NFT) |
|---|---|---|
| 技术标准 | ERC-20 / 联盟链同质化token | ERC-721 / ERC-1155 |
| 数量 | 可发行多份 | 唯一或限量(如1/1000) |
| 展示 | 剩余份数 | 唯一编号 + 稀有度 |
| 购买体验 | 抢购/抽签 | 预约/拍卖 |
| 典型场景 | 系列皮肤、数字门票 | 数字艺术品、数字文物 |
🔎4.4 搜索与筛选
- 关键词全文搜索(藏品名称、发行方、艺术家)
- 按分类/发行方/艺术家/价格区间筛选
- 按发行时间/热度/价格排序
- 热门标签云
五、发行模块
发行模块是平台的核心,负责数字藏品的铸造(Mint)、上链存证、发行配置,支持国内外多条主流区块链。
📅5.1 发行计划管理
| 类型 | 说明 | 参考 |
|---|---|---|
| 直接发售 | 定时开售,先到先得 | 鲸探 |
| 预约抽签 | 预约后随机中签 | 蚂蚁链热门 |
| 盲盒发售 | 购买后随机获得 | 泡泡玛特 |
| 拍卖 | 价高者得 | 唯一艺术 |
⛓️5.2 区块链选型
国内联盟链
| 链 | 特点 | 场景 |
|---|---|---|
| 蚂蚁链 | 阿里生态、低手续费、合规 | 国内首选 |
| 长安链 | 国产自主可控 | 政府合作 |
| 腾讯链 | 腾讯生态接入 | 泛娱乐IP |
| BSN专有链 | 多底层聚合,跨链 | 跨链需求 |
公链
| 链 | 特点 | 场景 |
|---|---|---|
| 以太坊 | 生态最完善,全球流通 | 出海/高端 |
| Polygon | 低Gas,高TPS | 高并发 |
| BNB Chain | 币安生态,用户基数大 | 币安引流 |
⚙️5.3 发行配置示例
JSON
{
"name": "敦煌飞天·数字壁画",
"blockchain": "antchain",
"token_standard": "ERC-721",
"total_supply": 10000,
"price": 29.90,
"currency": "CNY",
"sale_start": "2024-08-01T10:00:00Z",
"sale_type": "flash_sale",
"purchase_limit": { "kyc_level": "L2", "max_per_user": 2 },
"royalty_rate": 0.05,
"cover_url": "https://cdn.example.com/dunhuang.jpg"
}💡
铸造时机 可选择购买后实时铸造(下单→支付→链上Mint→返回Token),或批量预铸造模式(发行前预先生成Token,购买时直接分发)。
六、交易模块(一级市场)
平台不做二级交易,仅支持用户在一级市场购买藏品,支持站内赠送和平台空投。
🛒6.1 购买流程
选择藏品
→
验证资格
→
创建订单
→
发起支付
→
链上铸造
→
藏品发放
- 选择藏品 → 查看发行量、价格、购买限制
- 验证购买资格 → 实名等级(L2)、每账号限购、库存检查
- 创建订单 → 生成唯一订单号,锁定库存
- 支付 → 微信支付/支付宝/银行卡
- 链上铸造 → 调用区块链SDK执行Mint,生成Token ID
- 藏品发放 → 写入持有记录,发送通知
💳6.2 支付系统
| 支付方式 | 说明 | 费率 |
|---|---|---|
| 微信支付 | 移动端首选 | 约0.6% |
| 支付宝 | PC端/阿里系入口 | 约0.6% |
| 银行卡 | 大额交易 | 约1% |
| 平台积分 | 运营活动抵扣 | — |
🎁6.3 空投与赠送
| 功能 | 说明 | 场景 |
|---|---|---|
| 站内赠送 | 用户间转移(需双方L2实名) | 生日礼物、粉丝赠送 |
| 平台空投 | 运营活动免费发放 | 拉新活动、节日福利 |
| 创作者赠送 | 发行方赠送指定用户 | VIP用户关怀 |
七、个人中心
用户管理自己持有藏品、查看订单、设置安全与通知偏好。
👤7.1 功能结构
📦
我的藏品
持有列表、筛选、查看详情、跳转市场
🧾
我的订单
购买记录、退款申请、发票申请
🔑
安全设置
修改密码、实名认证、设备管理
🔔
消息通知
系统公告、订单状态、活动推送
📜
寄售管理
查看授权市场的寄售状态、取消授权
⚙️
偏好设置
语言、主题、隐私控制
📦7.2 寄售管理
💡
寄售(Consignment):用户将藏品授权给第三方市场挂牌销售。平台仅展示授权记录,不处理二级交易。
| 操作 | 说明 |
|---|---|
| 查看授权 | 展示已授权市场的藏品及授权时间 |
| 取消授权 | 解除与第三方市场的绑定关系 |
| 授权记录 | 完整的授权/解约时间线 |
八、二级市场对接
平台本身不开放二级交易,通过 OAuth + Open API 与第三方市场(如唯一艺术、iBox)深度集成,实现用户、藏品、交易的互联互通。
🔗8.1 集成模式
| 模式 | 说明 | 复杂度 |
|---|---|---|
| OAuth 用户授权 | 用户授权后拉取第三方市场的持有数据 | 低 |
| Open API 数据同步 | 通过 API 获取藏品信息、交易记录 | 中 |
| 深度 SDK 集成 | 平台内嵌市场交易界面(iframe/小程序) | 高 |
🔐8.2 OAuth 授权流程
进入授权页
→
跳转第三方
→
用户授权
→
回调获取Code
→
换取Token
JSON
{
"client_id": "platform_app_001",
"redirect_uri": "https://platform.com/oauth/callback",
"scope": "user:info collection:read order:read",
"response_type": "code",
"state": "random_csrf_token"
}🔄8.3 藏品数据同步
| 数据项 | 方向 | 说明 |
|---|---|---|
| 藏品元数据 | 第三方 → 平台 | 名称、图片、描述、链上ID |
| 持有关系 | 第三方 → 平台 | 用户持有数量及来源 |
| 交易记录 | 第三方 → 平台 | 成交价、成交时间 |
| 发行信息 | 平台 → 第三方 | 新品发行通知 |
🛠️8.4 对接 Open API 示例
REST API
GET /api/v1/market/collections?address={wallet}
Headers:
Authorization: Bearer {access_token}
X-Platform-Key: {platform_key}
Response:
{
"collections": [
{
"token_id": "12345",
"name": "敦煌飞天",
"market_url": "https://market.example/item/12345",
"last_trade_price": 299,
"royalty_rate": 0.05
}
]
}九、发行方后台
面向 IP 方/创作者的 Web 控制台,提供发行管理、数据分析、收益查看等功能。
📊9.1 功能概览
📝
发行管理
创建/编辑发行计划,配置价格、数量、玩法
💰
收益管理
销售收入、分成收益、提现申请
📈
数据分析
实时销售看板、用户画像、转化漏斗
🎨
藏品管理
上传素材、编辑元数据、设置稀有度
🔗
市场对接
授权第三方市场、管理分发渠道
👥
用户管理
白名单、优先购名单、黑名单
📈9.2 收益模型
| 分成方 | 比例 | 说明 |
|---|---|---|
| 发行方(IP方) | 70-85% | 销售收入的绝大部分归IP方 |
| 平台 | 10-20% | 技术服务费 |
| 区块链 Gas | 可变 | 链上操作费用 |
| 版权方(如有) | 5-10% | IP授权分层 |
十、运营后台
平台管理员专用的运营控制台,负责全局内容管理、用户治理、数据监控与合规风控。
🛡️10.1 内容治理
| 功能 | 说明 |
|---|---|
| 藏品审核 | 发行方提交后,运营方审核内容合规性 |
| 下架管理 | 违规藏品紧急下架、通知发行方 |
| 敏感词过滤 | 元数据自动过滤 + 人工复核 |
| 举报处理 | 用户举报 → 运营处理 → 结果反馈 |
👥10.2 用户管理
| 功能 | 说明 |
|---|---|
| 用户列表 | 分页浏览、搜索、筛选(实名等级、状态) |
| 实名认证管理 | 审核用户实名申请,处理异常 |
| 账户风控 | 封禁/解封账号,设置交易限额 |
| KYC 级别调整 | 人工提升用户实名等级 |
📊10.3 数据看板
📦
发行量总发行藏品数👥
用户数注册/实名用户💰
GMV成交总额🔗
上链数链上交易笔数⚙️10.4 系统配置
| 配置项 | 说明 |
|---|---|
| 区块链配置 | 管理支持的网络、Gas 阈值、节点 |
| 支付渠道 | 微信/支付宝商户配置 |
| 第三方市场 | 接入市场列表、OAuth 配置 |
| 通知模板 | 短信/邮件/站内信模板管理 |
| 活动配置 | 空投、拉新活动的规则配置 |
十一、技术架构
平台采用微服务架构,前后端分离,支持多链部署与高并发场景。
🏗️11.1 整体架构图
┌─────────────────────────────────────────────────────┐
│ 客户端层 (Client Layer) │
│ Web(React) · 移动App · 微信小程序 │
└──────────────────────┬──────────────────────────────┘
│ HTTPS/WSS
┌──────────────────────▼──────────────────────────────┐
│ 网关层 (Gateway Layer) │
│ Kong/Nginx · 限流 · 鉴权 · 路由 │
└──┬──────┬──────┬──────┬──────┬──────┬──────┬───────┘
│ │ │ │ │ │ │
┌──▼─┐┌──▼─┐┌───▼─┐┌───▼─┐┌───▼─┐┌───▼─┐┌───▼──────┐
│用户││发行││交易││藏品││通知││支付││区块链││市场对接│
└────┘└────┘└─────┘└─────┘└─────┘└─────┘└─────────┘
│
┌─────────┼─────────┐
▼ ▼ ▼
MySQL主从 Redis 区块链节点
Cluster (蚂蚁/长安/以太坊)
📐11.2 业务流程图
发行方创建发行计划 ──▶ 运营方审核 ──▶ 藏品预铸造
│
▼
用户购买 ──▶ KYC校验 ──▶ 支付 ──▶ 链上Mint
│
藏品发放 & 通知
🔌11.3 系统集成架构
┌─────────────────────────────────────────┐
│ 数字藏品平台 │
│ 用户模块 · 发行模块 · 交易模块 · 市场对接│
└──────┬───────┬───────┬───────┬─────────┘
│ │ │ │
▼ ▼ ▼ ▼
KYC系统 区块链 支付网关 第三方市场API
🌐11.4 网络部署架构
CDN ──▶ 负载均衡 ──▶ 区域集群
│
┌──────▼──────┐
│ 数据库集群 │
│ (主从读写分离)│
└─────────────┘
🛡️11.5 安全架构
用户请求 → 网关鉴权(Token) → 接口鉴权(RBAC)
│
权限控制 · 限流熔断
│
业务逻辑处理(参数校验)
│
数据库访问(加密存储/审计)
十二、技术栈
前端 React + Ant Design,后端 Node.js + TypeScript,数据存储 MySQL + Redis,区块链服务 Python + SDK。
💻12.1 技术选型表
| 类别 | 技术 | 说明 |
|---|---|---|
| 前端 | React 18 + TypeScript | 组件化,类型安全 |
| UI库 | Ant Design 5 / TDesign | 企业级组件 |
| 状态管理 | Zustand / Redux Toolkit | 轻量高效 |
| 移动端 | React Native / Flutter | 跨平台原生 |
| 后端 | Node.js + Express / NestJS | 高并发I/O友好 |
| Python服务 | FastAPI / Django | 区块链SDK调用 |
| 数据库 | MySQL 8.0 + TiDB | 关系型,分布式 |
| 缓存 | Redis 7 Cluster | 高性能缓存 |
| 消息队列 | RabbitMQ / Kafka | 异步解耦 |
| 搜索 | Elasticsearch 8 | 全文检索 |
| 对象存储 | OSS / COS / S3 | 图片/视频存储 |
| 容器化 | Docker + K8s | 弹性伸缩 |
| CI/CD | GitLab CI / GitHub Actions | 自动化构建 |
| 监控 | Prometheus + Grafana | 指标监控 |
| 日志 | ELK Stack / Loki | 集中式日志 |
| 链路追踪 | Jaeger / SkyWalking | 分布式追踪 |
十三、数据库设计
核心数据表结构,覆盖用户、藏品、订单、交易全链路。
💡
核心实体:用户 持有 藏品,通过 订单 购买,藏品归属 发行计划,发行方为 发行者。
📋13.1 核心表结构
SQL
-- 用户表
CREATE TABLE users (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
phone VARCHAR(20) UNIQUE,
email VARCHAR(100) UNIQUE,
password_hash VARCHAR(255) NOT NULL,
nickname VARCHAR(50),
avatar_url VARCHAR(500),
kyc_level TINYINT DEFAULT 0,
kyc_status TINYINT DEFAULT 0,
real_name_encrypted VARCHAR(500),
id_card_encrypted VARCHAR(500),
status TINYINT DEFAULT 1,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
INDEX idx_phone (phone), INDEX idx_kyc_level (kyc_level)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 藏品表
CREATE TABLE collections (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
issue_id BIGINT NOT NULL,
token_id VARCHAR(100),
blockchain VARCHAR(20),
token_standard VARCHAR(20),
owner_user_id BIGINT NOT NULL,
name VARCHAR(200) NOT NULL,
description TEXT,
cover_url VARCHAR(500),
rarity VARCHAR(20),
metadata_url VARCHAR(500),
minted_at DATETIME,
status TINYINT DEFAULT 1,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
INDEX idx_issue (issue_id), INDEX idx_owner (owner_user_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 发行计划表
CREATE TABLE issues (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
issuer_id BIGINT NOT NULL,
name VARCHAR(200) NOT NULL,
blockchain VARCHAR(20) NOT NULL,
total_supply INT NOT NULL,
remaining_supply INT NOT NULL,
price DECIMAL(10,2) NOT NULL,
currency VARCHAR(10) DEFAULT 'CNY',
sale_type VARCHAR(20),
sale_start DATETIME, sale_end DATETIME,
kyc_level_required TINYINT DEFAULT 1,
purchase_limit INT DEFAULT 1,
status TINYINT DEFAULT 0,
royalty_rate DECIMAL(5,4) DEFAULT 0.05,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
INDEX idx_issuer (issuer_id), INDEX idx_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 订单表
CREATE TABLE orders (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
order_no VARCHAR(64) UNIQUE NOT NULL,
user_id BIGINT NOT NULL, issue_id BIGINT NOT NULL,
collection_id BIGINT,
quantity INT DEFAULT 1,
amount DECIMAL(10,2) NOT NULL,
currency VARCHAR(10) DEFAULT 'CNY',
payment_method VARCHAR(20),
payment_no VARCHAR(128),
status VARCHAR(20) DEFAULT 'pending',
paid_at DATETIME,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
INDEX idx_user (user_id), INDEX idx_order_no (order_no)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 发行方表
CREATE TABLE issuers (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(200) NOT NULL,
logo_url VARCHAR(500),
contact_email VARCHAR(100),
business_license_url VARCHAR(500),
revenue_share_rate DECIMAL(5,4) DEFAULT 0.80,
status TINYINT DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;十四、开发里程碑
预计整体项目分为 4 个阶段,总工期约 5-6 个月,采用敏捷开发模式。
📅
P1 基础平台约6周📦
P2 核心功能约6周🔗
P3 生态集成约4周🚀
P4 运营拓展约4周| 阶段 | 工期 | 里程碑 | 交付物 |
|---|---|---|---|
| P1 基础平台 | Week 1-6 | Alpha 版本上线 | 用户注册/登录、KYC实名、区块链基础集成、基础UI |
| P2 核心功能 | Week 7-12 | Beta 版本上线 | 完整发行流程、购买/支付、藏品展示、个人中心、发行方后台 |
| P3 生态集成 | Week 13-16 | 灰度发布 | 第三方市场OAuth对接、运营后台完整功能、性能优化 |
| P4 运营拓展 | Week 17-20 | 正式发布 | 开放平台API、安全审计、监控告警、灰度发布、全量上线 |
🎯
关键里程碑:P2 Beta 版本需完成所有核心业务流程的端到端测试,确保用户购买全链路可在测试环境跑通。