一种基于区块链的共享办公加盟园区管理系统技术方案

技术编号:27317706 阅读:20 留言:0更新日期:2021-02-10 09:53
本发明专利技术公开的一种基于区块链的共享办公加盟园区管理系统,包括业务逻辑模块,分别与业务逻辑模块连接的API网关、关系型数据库、联盟链;业务逻辑模块包括园区管理模块、房源管理模块、合同管理模块、租金管理模块;园区管理模块在为园区创建区块链账户时,会向区块链服务系统发起生成账户的操作,区块链服务系统响应请求,与联盟链进行交互,创建区块链账户并激活账户分配一定的原生Token;房源管理模块、合同管理模块、租金管理模块,是分别对房源信息进行管理,并将相关信息进行上链。本发明专利技术利用了区块链不可篡改的特性,加盟园区的交易记录、结算记录等重要数据一经生成,不可篡改,加强了加盟园区之间的信任,同时增强了系统的可靠度。靠度。靠度。

【技术实现步骤摘要】
一种基于区块链的共享办公加盟园区管理系统


[0001]本专利技术涉及园区管理领域,特别涉及一种基于区块链的共享办公加盟园区管理系统。

技术介绍

[0002]区块链在本质上可以理解为一个分布式账本或者共享数据库,存储于其中的数据或信息,具有不可伪造、全程留痕、可以追溯、公开透明、集体维护等特征。基于这些特征,区块链技术奠定了坚实的“信任“基础,创造了可靠的“合作”机制,具有广阔的运用前景。联盟链:区块链的一种,只针对特定某个群体的成员和有限的第三方,内部指定多个预选的节点为记账人,每个块的生成由所有的预选节点共同决定。
[0003]共享办公,又叫做柔性办公、短租办公、联合办公空间,也被称为创客空间或众创空间,是一种共享式办公室。
[0004]现有技术以中心化的方式管理加盟园区,所有的数据都由发起方管理,存在加盟园区对发起方的信任问题。在此背景下,如果能将区块链技术与加盟园区管理结合起来,来解决上述加盟园区管理方式所存在的问题,则是非常有必要的,也是非常具有商业前景的。

技术实现思路

