User & Account(用户及账户)
yeahmobi
User & Account(用户及账户)
本文档用于说明用户及账户的相关关系及各自内容及相应规范
- Version:V0.1
- Last Update:2018-2-8
- Author:Jack.wang@gwave.io
User(用户)
User(用户)一一对应于现实世界的自然人或者机构主体,即系统中User实体应当符合以下标准:
- 每个系统内注册的User实体对应且仅对应一个现实世界自然人或机构主体
- 每个现实世界自然人或机构主体最多拥有一个系统内注册的User实体
系统通过KYC(Know Your Customer)来认知现实世界的自然人身份,用户实体包含以下信息:
- User Type(用户类型,如:个人/公司/内部员工/系统预留Bot)
- Identification Information(证件信息)
- Scans(证件扫描图像)
- other ID information attachments(其它证件信息)
- Personal Information(个人信息)
- Photos(照片)
- Videos(视频)
- other related attachments(其它相关信息)
- Deprecated UUIDs(曾用身份)
- Status(状态,如:待审验/有效/废弃)
- Quotas(限额)
- Withdraw Per Day(每日提现额度)
- Phone Number(电话号码,可能有多个)
- Email Address(邮箱地址,可能有多个)
- Password(登陆密码)
需要注意以下情况:
- UUID的设计,应方便人为区分用户类型,例如以特定前缀进行标识等
- User和自然人及机构的一一对印关系,仅可在通过KYC获得真实证件资料后,方可生成系统内User实体
- 一旦生成User实体,需永久保留,不可删除
- 上述标记有星号(*)的字段,在User实体生成后,不允许有任何形式的改动
- 其余可变动信息,在变动时必须保留有改动前的全部信息,以备需要时查看
- 可能存在单个用户多个Identification Information(证件信息)的情况,例如驾照和身份证
- 对于因为证件信息变动、身份变化(比如移民)、多个身份合并(比如使用身份证和驾照分别进行KYC)等情况,应废弃原有User实体,并将废弃User实体的UUID标注在最终有效User实体的Deprecated UUIDs(曾用身份)字段内
- Phone Number和Email Address,均需要进行所有权验证,如验证码发送及确认机制
- Phone Number和Email Address,均可做为登陆用用户名
- Phone Number和Email Address,应保证至少有一个(经过验证的)
- Phone Number和Email Address在设计时应考虑单一User持有多个的可能性,若持有多个,应皆可用作登陆地址
- Phone Number和Email Address和User之间为多对一关系,即不存在同时属于两个及以上用户同时拥有同一个Phone Number和Email Address
- 如有不同User针对同一Phone Number或Email Address的绑定请求,后申请者需在提供所有权验证后,追加通过KYC现场验证,方可转移其所属权,并对该过程产生的数据进行长期保留
Account(账户)
Account(账户)为数字资产的容器,即一切系统内的数字资产必须属于并仅属于某个特定的账户,即系统中的Account实体应符合以下标准:
- 每个系统内的Account实体独占其所管辖的数字资产,不可与任何系统内其它Account有交叉
- 任意数字资产,在单一时间属于且仅从属于某个特定的Account
Account(账户),由系统通过User的申请开通,或在特定条件下(默认账户)自动为其生成,信息如下:
- *UAID(Unique Account ID)
- *Owner ID(该账户所有者的UUID)
- *Create Time(创建时间)
- *Application Info(申请开户信息)
- Application Time(申请时间)
- Applicant UUID(申请人UUID)
- Account Usage(账户用途)
- Application Message(申请信息)
- Application Auditor(审核人)
- Audit Result(审核结果:通过/未通过)
- Audit Report(审核反馈)
- Digital Properties(数字资产)
- ID(数字资产唯一标识,如:BTC/ETH 等)
- Balance(余额)
- Transactions(交易历史)
需要注意以下情况:
- Account实体一旦生成,所有标记为星号(*)的属性,均不可修改
- 为方便用户使用,对于达成一定KYC标准的用户,应当由系统自动为期生成默认Account(待完善KYC标准)
- 自动生成的Account,Application Info需按照预设进行生成(待完善预设信息)
- 当期暂不涉及由用户主动申请开通账户的功能,因此Account应与User实体一一对应
eyJoaXN0b3J5IjpbMTc5ODkzNzQxN119
-->