基于联盟链的慈善项目管理方法、节点及系统技术方案

技术编号:25915486 阅读:16 留言:0更新日期:2020-10-13 10:34
本发明专利技术提供了一种基于联盟链的慈善项目管理方法、节点及系统,所述方法包括:接收用户的数据访问请求;根据所述数据访问请求对应的用户信息得到用户能够访问的账本的数据通道,其中,所述账本包括多个数据通道,每个数据通道包括一慈善项目对应的交易数据,本发明专利技术可提供一种高效、可信的慈善联盟慈善项目实现方式。

【技术实现步骤摘要】
基于联盟链的慈善项目管理方法、节点及系统
本专利技术涉及慈善数据处理
,尤其涉及一种基于联盟链的慈善项目管理方法、节点及系统。
技术介绍
区块链是一种高安全性的去中心分布式数据库,区块链由多个节点组成,这几个节点都是可以同步记账,而且整个系统上的每一个节点都是有完全一样的账本。利用这样的机制进行操作,区块链构建出相对高安全的环境。根据网络中心化程度,区块链分为公有链、私有链、联盟链。通过采用联盟链实现慈善公益联盟,除保障透明、可追溯外,可发挥不同慈善机构、项目上的链上互助,利用区块链网络的信息共享,实现“一方有难,四方支援”。但目前慈善联盟生态还存在着数据隐私、身份管理体系、激励机制和信息追溯机制缺乏等问题。
技术实现思路
本专利技术的一个目的在于提供一种基于联盟链的慈善项目管理方法,提供了一种高效、可信的慈善联盟慈善项目实现方式。本专利技术的另一个目的在于提供一种交易节点。本专利技术的再一个目的在于提供一种验证节点。本专利技术的还一个目的在于提供一种证书节点。本专利技术的还一个目的在于提供一种基于联盟链的慈善项目管理系统。为了达到以上目的,本专利技术一方面公开了一种基于联盟链的慈善项目管理方法,应用于联盟链的交易节点,所述方法包括:接收用户的数据访问请求;根据所述数据访问请求对应的用户信息得到用户能够访问的账本的数据通道,其中,所述账本包括多个数据通道,每个数据通道包括一慈善项目对应的交易数据。优选的,所述根据所述数据访问请求对应的用户信息得到用户能够访问的账本的数据通道具体包括:将所述数据访问请求广播至联盟链的其他节点,以使验证节点根据所述用户信息对应的预设证书ID确定用户能够访问的账本的数据通道并返回,所述证书ID包括用户与数据通道的对应关系。优选的,进一步包括:接收用户的数据共享请求,所述数据共享请求包括用户信息、共享用户和待共享的数据通道;将所述数据共享请求广播至联盟链的其他节点,以使验证节点根据所述用户信息确定用户是否能够访问所述待共享的数据通道,若是,广播通过的验证结果以使证书节点修改共享用户的证书ID以使所述共享用户与所述待共享的数据通道形成对应关系,并将所述证书ID发送至验证节点。优选的,进一步包括:接收用户的慈善项目发起请求,所述慈善项目发起请求包括发起方用户和关联方用户;广播所述慈善项目发起请求,以使证书节点修改发起方用户和关联方用户的证书ID,并将修改后的证书ID广播至联盟链的其他节点,以使关联方用户的节点从验证节点获取修改后的证书ID以校验所述慈善项目发起请求,若校验通过,发起方用户和关联方用户的节点形成所述慈善项目对应的数据通道。优选的,进一步包括:接收慈善项目互助请求,所述慈善项目互助请求包括发起方用户;将所述慈善项目互助请求广播至联盟链中的其他节点以使响应方用户的节点通过发起方用户的公钥对慈善帮助信息进行加密得到加密信息,对所述慈善帮助信息进行摘要运算得到摘要信息,通过响应方用户的私钥对所述摘要信息进行加密得到数字签名,返回所述加密信息和所述数字签名;从验证节点获取响应方用户的公钥,对所述数字签名进行解密得到第一摘要信息,通过发起方用户的私钥对所述加密信息进行解密得到慈善帮助信息,对所述慈善帮助信息进行摘要运算得到第二摘要信息,将第一摘要信息与第二摘要信息进行比对,若比对一致,则进行慈善互助交易,否则,终止交易。优选的,所述进行慈善互助交易具体包括:通过响应方用户的公钥对慈善项目信息进行加密得到加密项目信息并广播,以使响应方用户通过响应方用户的私钥对所述加密项目信息进行解密得到慈善项目信息,并使证书节点对发起方用户及其关联方用户和响应方用户及其关联方用户的证书ID进行修改,以使发起方用户和响应方用户的银行机构和监管机构的关联方用户进行项目款项转账和监督。本专利技术还公开了一种基于联盟链的慈善项目管理方法,应用于联盟链的验证节点,所述方法包括:接收交易节点广播的用户的数据访问请求;根据所述用户信息对应的预设证书ID确定用户能够访问的账本的数据通道并返回,所述证书ID包括用户与数据通道的对应关系,所述账本包括多个数据通道,每个数据通道包括一慈善项目对应的交易数据。本专利技术还公开了一种基于联盟链的慈善项目管理方法,应用于联盟链的证书节点,所述方法包括:接收交易节点广播的用户的慈善项目发起请求,所述慈善项目发起请求包括发起方用户和关联方用户;修改发起方用户和关联方用户的证书ID,并将修改后的证书ID广播至联盟链的其他节点,以使关联方用户的节点从验证节点获取修改后的证书ID以校验所述慈善项目发起请求,若校验通过,发起方用户和关联方用户的节点形成所述慈善项目对应的数据通道。本专利技术还公开了一种基于联盟链的慈善项目管理方法,包括:通过交易节点接收用户的数据访问请求,将所述数据访问请求广播至联盟链的其他节点;通过验证节点根据所述数据访问请求中用户信息对应的预设证书ID确定用户能够访问的账本的数据通道并返回至所述交易节点,其中,所述账本包括多个数据通道,每个数据通道包括一慈善项目对应的交易数据,所述证书ID包括用户与数据通道的对应关系。优选的,进一步包括:通过交易节点接收用户的慈善项目发起请求,所述慈善项目发起请求包括发起方用户和关联方用户,广播所述慈善项目发起请求;通过所述证书节点修改发起方用户和关联方用户的证书ID,并将修改后的证书ID广播至联盟链的其他节点,以使关联方用户的节点从所述验证节点获取修改后的证书ID以校验所述慈善项目发起请求,若校验通过,在发起方用户和关联方用户的节点形成所述慈善项目对应的数据通道。本专利技术还公开了一种交易节点,包括:第一请求接收单元,用于接收用户的数据访问请求;数据访问单元,用于根据所述数据访问请求对应的用户信息得到用户能够访问的账本的数据通道,其中,所述账本包括多个数据通道,每个数据通道包括一慈善项目对应的交易数据。本专利技术还公开了一种验证节点,包括:第二请求接收单元,用于接收交易节点广播的用户的数据访问请求;权限验证单元,用于根据所述数据访问请求中用户信息对应的预设证书ID确定用户能够访问的账本的数据通道并返回,所述证书ID包括用户与数据通道的对应关系,所述账本包括多个数据通道,每个数据通道包括一慈善项目对应的交易数据。本专利技术还公开了一种证书节点,包括:第三请求接收单元,用于接收交易节点广播的用户的慈善项目发起请求,所述慈善项目发起请求包括发起方用户和关联方用户;证书修改单元,用于修改发起方用户和关联方用户的证书ID,并将修改后的证书ID广播至联盟链的其他节点,以使关联方用户的节点从验证节点获取修改后的证书ID以校验所述慈善项目发起请求,若校验通过,发起方用户和关联方用户的节点形成所述慈善项目对应的数据通道。本专利技术还公开了一种基于联盟链的慈善项目管理系统,包括交易节点和验证节点;所述交易本文档来自技高网...

