掌桥专利:专业的专利平台
掌桥专利
首页

一种基于区块链技术的电子账本管理系统

文献发布时间:2023-06-19 11:29:13



技术领域

本发明涉及账本管理技术领域,更具体地说,本发明涉及一种基于区块链技术的电子账本管理系统。

背景技术

会计账簿是以会计凭证为依据,对全部经济业务进行全面、系统、连续、分类地记录和核算的簿籍,是由专门格式并以一定形式联结在一起的账页所组成的;

会计账簿简称账簿,是由具有—定格式、相互联系的账页所组成,用来序时、分类地全面记录一个企业、单位经济业务事项的会计簿籍。设置和登记会计账簿,是重要的会计核算基础工作,是连接会计凭证和会计报表的中间环节,做好这项工作,对于加强经济管理具有十分重要的意义,会计账簿多采用纸质记录。

专利号CN110532270A的中国专利公开了本发明公开了一种账本关联的数据管理方法及其系统,方法包括:业务子网络的区块链节点服务器接收业务记录;业务子网络通过共识过程将业务记录存储至对应的业务账本中;关联子网络的区块链节点侦听到业务子网络已将业务记录存储至账本时,关联子网络生成业务区块索引记录;关联子网络将业务区块索引记录通过共识过程存储至关联账本中,本发明实施例实现了多账本之间的关联,且能够在数据分类管理的基础上实现账本间数据的不可篡改和可追溯性。

现有技术存在以下不足:上述技术中的电子账本管理系统隐私保护性差,且电子账本管理系统使用功能单一,无合同签订功能。

发明内容

本发明提供一种基于区块链技术的电子账本管理系统,以解决上述背景技术中存在的问题。

为实现上述目的,本发明提供如下技术方案:一种基于区块链技术的电子账本管理系统,所述电子账本凭证生成系统构架包括:区块链底层平台、系统管理、业务层以及应用层,所述电子账本凭证系统包括:身份信息管理模块、凭证管理模块、签名管理模块和合同模板管理模块;

区块链底层平台:提供状态数据库维护、分布式账本的维护、系统管理的生命周期管理等区块链功能,实现数据的不可篡改和系统管理的业务逻辑,以及通过CA服务提供成员注册和注销等功能;

系统管理:系统管理通过链码来实现,包括用户信息管理,凭证管理,签名管理以及合同管理链码功能实现,还包括暴露给上层应用调用的交易接口;

业务层:业务层是应用程序的后端服务,为Web应用提供RESTFUI的接口,处理前端的业务请求,后端服务为封装系统管理层的链码接口,将链码的凭证管理,签名管理和合同管理GRPC服务接口转换成RESTFUI接口,同时合同接入SDK再次封装RESTFUI接口;

应用层:Web应用提供用户交互的界面操作,包括用户操作的功能和业务操作;

身份信息管理模块:包括身份信息建立和身份信息修改;

凭证管理模块:包括凭证创建、凭证销毁、凭证信息修改和凭证查询;

签名管理模块:包括签名创建、签名销毁、签名信息修改和签名查询;

合同模板管理模块:包括合同模板创建、合同模板销毁、合同模板信息修改和合同模板查询。

优选的,所述Web应用采用ASP.NET+HTML+CSS的前端架构编写具有MVC、模块化应用程序。

优选的,所述身份信息管理模块中,用户身份信息在创建用户时便建立,如若有需要,可以通过身份信息修改功能补全或修改个人信息,基于区块链的链式数据结构会将用户的身份信息永久记载在链上,用户可以分为个人用户和企业用户,个人用户无需企业资料部分,而企业信息通常需要个人用户部分作为记录代表。

优选的,所述凭证管理模块中,用户可以从纸质凭证无需学习成本的转移到数字凭证,同时电子凭证可以打印成纸质凭证。

优选的,所述合同模板管理模块中,按照使用人要求的格式生成符合法律要求的合同文本,合同模板管理模块是一个带格式的HTML文件,预留出需要填写数据的位置,通过HTML标签占位符来标记数据填充的位置,创建合同时,通过json数据结构来标记数据填充的内容,生成合同样本。