[0005]本专利技术的目的在于克服现有技术的缺点与不足,提供一种基于区块链的共享办公加盟园区管理系统,该系统利用了区块链不可篡改的特性,加盟园区的交易记录、结算记录等重要数据一经生成,不可篡改,加强了加盟园区之间的信任,同时增强了系统的可靠度。
[0006]本专利技术的目的通过以下的技术方案实现:
[0007]一种基于区块链的共享办公加盟园区管理系统,包括业务逻辑模块,还包括分别与业务逻辑模块连接的API网关、关系型数据库、联盟链;其中,业务逻辑模块包括园区管理模块、房源管理模块、合同管理模块、租金管理模块;
[0008]所述园区管理模块,以园区为单位进行区块链账户的创建,一个园区会对应一个专属的区块链账号,在为园区创建区块链账户时,会向区块链服务系统发起生成账户的操作,区块链服务系统响应请求,与联盟链进行交互,创建区块链账户并激活账户分配一定的原生Token;
[0009]所述房源管理模块,添加房源时,若添加的房源名称跟已有的房源名称重复则无法添加新的房源,若添加的房源名称跟已有的房源名称不重复,则会添加成功;添加成功后,会进行组装存储存证信息的操作;
[0010]修改房源信息,若修改的房源名称和已有的房源名称重复则修改失败,若修改的房源名称和已有的房源名称不重复则修改成功;修改成功后系统会将该房源信息重新进行组装存储存证信息的操作,key是修改之前的存证的key,value是修改的房源信息;之后重新向区块链服务系统发起存证交易的请求,得到新的交易哈希;当存证的key相同时,区块链的value会被最新的存证交易覆盖;
[0011]删除房源信息,会对房源下的合同进行校验;若房源含有有效合同则删除失败;若房源不含有有效合同则删除成功;
[0012]所述合同管理模块,是对房源出租合同进行管理,并将相关信息进行上链;
[0013]所述租金管理模块,是对房源租金信息进行管理,并将相关信息进行上链。
[0014]所述园区管理模块,在托管的状态下,共享办公加盟园区管理系统会将生成的区块链账户与指定的园区进行绑定,该方式为托管的区块链账户;托管时由区块链服务系统来统一管理私钥,避免由于用户忘记、丢失而造成账户不可用的情况;
[0015]非托管的状态下,由区块链服务系统自己生成区块链的账户以及公私钥,接着向区块链服务系统发送待激活账户的请求,由区块链服务系统进行激活账户并分配一定的原生Token,然后本系统进行签名后,返回签名的数据和公钥,再由区块链服务系统一并提交,从而完成区块链账户的创建;非托管状态下创建的区块链账户,在之后的所有交易中,都将由用户自己进行交易签名,并将签名后的数据返回给区块链服务系统,由其来完成区块链交易;一个区块链账户包括私钥,公钥和地址,私钥相当于你的账号的身份证明,私钥可以解开公钥加密的数据,说明付款方确实是你;私钥必须妥善保存,一旦丢失,就丢失了账户内的所有数据也就是所有财产;公钥相当于账号,别人付钱时都是付给这个公钥;公钥用于交易中的收款确认,类似于银行交易中的“收款方”。
[0016]所述私钥的生成包括以下步骤:
[0017](1)利用随机算法生成一个256位的随机数,得到字节数组即raw private key;
[0018](2)在raw private key前面加上3个字节的前缀,然后再加上1个字节的版本号,并在后面添加1个字节的填充位,得到新的字节数组;
[0019](3)对第(2)步中得到的字节数组进行两次SHA256计算,取运算结果的前4个字节,得到校验码的字节数组;
[0020](4)将第(2)步中的字节数组和第(3)步中的校验码字节数组按照先后顺序连接在一起,得到新的字节数组;
[0021](5)对第(5)步中产生的字节数组进行Base58编码,得到以priv开始的字符串,即私钥;
[0022]至此就完成了私钥的生成。
[0023]所述公钥的生成包括以下步骤:
[0024](1)通过ED25519算法对raw private key进行处理生成32位的字节数组,即raw public key;
[0025](2)在raw public key前面加上1个字节的前缀,然后再加上1个字节的版本号,得到新的字节数组;
[0026](3)对第(2)步中的字节数组进行两次SHA256计算,取运算结果的前4个字节,得到校验码的字节数组;
[0027](4)将第(2)步中的字节数组和第(3)步的校验码字节数组按照先后顺序连接在一起,得到新的字节数组;
[0028](5)对第(4)步中的字节数组进行16进制编码,得到16进制字符串,即公钥;
[0029]至此就完成了公钥的生成。
[0030]所述园区管理模块,添加园区时,若新添加的园区名称与已存在的园区名称重复,
则不会添加成功;若新的园区名称与已存在的园区名称不重复则可以添加成功;在添加的过程中,会定义一个唯一的标识key,这里的key为园区数据库表名—数据库id组成;接着会组装存证的value;Value是将园区编号、园区名称、园区地址、购买时间、购买金额、契税以及公司ID进行组装;
[0031]然后向区块链服务系统发起存证的请求,区块链服务系统响应请求并与链进行交互;返回区块链交易的唯一标识,也就是交易哈希;哈希值是在区块链上进行存证后得到的,哈希值是同过将原始数据利用哈希函数进行运算得到的;哈希函数是可以将任意大小的原始数据映射成固定长度值的函数,哈希函数得到的结果被称为“哈希值”;或者,可以将原始数据称为“消息”,将哈希值称为“摘要”;通过哈希算法可以对数据进行运算的好处在于避免数据被篡改,保证了数据的正确性;这样也就完成了园区信息的上链存证,从而达到园区信息的数据透明,避免篡改、可溯源的目的;
[0032]若某一园区的信息被修改,则将修改后的园区信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的共享办公加盟园区管理系统,其特征在于:包括业务逻辑模块,还包括分别与业务逻辑模块连接的API网关、关系型数据库、联盟链;其中,业务逻辑模块包括园区管理模块、房源管理模块、合同管理模块、租金管理模块;所述园区管理模块,以园区为单位进行区块链账户的创建,一个园区会对应一个专属的区块链账号,在为园区创建区块链账户时,会向区块链服务系统发起生成账户的操作,区块链服务系统响应请求,与联盟链进行交互,创建区块链账户并激活账户分配一定的原生Token;所述房源管理模块,添加房源时,若添加的房源名称跟已有的房源名称重复则无法添加新的房源,若添加的房源名称跟已有的房源名称不重复,则会添加成功;添加成功后,会进行组装存储存证信息的操作;修改房源信息,若修改的房源名称和已有的房源名称重复则修改失败,若修改的房源名称和已有的房源名称不重复则修改成功;修改成功后系统会将该房源信息重新进行组装存储存证信息的操作,key是修改之前的存证的key,value是修改的房源信息;之后重新向区块链服务系统发起存证交易的请求,得到新的交易哈希;当存证的key相同时,区块链的value会被最新的存证交易覆盖;删除房源信息,会对房源下的合同进行校验;若房源含有有效合同则删除失败;若房源不含有有效合同则删除成功;所述合同管理模块,是对房源出租合同进行管理,并将相关信息进行上链;所述租金管理模块,是对房源租金信息进行管理,并将相关信息进行上链。2.根据权利要求1所述基于区块链的共享办公加盟园区管理系统,其特征在于:所述园区管理模块,在托管的状态下,共享办公加盟园区管理系统会将生成的区块链账户与指定的园区进行绑定,该方式为托管的区块链账户;托管时由区块链服务系统来统一管理私钥,避免由于用户忘记、丢失而造成账户不可用的情况;非托管的状态下,由区块链服务系统自己生成区块链的账户以及公私钥,接着向区块链服务系统发送待激活账户的请求,由区块链服务系统进行激活账户并分配一定的原生Token,然后本系统进行签名后,返回签名的数据和公钥,再由区块链服务系统一并提交,从而完成区块链账户的创建;非托管状态下创建的区块链账户,在之后的所有交易中,都将由用户自己进行交易签名,并将签名后的数据返回给区块链服务系统,由其来完成区块链交易;一个区块链账户包括私钥,公钥和地址,私钥相当于你的账号的身份证明,私钥可以解开公钥加密的数据,说明付款方确实是你;私钥必须妥善保存,一旦丢失,就丢失了账户内的所有数据也就是所有财产;公钥相当于账号,别人付钱时都是付给这个公钥;公钥用于交易中的收款确认,类似于银行交易中的“收款方”。3.根据权利要求2所述基于区块链的共享办公加盟园区管理系统,其特征在于:所述私钥的生成包括以下步骤:(1)利用随机算法生成一个256位的随机数,得到字节数组即raw private key;(2)在raw private key前面加上3个字节的前缀,然后再加上1个字节的版本号,并在后面添加1个字节的填充位,得到新的字节数组;(3)对第(2)步中得到的字节数组进行两次SHA256计算,取运算结果的前4个字节,得到校验码的字节数组;
(4)将第(2)步中的字节数组和第(3)步中的校验码字节数组按照先后顺序连接在一起,得到新的字节数组;(5)对第(5)步中产生的字节数组进行Base58编码,得到以priv开始的字符串,即私钥;至此就完成了私钥的生成。4.根据权利要求2所述基于区块链的共享办公加盟园区管理系统,其特征在于:所述公钥的生成包括以下步骤:(1)通过ED25519算法对raw private key进行处理生成32位的字节数组,即raw public key;(2)在raw public key前面加上1个字节的前缀,然后再加上1个字节的版本号,得到新的字节数组;(3)对第(2)步中的字节数组进行两次SHA256计算,取运算结果的前4个字节,得到校验码的字节数组;(4)将第(2)步中的字节数组和第(3)步的校验码字节数组按照先后顺序连接在一起,得到新的字节数组;(5)对第(4)步中的字节数组进行16进制编码,得到16进制字符串,即公钥;至此就完成了公钥的生成。5.根据权利要求1所述基于区块链的共享办公加盟园区管理系统,其特征在于:所述园区管理模块,添加园区时,若新添加的园区名称与已存在的园区名称重复,则不会添加成功;若新的园区名称与已存在的园区名称不重复则可以添加成功;在添加的过程中,会定义一个唯一的标识key,这里的key为园区数据库表名—数据库id组成;接着会组装存证的value;Value是将园区编号、园区名称、园区地址、购买时间、购买金额、契税以及公司ID进行组装;然后向区块链服务系统发起存证的请求,区块链服务系统响应请求并与链进行交互;返回区块链交易的唯一标识,也就是交易哈希;哈希值是在区块链上进行存证后得到的,哈希值是同过将原始数据利用哈希函数进行运算得到的;哈希函数是可以将任意大小的原始数据映射成固定长度值的函数,哈希函数得到的结果被称为“哈希值”;或者,可以将原始数据称为“消息”,将哈希值称为“摘要”;通过哈希算法可以对数据进行运算的好处在于避免数据被篡改,保证了数据的正确性;这样也就完成了园区信息的上链存证,从而达到园区信息的数据透明,避免篡改、可溯源的目的;若某一园区的信息被修改,则将修改后的园区信息重新进行组装处理,这里组装的数据类型与添加园区的数据类型一致,同时使用添加园区时定义的key重新向区块链服务系统发起存证的请求,并将区块链服务系统返回的交易hash覆盖之前的交易hash,从而完成园区的修改;之所以使用同一个key是为了更新区块链上的信息;当存证的key相同时,区块链的value会被最新的存证交易覆盖,从而达到更新区块链上的数据,确包上链的数据和本地数据的一致;若要删除园区信息,则要判断园区是否含有有效房源,若园区没有有效房源则可以对园区进行删除操作;若园区含有有效房源,则无法对园区进行删除操作。6.根据权利要求1所述基于区块链的共享办公加盟园区管理系统,其特征在于:所述房源管理模块,是利用园区的区块链账户地址同时定义一个key和value进行存证操作;Key的
值是由房源数据库表名-数据库id组成;value是房源的基本信息,同时也是需要上链的数据项;存证信息组装之后会向区块链服务系统发送存证交易的请求,区块链服...

【专利技术属性】
技术研发人员:任豪
申请(专利权)人:广州点点办公科技有限公司
类型:发明
国别省市:

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

1