【技术保护点】
1.一种基于联盟链的慈善项目管理方法,其特征在于,应用于联盟链的交易节点,所述方法包括:/n接收用户的数据访问请求;/n根据所述数据访问请求对应的用户信息得到用户能够访问的账本的数据通道,其中,所述账本包括多个数据通道,每个数据通道包括一慈善项目对应的交易数据。/n

【技术特征摘要】
1.一种基于联盟链的慈善项目管理方法,其特征在于,应用于联盟链的交易节点,所述方法包括:
接收用户的数据访问请求;
根据所述数据访问请求对应的用户信息得到用户能够访问的账本的数据通道,其中,所述账本包括多个数据通道,每个数据通道包括一慈善项目对应的交易数据。


2.根据权利要求1所述的基于联盟链的慈善项目管理方法,其特征在于,所述根据所述数据访问请求对应的用户信息得到用户能够访问的账本的数据通道具体包括:
将所述数据访问请求广播至联盟链的其他节点,以使验证节点根据所述用户信息对应的预设证书ID确定用户能够访问的账本的数据通道并返回,所述证书ID包括用户与数据通道的对应关系。


3.根据权利要求2所述的基于联盟链的慈善项目管理方法,其特征在于,进一步包括:
接收用户的数据共享请求,所述数据共享请求包括用户信息、共享用户和待共享的数据通道;
将所述数据共享请求广播至联盟链的其他节点,以使验证节点根据所述用户信息确定用户是否能够访问所述待共享的数据通道,若是,广播通过的验证结果以使证书节点修改共享用户的证书ID以使所述共享用户与所述待共享的数据通道形成对应关系,并将所述证书ID发送至验证节点。


