基于XuperChain,信浦存证平台团队搭建了一套存证系统。目前,该存证系统已完成了与上海市徐汇公证处、上海市张江公证处、苏州市相城公证处、无锡市江南公证处等权威机构的对接,为超过50家机构提供服务,产生存证记录多万条。
信浦存证平台团队分享的建设经验分成以下四部分:
一、背景介绍
二、部署go语言智能合约和实现存证功能
三、部署Java语言智能合约和分析存证合约的实现逻辑
四、使用XuperChain部署的智能合约来落地公司业务场景
一、案例背景介绍
信浦存证是存观信息基于“百度超级链”研发的电子证据司法存证服务平台。平台结合多方安全计算产品(Seceum)实现源数据分布式密文存储、可用不可见、可计算不可复制。为了保证存证信息的真实性、合法性、关联性、安全性,联合司法鉴定、审计、公证、仲裁等权威机构共同提供区块链的存证方式,支持电子证据存取证服务,实现电子证据的安全可信和永续性保存。
信浦存证平台应用极大降低了电子证据存证、取证、示证、质证的难度,保障了电子证据的清洁性。
生活中的使用场景
几位摄影师前来咨询,他们的摄影作品上传到自己的blog后总是被其他人盗用,即使使用水印也无法避免图片被截取部分等情况。因此,他们需要一个能证明摄影作品最早是由他们上传且具有法律效力可供维权的工具。
对于解决此问题,区块链的不可篡改等特性很适合存证维权的场景,因此,我们可以通过百度超级链XuperChain来构建一个存取证据的智能合约。
在下面的章节中,我们就来帮助摄影朋友开发一个能存储照片版权,且能用于维权的智能合约。
二、部署go语言智能合约和实现存证功能
搭建xuper节点环境(多节点)
环境准备
go1.12以上gitg++4.8.2以上git和g++已经安装好后,安装下载go环境。(接下来a、b、c介绍如何通过mac安装go语言环境,非mac的小伙伴可以跳过了)
部分代码需要滑动才能查看完整版噢
通过brew安装go
brewinstallgo
这样就安装好了。
这里涉及到一个通过brew下载安装包的速度问题,为了避免下载安装包浪费太多时间,我们需要更换Homebrew源。
a.替换brew.git
cd$(brew--repo)gitremoteset-urlorigin