优选的,所述电子账本凭证系统还包括合同管理模块,合同管理模块包括合同创建、合同签署、合同撤销、合同查询以及合同验签。

优选的,所述合同管理模块中,合同创建是根据合同模板来创建合同,或上传自定义合同,合同创建时可以指定其他用户作为合同签署方,合同签署是在创建好合同后,合同签署的有效期内,合同相关签署方需要签署合同,表示同意合同的内容,当合同中所有合同签署方都签署了合同,合同生效,拒绝签署是用户作为合同接收方时,可以拒绝签署合同,合同失效,合同撤销是合同发起者在合同还未生效时,可以撤销合同,使合同失效,合同查询是用户可以查看发起过的和以他作为合同接收方的的所有合同。

本发明的技术效果和优点:

本发明通过区块链底层平台、系统管理、业务层以及应用层实现操作功能,并通过身份信息管理模块、凭证管理模块、签名管理模块和合同模板管理模块分别对电子账本的用户、凭证、签名以及合同签订进行管理,该电子账本凭证的生成方法不仅隐私保护性高,而且具备合同签订功能,便于用户的使用。

具体实施方式

下面对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供了一种基于区块链技术的电子账本管理系统,所述电子账本凭证生成系统构架包括:区块链底层平台、系统管理、业务层以及应用层,所述电子账本凭证系统包括:身份信息管理模块、凭证管理模块、签名管理模块和合同模板管理模块;

区块链底层平台:提供状态数据库维护、分布式账本的维护、系统管理的生命周期管理等区块链功能,实现数据的不可篡改和系统管理的业务逻辑,以及通过CA服务提供成员注册和注销等功能,在实际部署时,区块链服务可以按照业务量和联盟成员来动态调整节点数量,通常情况下来说,区块链CA服务器、背书节点、排序节点和记账节点可以部署在一台服务器上,由Docker来做虚拟化和端口映射,同时,RESTFUI API服务器和Web应用服务器也可以部署在一台服务器上;

系统管理:系统管理通过链码来实现,包括用户信息管理,凭证管理,签名管理以及合同管理链码功能实现,还包括暴露给上层应用调用的交易接口;

业务层:业务层是应用程序的后端服务,为Web应用提供RESTFUI的接口,处理前端的业务请求,后端服务为封装系统管理层的链码接口,将链码的凭证管理,签名管理和合同管理GRPC服务接口转换成RESTFUI接口,同时合同接入SDK再次封装RESTFUI接口;

应用层:Web应用提供用户交互的界面操作,包括用户操作的功能和业务操作;

身份信息管理模块:包括身份信息建立和身份信息修改;

凭证管理模块:包括凭证创建、凭证销毁、凭证信息修改和凭证查询;

签名管理模块:包括签名创建、签名销毁、签名信息修改和签名查询;

合同模板管理模块:包括合同模板创建、合同模板销毁、合同模板信息修改和合同模板查询,区块链包含三个基本概念:交易、区块和链,交易是一次在账本上的操作,结果是账本的状态发生了一次改变,区块是记录一段时间内产生的所有交易的状态和结果,是对当前账本状态的共识,后继区块记录着前导区块的哈希值,链是按照时间顺序将所有区块串联而成,是整个账本从创始到现在整个历史的日志,链上的数据不可修改,不可删除。

实施例

身份识别服务是超级账本的基础服务,身份识别服务管理者提供了参与者组织,验证者和交易者的身份授予,还管理了账本中的资产和链码对象,以及包括网络,服务器和执行环境等系统组件,从Fabric外部来看,身份识别服务提供了身份识别接口,在区块链网络中的任何操作,都需要Fabric-CA提供的身份证书私钥进行签名,只有签名通过验证,操作才可以被接受,策略管理服务支持通过配置的方式来管理系统策略的配置和管理,包括权限、访问控制、联盟协议、隐私保密和问责、共识策略,从Fabric外部来看,策略管理服务提供了策略管理接口:提供了可配置式访问策略,通过链码的形式配置资源权限,区块链服务包括三个关键性的组件,共识管理、分布式账本和P2P协议,共识管理组件负责验证交易提案和确认新出区块的事务正确性,共识管理组件依赖于链码模块来做到这一点,分布式账本组件通过处理和验证交易的方式来管理区块链和World State,账本使用状态数据库来持久化数据,大文件数据存储在链外。