4.根据权利要求1所述的基于联盟链的慈善项目管理方法,其特征在于,进一步包括:
接收用户的慈善项目发起请求,所述慈善项目发起请求包括发起方用户和关联方用户;
广播所述慈善项目发起请求,以使证书节点修改发起方用户和关联方用户的证书ID,并将修改后的证书ID广播至联盟链的其他节点,以使关联方用户的节点从验证节点获取修改后的证书ID以校验所述慈善项目发起请求,若校验通过,发起方用户和关联方用户的节点形成所述慈善项目对应的数据通道。


5.根据权利要求4所述的基于联盟链的慈善项目管理方法,其特征在于,进一步包括:
接收慈善项目互助请求,所述慈善项目互助请求包括发起方用户;
将所述慈善项目互助请求广播至联盟链中的其他节点以使响应方用户的节点通过发起方用户的公钥对慈善帮助信息进行加密得到加密信息,对所述慈善帮助信息进行摘要运算得到摘要信息,通过响应方用户的私钥对所述摘要信息进行加密得到数字签名,返回所述加密信息和所述数字签名;
从验证节点获取响应方用户的公钥,对所述数字签名进行解密得到第一摘要信息,通过发起方用户的私钥对所述加密信息进行解密得到慈善帮助信息,对所述慈善帮助信息进行摘要运算得到第二摘要信息,将第一摘要信息与第二摘要信息进行比对,若比对一致,则进行慈善互助交易,否则,终止交易。


6.根据权利要求5所述的基于联盟链的慈善项目管理方法,其特征在于,所述进行慈善互助交易具体包括:
通过响应方用户的公钥对慈善项目信息进行加密得到加密项目信息并广播,以使响应方用户通过响应方用户的私钥对所述加密项目信息进行解密得到慈善项目信息,并使证书节点对发起方用户及其关联方用户和响应方用户及其关联方用户的证书ID进行修改,以使发起方用户和响应方用户的银行机构和监管机构的关联方用户进行项目款项转账和监督。


7.一种基于联盟链的慈善项目管理方法,其特征在于,应用于联盟链的验证节点,所述方法包括:
接收交易节点广播的用户的数据访问请求;
根据所述用户信息对应的预设证书ID确定用户能够访问的账本的数据通道并返回,所述证书ID包括用户与数据通道的对应关系,所述账本包括多个数据通道,每个数据通道包括一慈善项目对应的交易数据。


8.一种基于联盟链的慈善项目管理方法,其特征在于,应用于联盟链的证书节点,所述方法包括:
接收交易节点广播的用户的慈善项目发起请求,所述慈善项目发起请求包括发起方用户和关联方用户;
修改发起方用户和关联方用户的证书ID,并将修改后的证书ID广播至联盟链的其他节点,以使关联方用户的节点从验证节点获取修...

【专利技术属性】
技术研发人员:卫晓欣黄汉波陈飞雁陈启安夏琼陈金娣
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1