自定义信息规则
存证合约的写入存证记录接口中,有2个参数用于向区块链写入数据:
- 存证信息,用于写入需要存证的业务数据的摘要值,推荐用密文;
- 自定义信息,可以写入800字节以内的任何数据,我们推荐写入对存证信息的属性描述等补充说明存证信息的扩展字段,推荐用明文。
本节是对自定义信息字段的使用建议,按照建议编写的信息,能够在区块链浏览器上更好的被解析和展示出来。
- 首先,我们建议使用JSON格式拼接多个扩展字段;
- 其次,我们考虑了常用的扩展字段,对其JSON属性名进行了标准化,请见下方“标准扩展字段”。
这是一个按照建议编写的自定义信息字段例子,业务背景是电子合同存证:
{
    "type":"file",
    "fileId":"201802030198",
    "URL":"https://www.business.com/file/201700045.pdf",
    "algorithm":"SHA256"
}
字段说明:
- type: 存证类型
- fileId: 文件编号
- URL: 合同原文件存放路径
- algorithm: 计算存证信息所使用的摘要算法
标准扩展字段
下表是常用扩展字段,请参考。
| 扩展字段属性 | 中文描述 | 扩展字段值格式 | 
|---|---|---|
| type | 存证类型 | file; dataHosting(数据托管);food; finance;goods | 
| 锚定模板 | ||
| blockHeight | 区块高度 | 最长10位整数 | 
| blockHash | 区块哈希 | String | 
| txNum | 交易数量 | 最长10位整数 | 
| 电子合同存证模板 | ||
| signatory | 合同签约方 | String | 
| name | 姓名 | String | 
| file | 合同文件名 | String | 
| fileId | 文件ID | 最长10位整数 | 
| URL | 文件存放路径 | String | 
| algorithm | 摘要算法 | String | 
| date | 日期 | 年月日,例:20170901 | 
| time | 时间 | 年月日时分秒,格式为yyyymmddhhmmss,例: 20170901150000 | 
| 溯源模板 | ||
| date | 日期 | 年月日,例:20170901 | 
| startDate | 开始日期 | 年月日 | 
| endDate | 结束日期 | 年月日 | 
| time | 时间 | 年月日时分秒,例:20170901150000 | 
| startTime | 开始时间 | 年月日时分秒 | 
| endTime | 结束时间 | 年月日时分秒 | 
| place | 地点 | String | 
| startPlace | 出发地点 | String | 
| endPlace | 到达地点 | String | 
| traceType | 溯源步骤类别 | String | 
| Id | ID、编码、序号 | |
| 摇号模板 | ||
| number | 参与人数 | 最长10位整数 | 
| lotteryNo | 期号 | String | 
| quota | 配额 | 最长10位整数 | 
| name | 姓名 | String | 
| 慈善公示模板 | ||
| name | 慈善项目名称 | String | 
| totalAmount | 捐款总额 | 最长8位整数加小数点及后2位 | 
| number | 捐款用户数 | 最长10位整数 | 
| 网贷信用查询模板 | ||
| loantime | 放贷时间 | 年月日 | 
| Loanperiod1 | 贷款期限(月) | 最长3位数字 | 
| Loanperiod2 | 贷款期限(日) | 最长4位数字 | 
| overdue | 逾期 | true/false | 
| npl | 不良贷款 | true/false | 
| 其它字段 | ||
| score | 分数 | 最长3位数字 | 
| weight | 重量 | String | 
| value | 面值 | String | 
| material | 材质 | String | 
| year | 年份 | 4位数字 | 
| price | 金额 | String | 
| operator | 操作员 | String | 
| gHash | 通用hash | String | 
| mHash | 默克尔树根哈希 | String | 
| mHashStatus | 世界状态默克尔树根哈希 | String | 
| mHashTx | 交易默克尔树根哈希 | String | 
| mHashNum | 余额类默克尔树根哈希 | String | 
| bankInfo | 银行信息 | String | 
| bizId | 业务流水号 | 最长10位整数 | 
| fee | 费用 | 最长8位整数加小数点及后2位 | 
数据托管扩展字段
数据托管是络谱提供的增值服务,合作方可以将区块链存证数据相关联的文件(如图片、视频等)保存在络谱运营方提供的云端存储空间。
使用数据托管服务对存证自定义信息的扩展字段有严格的要求,这是为了确保将托管文件和区块链存证信息关联起来,无法关联的文件将定期被统计出来。
以下是对数据托管及信息存证的扩展字段要求:
- 必须包含以下字段:type=dataHosting、URL=文件下载路径
- 可选择包含其他字段,如:algorithm(摘要算法)