进一步的,在上述技术方案中,所述Web应用采用ASP.NET+HTML+CSS的前端架构编写具有MVC、模块化应用程序,根据区块链准入机制的不同,可以分为公有链,联盟链和私有链,公有链网络中的代码和协议都是公开的,任意节点的组织或个体都可以随意加入或离开网络,并参与到区块链网络的运营,网络内部没有中心化服务节点,公有链的知名度最广,使用用户最多, 联盟链通常是由若干个实体机构一起合作维护并运营一条区块链,类似于商会组织,加入联盟需要联盟链组织进行审查评估才可以加入区块链网络,各机构在区块链网络有具体的权限限制,共同维持区块链正常工作并提供链上服务,私有链是由集中式的管理者进行管理和限制,代码和协议通常不公开。

进一步的,在上述技术方案中,所述身份信息管理模块中,用户身份信息在创建用户时便建立,如若有需要,可以通过身份信息修改功能补全或修改个人信息,基于区块链的链式数据结构会将用户的身份信息永久记载在链上,用户可以分为个人用户和企业用户,个人用户无需企业资料部分,而企业信息通常需要个人用户部分作为记录代表。

进一步的,在上述技术方案中,所述凭证管理模块中,用户可以从纸质凭证无需学习成本的转移到数字凭证,同时电子凭证可以打印成纸质凭证,根据加密解密过程中使用的使用密钥是否相同,加密算法可以分为对称加密和非对称加密,对称加密就是将信息使用一个密钥加密,在解密时也使用同样的密钥,同样的算法进行解密,对称加密的优点是加密速度比较快,缺点是通信双方都需要提前持有相同的密钥,如果密钥被泄露则毫无安全性可言,反之,非对称密钥的加密密钥和解密密钥完全不同,也叫公钥和私钥,私钥通过特定算法生成,公钥根据私钥来生成,公钥是公开的,非对称加密算法的优点是可以使用在不安全的通信链路,缺点是处理速度比较慢。

进一步的,在上述技术方案中,所述合同模板管理模块中,按照使用人要求的格式生成符合法律要求的合同文本,合同模板管理模块是一个带格式的HTML文件,预留出需要填写数据的位置,通过HTML标签占位符来标记数据填充的位置,创建合同时,通过json数据结构来标记数据填充的内容,生成合同样本。

进一步的,在上述技术方案中,所述电子账本凭证系统还包括合同管理模块,合同管理模块包括合同创建、合同签署、合同撤销、合同查询以及合同验签,数字签名是将非对称加密和散列函数结合起来的技术,私钥用于文本摘要签名,公钥用于签名内容的验证,以确认改文本的确来源于私钥的拥有着,并且没有被篡改,公钥的证书的有效性需要预先通过CA证书来背书,而CA证书的有效性需要上一级CA证书来背书,于是形成了一个CA证书树,CA证书树的根是根CA证书,需要被无条件信任,操作系统在安装时默认会安装一些CA证书。

进一步的,在上述技术方案中,所述合同管理模块中,合同创建是根据合同模板来创建合同,或上传自定义合同,合同创建时可以指定其他用户作为合同签署方,合同签署是在创建好合同后,合同签署的有效期内,合同相关签署方需要签署合同,表示同意合同的内容,当合同中所有合同签署方都签署了合同,合同生效,拒绝签署是用户作为合同接收方时,可以拒绝签署合同,合同失效,合同撤销是合同发起者在合同还未生效时,可以撤销合同,使合同失效,合同查询是用户可以查看发起过的和以他作为合同接收方的的所有合同。

最后应说明的几点是:首先,在本申请的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变,则相对位置关系可能发生改变;

其次:本发明只涉及到与本公开实施例涉及到的结构,其他结构可参考通常设计,在不冲突情况下,本发明同一实施例及不同实施例可以相互组合;

最后:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种基于区块链技术的电子账本管理系统
  • 一种基于区块链技术的电子招标投标保证金管理系统
技术分类

06120112939518