一种基于区块链的责任追溯方法技术

技术编号:27880852 阅读:14 留言:0更新日期:2021-03-31 01:18
本发明专利技术公开了一种基于区块链的责任追溯方法,本发明专利技术通过区块链技术,用算法接单方和发单方业务关键流程的数据用双方的数字证书进行签名、并计算校验哈希。然后存证在区块链上。由于区块链的各个节点分别在接单方、发单方和众包平台多个体系下,数据无法篡改,采用区块链的共识算法、不可篡改等特性,很好的解决了数据的可信问题,保证了交易双方交易的安全和信息透明。本发明专利技术采用智能合约的巧妙设计,可以利用合理的数据结构,即满足业务需要,又能保证数据的简洁性和安全性。本发明专利技术将业务手段增加可信和约束,转为通过区块链技术实现,极大简化了众包平台的业务流程,降低了开发难度和成本。

【技术实现步骤摘要】
一种基于区块链的责任追溯方法
本专利技术属于区块链领域,具体涉及一种基于区块链的责任追溯方法。
技术介绍
传统的众包平台,解决了人找不到活,活找不到人的尴尬场景,但是线上平台的权威信、可信度很难得到保障,这直接导致很多纠纷。现在的传统的解决方案就是通过优化业务流程,增加准入门槛等手动解决线上监管问题,但是事倍功半。众包平台,一般都存在该问题。本专利技术解决了目前存在的问题,并且适用于类似的场景。作为一个众包平台,涉及到发单方和接单方。双方需要在业务中需要沟通任务进度、保证交易的顺利达成。而这中间不免产生许多纠纷和不可控因素,比如如何保证双方的利益?如何确保完成的质量?如何安全交付设计的图纸?处理这些问题,都非常棘手,后期出现纠纷,很难有一个完整的历史记录去追溯责任。现在主流的众包平台目前采用的方案是:在任务进行到10%,20%..等多个时间节点,通过任务的反馈和保证金等相关手段进行约束。采用传统集中式数据库记录相关业务数据。并增加客服,售后等相关手段。这导致了业务流程异常复杂,并且传统集中时数据库有被系统管理员篡改风险,漏洞依然存在,责任追溯依然无法做到可信,数据无法做到安全。上述相关措施,增加了系统开发成本、后期的运维成本、和客户使用的成本。客户普遍反映过程繁琐、信息不透明、可信度不高。基于以上存在的问题,基于区块链的责任追溯方法应运而生。
技术实现思路
本专利技术的目的在于克服上述不足,提供一种基于区块链的责任追溯方法,安全性和便捷性得到保障,同时可以极大缩减运维成本。为了达到上述目的,本专利技术包括以下步骤:S1,发单用户和接单用户接入控制系统,控制系统给发单用户和接单用户分配统一时间戳;S2,控制系统给发单用户和接单用户开通服务器节点,并部署响应合约代码;S3,控制系统给单用户和接单用户配置区块链相关证书,并配置区块链服务网关;S4,控制系统将给单用户和接单用户注册区块链身份ID,并生成对应的公钥和私钥;S5,在业务关键节点,将数据和认证信息发送给控制系统,控制系统通过对应的私钥进行签名,进行链上存证;S6,收到数据的一方,将数据传给区块链网关,在链上进行哈希校验。S1中,时间戳为国家授时中心的时间戳。S1中,发单用户和接单用户通过基于OAuth2.0协议的技术接入控制系统。发单用户和接单用户通过账号和密码接入控制系统。S2中,发单用户确定发布的服务,并下载节点接入证书和说明书。S4中,私钥用于签名,公钥用于加密。在进行责任追责时,查找区块链中所有通过私钥签名的数据。与现有技术相比,本专利技术通过区块链技术,用算法接单方和发单方业务关键流程的数据用双方的数字证书进行签名、并计算校验哈希。然后存证在区块链上。由于区块链的各个节点分别在接单方、发单方和众包平台多个体系下,数据无法篡改,采用区块链的共识算法、不可篡改等特性,很好的解决了数据的可信问题,保证了交易双方交易的安全和信息透明。本专利技术采用智能合约的巧妙设计,可以利用合理的数据结构,即满足业务需要,又能保证数据的简洁性和安全性。本专利技术将业务手段增加可信和约束,转为通过区块链技术实现,极大简化了众包平台的业务流程,降低了开发难度和成本。附图说明图1是本专利技术存证业务流程图;图2是本专利技术追溯流程示意图;图3是本专利技术实施例中联盟链系统网络拓扑图;具体实施方式下面结合附图对本专利技术做进一步说明。参见图1,本专利技术包括以下步骤:S1,发单用户和接单用户接入控制系统,控制系统给发单用户和接单用户分配统一时间戳;S2,控制系统给发单用户和接单用户开通服务器节点,并部署响应合约代码;S3,控制系统给单用户和接单用户配置区块链相关证书,并配置区块链服务网关;S4,控制系统将给单用户和接单用户注册区块链身份ID,并生成对应的公钥和私钥;S5,在业务关键节点,将数据和认证信息发送给控制系统,控制系统通过对应的私钥进行签名,进行链上存证;S6,收到数据的一方,将数据传给区块链网关,在链上进行哈希校验。实施例:参见图1、图2和图3,本专利技术包含以下步骤:步骤A,首先甲方(发单方)和乙方(接单方)登陆虚拟设计(众包平台)院客户端系统,该系统与国家授时中心的时间戳进行链接;其中用户输入账号、密码或者调用手机自带的验证技术如:指纹识别模块、虹膜识别等,使用基于OAuth2.0协议的技术登陆系统。随后系统自动调用http://www.ntsc.ac.cn(目前为国家授时中心的网站),建立URL连接后即可获取当前的网站时间;步骤B,众包平台登录BSN门户网站https://www.bsnbase.com/创建责任追溯服务,为甲方和乙方选择服务器节点开通,并部署响应合约代码。在参与的服务中找到发布的服务,参与后下载节点接入证书和说明书。步骤C,在BSN网站下载SDK工程,打包后放入自己系统,配置相关证书,开发BSN网关服务。步骤D,虚拟设计院(众包平台)为甲方和乙方分别调用BSN网关注册链上身份ID。身份ID格式为:did:weid:chain-id:bs-specific-string.冒号分隔的四个部分分别代表:遵循DID规范,使用固定字符“did”、WeIdentityDID规范的methodname字段,固定为“weid”、链ID,用于路由到不同的链网络,例如同时使用WeIdentity的可能有多条区块链,可以使用这个字段作为标识信息,路由到特定区块链、最后一个表示基于底层区块链平台生成,代表Entity在链上的地址,保证全网唯一。步骤E,生成链上身份的同时,会为各方生成公私钥对。私钥用于签名,公钥用于加密。步骤F,在业务关键节点,首先对数据生成校验hash、然后用私钥进行签名,然后将数据通过网关接口,发给给合约,进行链上存证。步骤G,收到数据的一方,可以将数据传给BSN网关,在链上进行哈希校验。步骤H,此步骤在发生纠纷时可进行责任追溯和定位。包括:时间线追溯,可以将一个业务所有时间的交易数据、提交的任务信息、时间等全量展示,可以定位历史数据中带签名的数据,由于数据加密,并签名,在联盟链中利用共识算法,同步存储在各个节点,无法篡改,并且可以进行哈希校验,所以双方都无法抵赖。项目追溯,可以针对某个项目,将相关交易数据进行展示追溯,然后可以清晰定责。联盟链的搭建和运维采用区块链网络基础服务,安全性和便捷性得到保障。同时可以极大缩减运维成本。与传统集中式数据库相比,分布式的区块链存储可以保证数据的安全。通过在众包过程中将关键步骤的人员信息、金额、时间、交付结果等上链存证,可以简化原有复杂的业务流程,提高用户的使用体验,同时缩减开发系统的成本。本文档来自技高网...

