本申请属于金融技术领域,具体涉及一种基于区块链的财务评估方法及评估系统。
背景技术:
财务运营情况是一个企业发展的命脉,主宰着企业的发展趋向。准确分析出企业的财务状况,不仅可以扩大企业产值、获取利润,还可以提升企业价值和增长股东财富,因此,对企业财务进行评估成为每个企业非常注重的事项。传统的企业财务评估方法是通过第三方评估或审计机构中的财务工作人员对该企业的财务情况进行统计计算,不仅需要消耗大量的人力资源对财务进行分析,并且在财务分析中会掺杂诸多财务人员的主观性,导致财务分析结果具有较大的误差;同时,由于人力资源有限,在较短的时间内只能对单一类型的财务数据进行统计,导致财务分析结果具有较大的片面性。
相关技术中,通过财务评估系统对企业进行财务评估以分析企业运营状况,或通过财务审计系统对企业经营活动进行审计。但由于企业进行会计活动时由企业内部人员记录,公司管理者和外部人员(如投资人)使用的财务评估系统或财务审计系统对企业进行财务评估、审计时,无法确认财务数据是否被篡改。并且,被评估或审计的企业只在特定时间提供有限数据,提供数据存在延迟,管理者和外部人员无法主动选择评估时间,难以保障历史数据是否被篡改或修饰。同时,企业基于商业保密需求,不能完全公开内部信息,评估机构或审计机构也仅能从有限数据进行有限验证,导致评估信息不足,影响评估结果。
技术实现要素:
为至少在一定程度上克服相关技术中的财务评估系统无法确认被评估数据有限,数据提供存在延迟,管理者和外部人员无法主动选择评估时间,难以保障历史数据是否被篡改或修饰。同时,企业基于商业保密需求,不能完全公开内部信息,评估机构或审计机构也仅能从有限数据进行有限验证,导致评估信息不足,影响评估结果的问题,本申请提供一种基于区块链的财务评估方法及评估系统。
第一方面,本申请提供一种基于区块链的财务评估方法,包括:
从区块链上获取评估所需数据和评估模型;
根据所述评估模型对所述评估所需数据进行评估,得到第一评估分析结果;
从被评估企业获取明文计算结果,对所述明文计算结果进行隐私计算得到第二评估分析结果;
比较所述第一评估分析结果和所述第二评估分析结果,若一致,则以所述明文计算结果作为企业财务评估结果。
进一步的,所述评估所需数据为企业财务数据密文,所述评估模型包括统计分析模板和计算逻辑,所述根据所述评估所需数据,得到第一评估分析结果,包括:
依据所述统计分析模板和所述计算逻辑对所述企业财务数据密文进行计算,生成密文计算结果,将所述密文计算结果作为第一评估分析结果。
进一步的,所述评估所需数据为哈希数据,所述评估模型包括统计分析模板和计算逻辑,所述根据所述评估所需数据,得到第一评估分析结果,包括:
根据所述哈希数据从所述被评估企业获取企业财务数据密文;
依据所述统计分析模板和所述计算逻辑对所述企业财务数据密文进行计算生成密文计算结果,将所述密文计算结果作为第一评估分析结果。
进一步的,所述企业财务数据密文包括:根据原始财务数据进行同态加密得到的财务数据密文和对所述原始财务数据进行预计算得到财务指标密文。
进一步的,所述对所述明文计算结果进行隐私计算得到第二评估分析结果,包括:
获取明文计算结果,对所述明文计算结果进行同态加密生成第二评估分析结果;
和\或,
获取明文计算结果的密文,对所述明文计算结果的密文进行解密得到明文计算结果;
对所述明文计算结果进行同态加密生成第二评估分析结果。
进一步的,所述从区块链上获取评估所需数据和评估模型,包括:
依据智能合约验证所述评估所需数据和评估模型的真实性。
进一步的,所述哈希数据,包括:
根据原始财务数据生成财务数据密文;
在所述财务数据密文中插入盐值,将加入盐值后的财务数据密文进行哈希计算得到哈希数据。
第二方面,本申请提供另一种基于区块链的财务评估方法,包括:
将评估所需数据和评估模型上传至区块链;
依据评估模型对原始财务数据进行评估得到明文计算结果;
将所述明文计算结果发送至评估方。
第三方面,本申请提供再一种基于区块链的财务评估方法,包括:
企业将评估所需数据和评估模型上传至区块链;
评估方从区块链上获取评估所需数据和评估模型,根据所述评估模型对所述评估所需数据进行评估,得到第一评估分析结果;
企业依据评估模型对原始财务数据进行评估得到明文计算结果,将所述明文计算结果发送至评估方;
评估方将所述明文计算结果进行隐私计算得到第二评估分析结果,比较所述第一评估分析结果和所述第二评估分析结果,若一致,则以所述明文计算结果作为企业财务评估结果。
第四方面,本申请提供一种基于区块链的财务评估系统,包括:
企业客户端、评估方客户端和区块链;
所述企业客户端与所述评估方客户端通过所述区块链进行数据传输,和\或,
所述企业客户端与所述评估方客户端点对点进行数据传输。
本发明实施例提供的基于区块链的财务评估方法及评估系统,评估方从区块链上获取评估所需数据和评估模型,使用区块链技术实现财务历史数据的不可篡改,从被评估企业获取明文计算结果,对明文计算结果进行隐私计算得到第二评估分析结果,从区块链下直接获取明文计算结果,避免明文计算结果在区块链上传输,保证企业隐私,通过隐私计算技术可进一步实现在不泄露企业商业秘密条件下,对企业财务进行统计分析评估,由于财务评估可在区块链上自动完成,既满足评估人所需的时效性和真实性,也不会影响企业的运营活动,并且,通过比较第一评估分析结果和第二评估分析结果,若一致,则以明文计算结果作为企业财务评估结果,可实现评估结果的二次验证,从而提高评估结果的准确性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1为本申请一个实施例提供的一种基于区块链的财务评估方法的流程图。
图2为本申请另一个实施例提供的基于区块链的财务评估方法的流程图。
图3为本申请另一个实施例提供的基于区块链的财务评估方法的流程图。
图4为本申请另一个实施例提供的基于区块链的财务评估方法的流程图。
图5为本申请另一个实施例提供的另一种基于区块链的财务评估方法的流程图。
图6为本申请另一个实施例提供的另一种基于区块链的财务评估方法的流程图。
图7为本申请一个实施例提供的一种基于区块链的财务评估系统的功能结构框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将对本申请的技术方案进行详细的描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本申请所保护的范围。
图1为本申请一个实施例提供的基于区块链的财务评估方法的流程图,如图1所示,该基于区块链的财务评估方法包括:
s11:从区块链上获取评估所需数据和评估模型;
s12:根据评估模型对评估所需数据进行评估,得到第一评估分析结果;
s13:从被评估企业获取明文计算结果,对明文计算结果进行隐私计算得到第二评估分析结果;
s14:比较第一评估分析结果和第二评估分析结果,若一致,则以明文计算结果作为企业财务评估结果。
区块链技术(blockchaintechnology)是由多方共同记录和维护的—个分布式数据库,通过哈希索引形成—种链状数据结构,数据的记录和维护通过密码学技术来保护其完整性,使得任何一方难以篡改、抵赖、造假。区块链技术具备去中心化、公开透明和不可篡改性的特性。区块链体系让链上每个节点均参与数据记录,不需要中介,解决了中介成本和信息不对称问题造成的信用损失。
本实施例中的区块链为联盟链,成员进入需经过审核批准,从而保护企业财务数据安全。需要说明的是,本申请对区块链的种类不做限定,本领域技术人员可根据实际需要进行选择。
现有的基于区块链的财务评估系统中,是将会计数据以明文直接记录在区块链上,区块链可以保证会计数据不被篡改,但无法保护企业的商业秘密。本实施例中使用隐私计算对财务数据和明文计算结果进行加密,隐私计算又称隐私保护计算或安全计算,指数据或计算逻辑处于加密状态,不泄露给合作方的前提下,对数据进行处理,得到所需结果的技术。
同时,区块链和隐私计算相结合,解决了财务数据真实性验证和隐私保护的矛盾问题。
作为本发明可选的一种实现方式,评估所需数据为企业财务数据密文,企业财务数据密文包括但不限于根据原始财务数据进行同态加密得到的财务数据密文和对原始财务数据进行预计算得到财务指标同态密文。
一些实施例中,隐私计算为加法同态加密算法,由于使用加法同态加密算法,涉及到乘法或除法的原始财务数据不能直接上传至区块链,因此,可以先进行预计算,得到对应的财务指标,将财务指标进行加法同态加密计算后上传至区块链。相应的,若使用乘法同态加密算法,则对加法或减法进行预计算,以满足乘法同态加密算法的需要。对于全同态加密算法,某些情况下,为减少隐私计算的计算资源消耗,同样会进行预运算,以简化评估时密文计算的复杂性。
一些实施例中,原始财务数据包括但不限于会计和业务数据,可从企业内部会计系统和业务管理系统获取。)
企业会计数据根据设定的公式计算得到财务指标,如财务比率、统计值等,财务指标和原始财务数据进行加法同态加密后生成财务数据密文,企业在运营过程中,财务数据密文不断上传至区块链,以防止财务数据被篡改。通过设置财务指标,一方面可以减少直接使用原始数据,保护企业隐私,并且财务指标先对原始财务数据进行预处理,可以减少计算难度,另一方面可以满足加法同态加密算法要求。需要说明的是,不同加密算法,所需财务指标不同,本领域技术人员可根据隐私加密算法进行调整财务指标。
同态加密(homomorphicencryption)是一种加密技术,允许直接对密文数据进行运算,得到密文结果,将密文计算结果解密所得到的结果与对明文数据进行同样运算的结果相同。具有同态性质的加密函数是指:两个明文a、b满足dec(en(a)⊙en(b))=a⊕b的加密函数,其中en()是加密运算,dec()是解密运算,⊙、⊕分别对应密文和明文域上的运算。当⊕代表加法时,称该加密为加法同态加密;当⊙代表乘法时,称该加密为乘法同态加密;同时满足加法和乘法同态加密时,称该算法为全同态加密同态加密允许在密文上计算,将目标函数和加密数据作为输入生成一个加密的结果。当解密此结果时,获得的消息就像是在加密数据的明文上执行函数。数据拥有者只需提供数据的密文,无需掌握明文数据即可获得所需计算结果,同其在明文上执行相同处理一样,因此使用同态加密方法对密文进行加密,可以防止财务数据在区块链上公开,从而保护企业商业秘密。
需要说明的是,隐私计算技术还包括可信执行环境(tee)、安全多方计算(smpc)和零知识证明(zk-snark)等技术,本申请中对隐私计算所采用的算法不做限定,本领域技术人员可根据经验使用其他隐私计算技术或几种隐私计算技术的组合以实现数据隐私保护。
评估模型包括统计分析模板和计算逻辑,根据评估所需数据,得到第一评估分析结果,包括:
依据所述统计分析模板和所述计算逻辑对所述企业财务数据密文进行计算生成密文计算结果,将所述密文计算结果作为第一评估分析结果。
统计分析模板包括根据数据使用者的需求,系统设定的财务统计分析的计算逻辑,输入为财务数据,输出为财务报表、统计报表和财务模型的结果,可以设定多种统计分析模板,如资产负债表,损益表,各种投资分析模型等。
评估方通过统计分析模板进行评估,不需对同态密文进行解密即可进行计算,由于评估模型,使用的隐私计算算法相同,因此使用加法同态加密后的密文计算结果与明文计算结果加同态加法同态加密后一致。
若不一致,则将验证不通过消息发给被评估企业,由企业自查后重新上传评估所需数据。
作为本发明可选的一种实现方式,评估所需数据为哈希数据,评估模型包括统计分析模板和计算逻辑,根据评估所需数据,得到第一评估分析结果,包括:
根据哈希数据从被评估企业获取哈希对应的企业财务数据密文;
依据统计分析模板和计算逻辑对企业财务数据密文进行计算,生成密文计算结果,将密文计算结果作为第一评估分析结果。
将哈希数据上传至区块链而避免财务数据密文上链,一方面,评估方进行评估时需经被评估企业同意后根据哈希数据获取财务数据密文,从而限制评估方单方面对企业实施评估。另一方面,哈希数据占用资源少,可以减少区块链的负荷,提高数据传输效率。
一些实施例中,哈希数据生成步骤包括:
根据原始财务数据生成财务数据密文;
在财务数据密文中插入盐值,将插入盐值后的财务数据密文进行哈希计算得到哈希数据。
在企业财务数据密文中插入盐值,盐值可以为随机数,可以避免哈希数据出现重复,保证评估所需数据的唯一性。
对明文计算结果进行隐私计算得到第二评估分析结果的过程包括但不限于以下两种方式实现:
方式一:获取明文计算结果,对明文计算结果进行同态加密生成第二评估分析结果;
方式二:获取明文计算结果的密文,对明文计算结果的密文进行解密得到明文计算结果;其中,明文计算结果的密文可以根据评估方区块链公钥进行加密生成,评估方使用区块链私钥进行解密后获取明文计算结果;对明文计算结果进行同态加密生成第二评估分析结果。
所述从区块链上获取评估所需数据和评估模型,还包括:
依据智能合约验证评估所需数据和评估模型的真实性。
在区块链上设定智能合约,智能合约验证企业客户端和评估方客户端提交的数据,例如验证签名、时间戳、企业地址是否正确,验证通过后,由区块链节点共识到区块链上。
一些实施例中,所述方法还包括:
通过区块链向被评估企业发出评估请求信息,评估请求信息中可以包括评估模型;
对评估请求信息使用被评估企业的区块链公钥进行加密;
对评估请求信息使用评估者区块链私钥进行签名。
区块链上的参与方如评估方或被评估企业加入区块链时,使用随机数-椭圆曲线技术生成密钥对和地址,称为区块链密钥对,地址为参与方在区块链上的标识。企业作为财务数据提供方,除区块链密钥外,还需生成同态密钥,用于加密财务数据。同态密钥使用同态加密算法生成,在区块链上进行数据上传与数据获取时需设置区块链密钥对即公钥和私钥,被评估企业收到评估方请求后,用评估方公钥验证评估方信息真实性,然后用自己的区块链私钥解密请求信息,以保护数据隐私。
本实施例中,评估方从区块链上获取评估所需数据和评估模型,使用区块链技术实现财务历史数据的不可篡改,从被评估企业获取明文计算结果,对明文计算结果进行隐私计算得到第二评估分析结果,从区块链下直接获取明文计算结果,避免明文计算结果在区块链上传输,保证企业隐私,通过隐私计算技术可进一步实现在不泄露企业商业秘密条件下,对企业财务进行统计分析评估,由于财务评估可在区块链上自动完成,既满足评估人所需的时效性和真实性,也不会影响企业的运营活动,并且,通过比较第一评估分析结果和第二评估分析结果,若一致,则以明文计算结果作为企业财务评估结果,可实现评估结果的二次验证,从而提高评估结果的准确性。
本发明实施例提供另一种基于区块链的财务评估方法,如图2所示的流程图,该基于区块链的财务评估方法包括:
s21:将评估所需数据和评估模型上传至区块链;
s22:依据评估模型对原始财务数据进行评估得到明文计算结果;
s23:将明文计算结果发送至评估方。
由于明文的评估分析结果依据的评估模型与评估方相同,因此可以保证双方评估的一致性。
被评估企业同意评估请求后,将明文计算结果用区块链私钥签名后提交至评估方。若评估方获取的评估所需数据为哈希数据,则企业还需将使用同态公钥加密后的会计数据和财务指标等数据用区块链私钥签名后提交至评估方。
参见图3,一些实施例中,被评估企业上传评估所需数据至区块链的步骤可以通过但不限于以下过程实现:
s31:对原始财务数据进行同态加密生成企业财务数据密文;
同态加密算法由密钥生成算法、加密算法、解密算法和密文计算算法四部分构成。密钥生成算法keygen(λ):输入为安全参数λ,输出为一对密钥(pk,sk),其中pk为公钥,sk为私钥;
加密算法enc(pk,m):输入为公钥pk和明文,输出为密文;
解密算法dec(sk,c):输入为私钥sk和密文,输出为明文;
密文计算算法eval(pk,f,c1,…,cn):输入为公钥pk,函数f()以及密文c1,…,cn,输出为一个密文cf。函数f()为密文计算逻辑。
由于同态加密算法对计算方式有限制,同时,相比于代数计算公式计算量增加,相对应密文计算的运算量呈指数增长,因此为满足同态加密算法需要,并减少资源消耗,在使用同态加密前,需要对运算逻辑进行优化和预处理,一方面适应同态加密算法,例如将乘法运算转换为加法运算,以适应加法同态算法,或对数据预先计算,以降低同态计算逻辑的次数和难度。
以paillier加密算法举例说明同态加密实施过程,paillier算法具有加法同态属性,包含如下算法:
密钥生成算法keygen(λ):独立随机生成两个大的素数p,q,且两个素数长度相同,计算n=p*q,λ=lcm(p-1,q-1),lcm()为最小公倍数,随机选择整数g,满足
需要说明的是,上述paillier同态加密算法为加法同态加密,即:对任意的给定的c1=enc(pk,m1),c2=enc(pk,m2),mf=m1 m2,定义cf=c1 c2,则有mf=dec(sk,cf)。本申请对所使用同态算法种类不做限定,本领域技术人员可根据实际数据采用对应的同态加密算法。
一些实施例中,可将处理好的数据先上传至本地数据库,之后从数据库中取出数据上传至区块链。
s32:选择上链方式,上链方式包括密文上链或哈希上链;
使用密文上链方式,则区块链上传输的是财务数据密文,使用哈希上链方式,则区块链传输的是哈希数据。
s33:对评估所需数据进行打包和签名;
s34:通过智能合约对待上传数据进行校验,校验通过后将评估所需数据上传至区块链上。
本实施例提供的基于区块链的财务评估方法,被评估企业可以选择上链方式,进一步保护数据安全,并且,在选择哈希上链方式后,通过在企业财务数据密文中插入盐值,可以避免哈希数据出现重复,进一步加强数据校验可靠性。
图4为本申请另一个实施例提供的基于区块链的财务评估方法的流程图,如图4所示,该基于区块链的财务评估方法包括:
s41:企业将评估所需数据和评估模型上传至区块链;
s42:评估方从区块链上获取评估所需数据和评估模型,根据评估模型对评估所需数据进行评估,得到第一评估分析结果;
评估方从区块链上获取评估数据,对并评估数据进行校验,评估数据包括企业财务数据密文、统计分析模板、评估的计算逻辑,校验通过后,根据统计分析模板和评估的计算逻辑对企业财务数据密文进行评估分析得到第一评估分析结果。
s43:企业依据评估模型对原始财务数据进行评估得到明文计算结果,将明文计算结果发送至评估方;
s44:评估方将明文计算结果进行隐私计算得到第二评估分析结果,比较第一评估分析结果和第二评估分析结果,若一致,则以明文计算结果作为企业财务评估结果。
一些实施例中,参见图5,评估方在进行评估前需通过区块链向被评估企业发出评估请求信息,评估请求信息中包括评估模型,发送的信息使用被评估企业的区块链公钥加密,并用评估者区块链私钥签名。
被评估企业同意后,双方启动智能合约。被评估企业依据智能合约上传同态加密后的财务数据,需要说明的是,获取财务数据密文的可以是评估方也可以是第三方可信计算机构,在由第三方可信计算机构进行计算时,第三方可信计算机构按照评估模型对密文进行计算,计算完成后,第三方可信计算机构使用评估者区块链公钥对密文计算结果进行加密;并用第三方可信计算机构自身区块链私钥签名,发送给评估方。
评估者计算得到密文的计算结果或接收到第三方可信计算机构发送的密文计算结果和被评估企业发送的明文计算结果后,首先分别用第三方可信计算机构和被评估企业的区块链公钥验证第三方可信计算机构和被评估企业的签名,确认信息的发送方;验证通过后,评估方用自己区块链私钥分别解密明文计算结果和密文计算结果;并用企业的同态公钥对明文计算结果加密,将加密后的明文结果同密文结果进行比较,结果一致则评估正确,明文结果即为评估结果,生成评估报告,验证不一致时,将验证信息返回被评估企业,由被评估企业检查后重新上传评估数据。
一些实施例中,参见图6,被评估企业选择哈希上链方式上传评估数据,具体步骤包括:
步骤1:被评估企业同意评估请求后,触发智能合约,智能合约内部设定了该模板需要的数据列表和计算逻辑,被评估企业依据智能合约将数据列表和计算逻辑发送给第三方可信计算机构和评估方,第三方可信计算机构根据数据列表,从区块链上抓取包含数据列表中的哈希值。
步骤2:被评估企业根据数据列表,从本地上链数据库选择哈希值对应的同态密文连同盐值,用第三方可信计算机构的区块链公钥对数据加密,并用被评估企业的区块链私钥签名后,发送给第三方可信计算机构。
步骤3:第三方可信计算机构验证被评估企业发送数据的签名后,用自己的区块链私钥解密被评估企业发送的同态密文,将插入盐值密文取哈希值,并同区块链上取的哈希值比较,两者一致则验证通过,两者不一致,将结果反馈给企业,评估过程终止。
步骤4:哈希验证通过后,第三方可信计算机构按照评估模型对被评估企业发来的同态密文消除盐值后进行计算,将密文计算结果用评估方的区块链公钥加密后,用自己的区块链私钥签名后发送给评估方。
步骤5:评估方分别验证被评估企业和第三方可信计算机构签名后,用自己的区块链私钥分别解密密文计算结果和明文计算结果,并用企业的同态公钥对明文计算结果加密,对比加密后的明文计算结果和密文计算结果,两者一致则验证通过,明文计算结果即评估结果。两者不一致则验证失败,评估者将验证结果用企业区块链公钥加密,用自己区块链私钥签名后,将验证信息返回被评估企业,由被评估企业检查后重新上传评估数据。
本实施例提供的基于区块链的财务评估方法,被评估企业将企业财务数据密文上传至区块链上,评估方从区块链上获取被评估企业财务数据密文,对财务数据密文进行评估分析,得到第一评估分析结果,被评估企业按照评估模型对原始企业财务数据进行评估分析得到明文评估分析结果,将评估分析结果直接发送至评估方,评估方对明文评估分析进行加密生成第二评估分析结果,对第一评估分析结果和第二评估分析结果进行验证,若验证通过,则生成评估报告,从而实现财务评估在区块链上自动完成,既满足评估人所需的时效性和真实性,也不会影响企业的运营活动,并且,通过对评估方评估结果进行验证,可以提高评估结果的准确性。
本发明实施例提供一种基于区块链的财务评估系统,如图7所示功能结构示意图,该基于区块链的财务评估系统包括:
企业客户端71、评估方客户端72和区块链73;
企业客户端71和评估方客户端72之间进行数据传输包括但不限于以下两种方式:
方式一:企业客户端71与评估方客户端72通过区块链73进行数据传输;
方式二:企业客户端71与评估方客户端72点对点进行数据传输。
企业客户端71通过点对点传输方式将明文计算结果发送至评估方客户端72,可以避免明文计算结果在区块链上传输,进一步保证企业隐私。
客户端安装在企业的本地或云端,客户端包括获取数据和处理、数据加密,计算结果处理、通信、校验等功能模块。
企业客户端71用于将评估所需数据和评估模型上传至区块链;依据评估模型对原始财务数据进行评估得到明文计算结果;将明文计算结果发送至评估方。
评估方客户端72用于从区块链上获取评估所需数据和评估模型;根据评估模型对评估所需数据进行评估,得到第一评估分析结果;从被评估企业获取明文计算结果,对明文计算结果进行隐私计算得到第二评估分析结果;比较第一评估分析结果和第二评估分析结果,若一致,则以明文计算结果作为企业财务评估结果。
作为本实施例可选的一种实现方式,所述系统还包括第三方可信计算机构客户端74,用于对企业财务数据密文进行计算生成密文计算结果并发给评估方客户端72,第三方可信计算机构客户端74通过硬件和软件如se(安全元件.secureelement),tee(可信执行环境,trustedexecutionenvironment)提供安全保护,保护密钥不被破解。
通过引入第三方可信计算机构客户端74对财务数据密文进行计算,进一步可以避免评估方获取财务数据密文,进一步保证财务数据的隐私,并且可以保证评估的公正性。
区块链包括:智能合约、共识算法、分布组网、密码学、区块结构、p2p(peertopeer)传播等模块;客户端包括登录、数据处理、网络通信、计算、同态加密和数据库、p2p(peertopeer)传播等模块,其中被评估企业通过api与企业内部的财务管理系统连接。区块链用于记录数据,保证数据可追溯和不可篡改,本地客户端连接区块链进行数据处理与数据通信。
关于上述相关实施例中的基于区块链的财务评估系统,其涉及的具体实现方式已经在有关方法实施例中进行了详细描述,此处将不做详细阐述说明。
本实施例提供的基于区块链的财务评估系统,系统由链上和链下构成,区块链网络用于记录数据,保证数据可追溯和不可篡改,本地客户端连接区块链网络也可以链下进行数据处理,在满足评估人所需的时效性和真实性的同时不影响企业的运营活动。
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。
需要说明的是,本发明不局限于上述最佳实施方式,本领域技术人员在本发明的启示下都可得出其他各种形式的产品,但不论在其形状或结构上作任何变化,凡是具有与本申请相同或相近似的技术方案,均落在本发明的保护范围之内。
1.一种基于区块链的财务评估方法,其特征在于,包括:
从区块链上获取评估所需数据和评估模型;
根据所述评估模型对所述评估所需数据进行评估,得到第一评估分析结果;
从被评估企业获取明文计算结果,对所述明文计算结果进行隐私计算得到第二评估分析结果;
比较所述第一评估分析结果和所述第二评估分析结果,若一致,则以所述明文计算结果作为企业财务评估结果。
2.根据权利要求1所述的基于区块链的财务评估方法,其特征在于,所述评估所需数据为企业财务数据密文,所述评估模型包括统计分析模板和计算逻辑,所述根据所述评估所需数据,得到第一评估分析结果,包括:
依据所述统计分析模板和所述计算逻辑对所述企业财务数据密文进行计算,生成生成密文计算结果,将所述密文计算结果作为第一评估分析结果。
3.根据权利要求1所述的基于区块链的财务评估方法,其特征在于,所述评估所需数据为哈希数据,所述评估模型包括统计分析模板和计算逻辑,所述根据所述评估所需数据,得到第一评估分析结果,包括:
根据所述哈希数据从所述被评估企业获取企业财务数据密文;
依据所述统计分析模板和所述计算逻辑对所述企业财务数据密文进行计算生成密文计算结果,将所述密文计算结果作为第一评估分析结果。
4.根据权利要求2或3任一项所述的基于区块链的财务评估方法,其特征在于,所述企业财务数据密文包括:根据原始财务数据进行同态加密得到的财务数据密文和对所述原始财务数据进行预计算得到财务指标密文。
5.根据权利要求1所述的基于区块链的财务评估方法,其特征在于,所述对所述明文计算结果进行隐私计算得到第二评估分析结果,包括:
获取明文计算结果,对所述明文计算结果进行同态加密生成第二评估分析结果;
和\或,
获取明文计算结果的密文,对所述明文计算结果的密文进行解密得到明文计算结果;
对所述明文计算结果进行同态加密生成第二评估分析结果。
6.根据权利要求1所述的基于区块链的财务评估方法,其特征在于,所述从区块链上获取评估所需数据和评估模型,包括:
依据智能合约验证所述评估所需数据和评估模型的真实性。
7.根据权利要求3所述的基于区块链的财务评估方法,其特征在于,所述哈希数据,包括:
根据原始财务数据生成财务数据密文;
在所述财务数据密文中插入盐值,将加入盐值后的财务数据密文进行哈希计算得到哈希数据。
8.一种基于区块链的财务评估方法,其特征在于,包括:
将评估所需数据和评估模型上传至区块链;
依据评估模型对原始财务数据进行评估得到明文计算结果;
将所述明文计算结果发送至评估方。
9.一种基于区块链的财务评估方法,其特征在于,包括:
企业将评估所需数据和评估模型上传至区块链;
评估方从区块链上获取评估所需数据和评估模型,根据所述评估模型对所述评估所需数据进行评估,得到第一评估分析结果;
企业依据评估模型对原始财务数据进行评估得到明文计算结果,将所述明文计算结果发送至评估方;
评估方将所述明文计算结果进行隐私计算得到第二评估分析结果,比较所述第一评估分析结果和所述第二评估分析结果,若一致,则以所述明文计算结果作为企业财务评估结果。
10.一种基于区块链的财务评估系统,其特征在于,包括:
企业客户端、评估方客户端和区块链;
所述企业客户端与所述评估方客户端通过所述区块链进行数据传输,
和\或,
所述企业客户端与所述评估方客户端点对点进行数据传输。
技术总结