区块链支持附件上链吗?

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:3

区块链支持附件上链吗?

问题描述:

业务单据里有很多附件,比如截图、PDF文件等,这些文件可能是很重要的“证明”,需要在区块链系统进行存证,以提升业务单据及相关文件的可信度,并且在后续需要的时候进行查验。现在的区块链服务云支持附件上链吗?

解决方案:

其实区块链系统一般是不建议文件做直接上链存证的,包括图片、文本文档、音视频等等。因为文件一般所需的存储空间较大,对底层的区块链节点来说可能造成大量的存储冗余。所以一般来说,实现上都是把文件进行一次哈希函数的运算以后,将得到的哈希值上链存证,这样即节省了存储空间,也能够支持后续对原始文件进行链上查验,即将原始文件再计算一次哈希值并与链上的哈希值进行比对就可以了。

 

现在区块链服务云已经支持业务单据的附件进行上链存证:

1、打开相应业务对象所对应的业务关联,在需要存证文件哈希值的存证字段一行,双击“业务字段名称”列。

2、在业务对象字段选择的弹窗中,一般在左侧的最底层是“附件:附件面板”的可选项,点击此项可以看到可选择的“附件”字段。当业务对象存在多个附件面板时,可以分别单选、多选或全选所需要上链的附件字段。



3、确认“聚合运算”列正确选择了“文件哈希”的运算类型。如果设置不对,将校验报错,因为附件类型上链只支持“文件哈希”的聚合运算。




4、提交相应的业务关联,在上链任务启动后,如果匹配的业务单据存在附件,则将自动的计算附件的“文件哈希值”,并进行上链存证。上链成功后,可以在相应的存证日志中看到。



需要注意的是,这里附件上链所对应的存证实体字段,必须为“string”或“string[ ]”类型,否则业务关联的校验会报错哦!

  • 当左侧的存证实体字段为“string”类型时,会将业务单据的附件(此时可能有单个或多个附件)以Merkle树的形式计算出一个根哈希值,即得到一个字符串,并上链存证。后续需要提供此单据的全部附件并重新计算根哈希值才可以进行文件的核验;

  • 当左侧的存证实体字段为“string[ ]”类型时,会将业务单据的附件(此时可能有单个或多个附件)以单文件的形式依次计算出文件哈希值,即得到一个字符串数组,并上链存证。后续需要提供一个或多个附件并分别计算文件哈希值后,可以在上链存证的字符串数组中进行匹配并核验。


区块链支持附件上链吗?

问题描述:业务单据里有很多附件,比如截图、PDF文件等,这些文件可能是很重要的“证明”,需要在区块链系统进行存证,以提升业务单据及相...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息