【技术保护点】
1.一种基于区块链的责任追溯方法,其特征在于,包括以下步骤:/nS1,发单用户和接单用户接入控制系统,控制系统给发单用户和接单用户分配统一时间戳;/nS2,控制系统给发单用户和接单用户开通服务器节点,并部署响应合约代码;/nS3,控制系统给发单用户和接单用户配置区块链相关证书,并配置区块链服务网关;/nS4,控制系统将给单用户和接单用户注册区块链身份ID,并生成对应的公钥和私钥;/nS5,在业务关键节点,将数据和认证信息发送给控制系统,控制系统通过对应的私钥进行签名,进行链上存证;/nS6,收到数据的一方,将数据传给区块链网关,在链上进行哈希校验。/n

【技术特征摘要】
1.一种基于区块链的责任追溯方法,其特征在于,包括以下步骤:
S1,发单用户和接单用户接入控制系统,控制系统给发单用户和接单用户分配统一时间戳;
S2,控制系统给发单用户和接单用户开通服务器节点,并部署响应合约代码;
S3,控制系统给发单用户和接单用户配置区块链相关证书,并配置区块链服务网关;
S4,控制系统将给单用户和接单用户注册区块链身份ID,并生成对应的公钥和私钥;
S5,在业务关键节点,将数据和认证信息发送给控制系统,控制系统通过对应的私钥进行签名,进行链上存证;
S6,收到数据的一方,将数据传给区块链网关,在链上进行哈希校验。


2.根据权利要求1所述的一种基于区块链的责任追溯方法,其特征在于,S1中,时间戳为国家授时中心的时间戳。
...

【专利技术属性】
技术研发人员:孙志勇张旭
申请(专利权)人:陕西交建云数据科技有限公司
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1