首页> 中国专利> 一种基于可信计算与智能合约的金融衍生品数字交易系统

一种基于可信计算与智能合约的金融衍生品数字交易系统

摘要

本发明公开一种基于可信计算与智能合约的金融衍生品数字交易系统,涉及数字商品交易技术领域。本发明的功能主要包括区块链模块用于承载数字交易平台,发布的智能合约和部署预言机合约,其中交易平台模块,用于数字商品的检索以及购买;数字管理合约用于管理交易数据的发布与用户授权;数字交易合约用于调用预言机合约安全高效地获取链外信息与执行交易;云服务端包含可信计算模块,本发明提供的基于可信计算与智能合约的金融衍生品数字交易系统提供了高效的安全保障,有力地保护了用户隐私及交易数据,同时兼顾了交易的时效性,促进了市场繁荣。

著录项

  • 公开/公告号CN113011894B

    专利类型发明专利

  • 公开/公告日2023.04.07

    原文格式PDF

  • 申请/专利权人 昆明理工大学;

    申请/专利号CN202110331654.2

  • 申请日2021.03.29

  • 分类号G06Q20/40(2012.01);G06Q20/38(2012.01);G06Q20/22(2012.01);G06Q20/12(2012.01);G06Q40/04(2012.01);G06F21/53(2013.01);G06F21/62(2013.01);G06F21/64(2013.01);G06F21/60(2013.01);H04L9/00(2022.01);H04L9/32(2006.01);H04L9/40(2022.01);H04L67/10(2022.01);

  • 代理机构昆明隆合知识产权代理事务所(普通合伙) 53220;

  • 代理人龙燕

  • 地址 650000 云南省昆明市五华区学府路253号

  • 入库时间 2023-05-04 22:52:35

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-04-07

    授权

    发明专利权授予

说明书

技术领域

本发明涉及数字商品交易技术领域,尤其是涉及一种基于可信计算与智能合约的金融衍生品数字交易系统。

背景技术

目前的数字商品交易平台大多数采用中心式存储数据,集中存储所有交易细节,造成了买卖双方交易数据的安全性稳定性保障不够,一旦平台出现不可逆的错误,可能会丢失数据,篡改数据,泄露个人隐私,造成不可挽回的损失。在完全中心化的系统中,用户的交易数据及个人隐私在平台的协议面前得不到充分的保障,很难真正得到用户双方的认可。

第三方中心也存在着不可信问题,由于数字商品提供者的数据流经数据交易平台,其可能会不经数据提供商的允许缓存提供商的数据,甚至转售提供商的数据,这些都影响数字商品提供者从数据交易中获得的收益。

另外,由于区块链无法主动获取现实世界的数据,在一些应用场景下带来了很多不便,如金融衍生品交易,稳定货币交易等,对于链外实时市场极为敏感的应用场景,在此方面造成了困扰,慢性损害平台的利益,不利于市场繁荣。

因此有必要提供一种基于可信计算与智能合约的金融衍生品数字交易系统来解决上述问题。

发明内容

为解决上述问题,本发明提供一种过程完备且安全性高的基于可信计算与智能合约的金融衍生品数字交易系统。

本发明提供的一种基于可信计算与智能合约的金融衍生品数字交易系统,其特征在于,包括:区块链模块和云服务模块,云服务模块支撑区块链模块,区块链模块支撑平台交易模块与智能合约模块;平台交易模块主要负责数字商品及需求的展示,交易与用户信息管理,智能合约模块主要负责在整个交易过程中调用获取外部市场实时信息并保证交易的公平执行;云服务模块主要负责数字商品内容的加密存储,交易验证以及确保交易过程的安全性;交易平台中的数据交易和智能合约模块中的数据交易通过数据交易模块实现。

所述平台交易模块:用于数字商品消费者在平台中检索需要的商品,数字商品提供者发布元数据描述,提供透明公开安全的交易平台,用于交易双方准确高效的沟通。

所述智能合约模块:用于与平台交易模块在链上配合,构成功能完善的区块链模块;所述智能合约模块包含智能合约发布模块,用于将本地编写的合约通过编译后发布到底层区块链中,在底层区块链进行执行和在接收到需求后,调用预言机合约,帮助智能合约在链外收集外界数据,验证后再将获取的数据反馈回链上的智能合约,最终根据综合信息执行合约;所述链上配合指两个模块之间通过P2P对等网络实现高效通信数据传送;所述智能合约模块用于将本地编写的智能合约编译为字节码,发布到区块链平台中。

所述区块链模块完全包括平台交易模块与智能合约模块;针对数字商品交易的特点,将交易划分为双链结构,主要包含数据信息链和商品交易链,对于数据信息链,其中记录了数字商品提供者对数据集描述的数据摘要链,以及数字商品消费者对数据使用进行反馈的评价信息构成的数据评价侧链,每一条评价侧链都是对数据摘要区块中数据的评价记录。所述双链结构由数据信息链和商品交易链组成;每个根链、每个事务链都是具有自己状态的完整独立系统;且所述事务链会锚定到所述根链。

所述数据交易模块用于控制数据的交易流程,包括交易平台中数据交易控制,智能合约模块中的数据交易合约及相关数据验证;所述交易平台中的交易控制用于在交易平台前端页面中控制用户对数字商品的交易流程;所述智能合约模块中的数据交易合约模块用于区块链后端进行分布式的数据交易逻辑控制,根据合约的控制逻辑确保每笔交易的真实性和不可篡改性;所述相关数据验证机制用于平台交易模块和智能合约模块交互过程中,为了在保护用户隐私情况下确保交易数据合法性而存在的一种机制。

所述云服务模块包含可信计算模块:用于提供动态调整的云计算环境,在该模块中能动态的分配节点,包括普通节点和可信节点,普通节点用于区块链的共识节点和加密元数据存储,可信节点则用于数据的解密和系统安全验证。

所述可信计算模块:用于提供安全可信的执行环境,在该环境中解密数据可以确保数据不会遭受泄露和篡改,同时运用零知识证明技术最大限度地保护用户隐私,使链码端在交易信息为密文的情况下,判断密文中隐藏值的所在范围,来完成对交易信息的校验过程;所述可信计算模块包含密钥管理模块、加密模块、系统安全验证模块,网络通信模块、数字校验模块。

所述密钥管理模块具体包括:

(1)生成系统参数与用户公私钥对:系统参数通过自定义随机生成函数1设定,在区块链系统的整个使用过程中保持唯一,并存储在账本中,供应用端和智能合约在完成交易的时候使用;区块链系统管理员需要通过自定义函数2为每个参与交易的用户生成公私钥对,公钥存储到区块链中,作为交易地址使用,私钥由各个用户保存,并保护私钥的安全性。

(2)使用RSA非对称加密算法在可信计算环境中生成密钥对,hash算法对源数据进行数字签名产生数字摘要D1。

(3)使用RSA私钥对源数据进行加密,将密文传输至云计算平台数据存储区。

(4)云服务平台收到加密数据后,可信计算模块先对数字摘要进行验证,然后使用RSA公钥解密获取明文数据。

所述加密模块用于在安全区中使用密钥对数据进行加密。

所述系统安全验证模块,用于保证代码与数据均处于安全可靠的环境下。

所述网络通信模块用于可信环境与外部实体交互,所述的外部实体包括数字商品提供者,智能合约以及数字商品消费者,具体的操作如下:

(a)数据提供者需要将密文发送至可信环境的网络通信模块,由网络通信模块负责转储。

(b)智能合约调用预言机合约获取外部实时信息时通过网络通信模块调用安全地将外部数据导入区块链中。

所述数字校验模块用于通过同态加密算法与零知识证明技术在给出不涉及用户具体隐私数据的前提下,在智能合约执行过程中对交易合法性完成验证。

优选的,本发明所述平台交易模块包括商品管理模块、商品发布模块、用户管理模块;

所述商品发布模块用于数字商品拥有者发布元数据描述信息上链以及进行展示,数据商品消费者发布商品需求信息上链展示。

所述商品管理模块用于数字商品拥有者管理其所有发布的元数据信息,数字商品消费者管理自己发布的商品需求及所购买的数据集;

所述用户管理模块用于生成数字商品拥有者和数字商品消费者在平台上进行交易活动的通行凭证,以及参与交易过程,保存交易数据和管理账户余额。

优选的,本发明所述数字交易模块中:所述交易平台中数据交易控制用于数据消费者在数字商品交易平台购买商品时,交易平台通过区块链底层控制交易状态;所述区块链模块中的智能合约模块用于分布式的控制数据交易过程与调用预言机合约安全可靠地从链外实时消费市场获得交易数据信息并执行交易合法性验证,当合约执行后,底层区块链会将合约执行的交易数据进行广播,在得到超过51%的节点验证后,则合约中的这一步执行成功,新生成的交易数据将存入底层区块链系统中。

所述云计算模块包含多个节点服务器,其中有两类节点,分别为可信节点与普通节点,可信节点通过可信计算模块进行数据加密等安全性要求高的业务,普通节点用于存储加密过后的数据资料,通过云计算虚拟出数量充足的节点,灵活地动态调整和分配,保证有足够的可信节点来完成数字商品的解密计算与验证任务,缓解了高峰压力。

优选的,所述可信计算模块:用于提供安全可信的执行环境,在该环境中解密数据可以确保数据不会遭受泄露和篡改,同时运用零知识证明技术最大限度地保护用户隐私,使链码端在交易信息为密文的情况下,判断密文中隐藏值的所在范围,来完成对交易合法性的校验过程。

所述加解密地密钥机制包括非对称加密算法RSA和散列函数hash算法,由数据拥有者在本地使用hash函数对源数据进行数字签名产生数字摘要,并在本地生成RSA密钥对,用公钥加密源数据和数字摘要。

所述交易合法性校验包括基于Paillier 的同态加密和零知识证明的隐私保护算法,由区块链模块本身通过生成函数产生初始系统参数Prm,在区块链系统的整个使用过程中保持唯一,并存储在账本中,供应用端和智能合约在完成交易的时候使用;区块链系统管理员为用户生成公私钥对,公钥存储到区块链中,作为交易地址使用,私钥由各个用户保存,并保护私钥的安全性。明文信息如交易金额、余额等交易信息等,对于明文信息m < n,选择两个随机整数r0

优选的,本发明数字商品提供者发布元数据的具体过程为:

(1)数字商品提供者登陆交易平台,自由发布元数据描述,将交易需求写进智能合约并执行至底层区块链。

(2)智能合约执行完成后会通知云服务平台创建可信节点,此时可信节点将会进行初始化操作,其步骤如下:首先创建可信环境,加载库系统安全验证模块,当环境创建完成之后;系统管理员分别为用户生成公钥和私钥,在可信节点调用。

(3)数字商品提供者此时进行加密本地数据操作,其步骤如下:在本地先将源数据用hash算法加密产生数字摘要D1,再使用RSA密钥生成算法生成非对称加密密钥,对数据进行加密操作,生成加密数据集发送到云服务平台数据存储模块。

(4)数字商品提供者将这些加密后的交易数据和相关的证据一起发送到云服务平台的可信计算模块中保存并保留该数据的加密公钥。

优选的,本发明所述数字商品消费者在平台中进行消费,所述流程包括:

a、首先用户进行账户注册并登录,在数据交易平台上检索自己所需要的数字商品,找到满意的商品时,点击想要购买,首先支付使用费用,智能合约交易模块检测到交易意向达成时,将生成双方的交易记录,合约创建。

b、合约创建后,首先通过数字摘要D1检查数据的机密完整性,确认无误后调用预言机连接外部市场获取实时价格信息,对最终价格达成一致性意见并进行支付,合约进一步完善,此次交易将记录至区块链节点中。

c、若未找到适合的商品时,可以在平台上发布自己的所需求购信息,等待有合适的商品匹配时,再调用智能合约执行步骤a达成交易。

d、合约确定交易后,从账本中获取系统参数Prm=,转账方Alice的公钥PubA 密文余额cin,接收方Bob的公钥PubB = hb,从应用端发过来的数据中获取对转账金额t的加密密文cta、ctb,相等性证据ElP roofT,范围证据ElP roofT、ElP roofB,再分别使用上述证据来对交易数据的合法性进行验证,如果校验通过,则进行转账过程,使用密文交易金额来对参与交易双方的账户进行更新,并将交易的结果写入账本中。

e、交易账户更新后,可信节点中安全区中调用解密模块对交易的数字商品进行解密获取原始数据,用户可以直接在交易平台中下载数据,此时合约进行到执行末期,具体步骤如下:智能合约将合约状态更改为已完成,此时的状态将无法再进行交易;智能合约将此次交易数据消费者的评价记录至数据评价侧链中,交易至此结束。

本发明还提供一种基于区块链与可信计算的分布式智能合约数字商品交易系统,其具体步骤如下:

a、首先用户进行账户登录,再浏览能源交易数据和能源供给数据;

b、再进行点对点网络进行数字商品交易。

本发明的有益效果:

本发明针对数据交易平台智能化程度不高的问题,设计了智能合约用以提高数字商品交易的智能化和自动化程度;智能合约部署在区块链上,保证了交易执行的公平性和不可篡改性;数据消费者通过合约发布数据需求,数据提供者通过合约参与需求,合约实现数据的匹配,双方完成数据交易。

本发明针对数字商品交易的特性设计了适用于数字商品交易的区块链结构,包含数据摘要链和商品交易链的双链结构,以及建立在数据摘要链上的数据评价侧链结构,可以为数字商品交易双方提供全面可信的数据信息。

本发明结合了可信计算技术作为系统安全的可信保障,保证了数据与代码均在可靠的环境下保存,防止了安全区内部运行的程序被其他恶意软件盗取隐私信息和篡改,保护了交易双方的利益。

本发明使用了基于同态加密与零知识证明技术的算法,因此可以降低交易过程中的风险,该技术通过对交易数据和余额进行加密,并存储在区块链中,因此即使所有人可以访问区块链中的信息,但看到的确是加密后的信息,这样就能够有效的保护数据的安全,使账户的资金情况不被泄漏;同时,由于该技术是在应用端对交易金额、余额等关键交易数据进行加密,保证了该信息在从应用端到链码端的传输过程中都是密文状态,即使在传输的过程被他人窃取了信息,他人也无法解密,保护了交易数据在传输过程中的安全性。

附图说明

图1为本发明系统示意图;

图2为本发明加解密模块系统示意图。

具体实施方式

下面结合具体实施例本发明作进一步的详细说明,但本发明的保护范围并不限于所述内容。

实施例1

本发明提供的一种基于可信计算与智能合约的金融衍生品数字交易系统,其特征在于,包括:区块链模块和云服务模块,云服务模块支撑区块链模块,区块链模块支撑平台交易模块与智能合约模块;平台交易模块主要负责数字商品及需求的展示,交易与用户信息管理,智能合约模块主要负责在整个交易过程中调用获取外部市场实时信息并保证交易的公平执行;云服务模块主要负责数字商品内容的加密存储,交易验证以及确保交易过程的安全性;交易平台中的数据交易和智能合约模块中的数据交易通过数据交易模块实现。

所述平台交易模块:用于数字商品消费者在平台中检索需要的商品,数字商品提供者发布元数据描述,提供透明公开安全的交易平台,用于交易双方准确高效的沟通。

所述智能合约模块:用于与平台交易模块在链上配合,构成功能完善的区块链模块;所述智能合约模块包含智能合约发布模块,用于将本地编写的合约通过编译后发布到底层区块链中,在底层区块链进行执行和在接收到需求后,调用预言机合约,帮助智能合约在链外收集外界数据,验证后再将获取的数据反馈回链上的智能合约,最终根据综合信息执行合约。所述链上配合指两个模块之间通过P2P对等网络实现高效通信数据传送。所述智能合约模块用于将本地编写的智能合约编译为字节码,发布到区块链平台中。

所述区块链模块完全包括平台交易模块与智能合约模块。针对数字商品交易的特点,将交易划分为双链结构,主要包含数据信息链和商品交易链,对于数据信息链,其中记录了数字商品提供者对数据集描述的数据摘要链,以及数字商品消费者对数据使用进行反馈的评价信息构成的数据评价侧链,每一条评价侧链都是对数据摘要区块中数据的评价记录。所述双链结构由数据信息链和商品交易链组成;每个根链、每个事务链都是具有自己状态的完整独立系统;且所述事务链会锚定到所述根链。

所述数据交易模块用于控制数据的交易流程,包括交易平台中数据交易控制,智能合约模块中的数据交易合约及相关数据验证;所述交易平台中的交易控制用于在交易平台前端页面中控制用户对数字商品的交易流程;所述智能合约模块中的数据交易合约模块用于区块链后端进行分布式的数据交易逻辑控制,根据合约的控制逻辑确保每笔交易的真实性和不可篡改性;所述相关数据验证机制用于平台交易模块和智能合约模块交互过程中,为了在保护用户隐私情况下确保交易数据合法性而存在的一种机制。

所述云服务模块包含可信计算模块:用于提供动态调整的云计算环境,在该模块中能动态的分配节点,包括普通节点和可信节点,普通节点用于区块链的共识节点和加密元数据存储,可信节点则用于数据的解密和系统安全验证。

所述可信计算模块:用于提供安全可信的执行环境,在该环境中解密数据可以确保数据不会遭受泄露和篡改,同时运用零知识证明技术最大限度地保护用户隐私,使链码端在交易信息为密文的情况下,判断密文中隐藏值的所在范围,来完成对交易信息的校验过程。所述可信计算模块包含密钥管理模块、加密模块、系统安全验证模块,网络通信模块、数字校验模块。

本地加密与数字签名,具体的,由数据拥有者在本地使用hash函数对源数据进行数字签名产生数字摘要,并在本地生成RSA密钥对,用公钥加密源数据和数字摘要。

进一步地,为了数据提供者能安全的共享数据,所述流程包括:

(1)数字商品提供者登陆交易平台,自由发布元数据描述,将交易需求写进智能合约并执行至底层区块链。

(2)智能合约执行完成后会通知云服务平台创建可信节点,此时可信节点将会进行初始化操作,其步骤如下:首先创建可信环境,加载库系统安全验证模块,当环境创建完成之后;系统管理员分别为用户生成公钥和私钥,在可信节点调用。

(3)数字商品提供者此时进行加密本地数据操作,其步骤如下:在本地先将源数据用hash算法加密产生数字摘要D1,再使用RSA密钥生成算法生成非对称加密密钥,对数据进行加密操作,生成加密数据集发送到云服务平台数据存储模块。

(4)数字商品提供者将这些加密后的交易数据和相关的证据一起发送到云服务平台的可信计算模块中保存并保留该数据的加密公钥。

数字商品消费者为了能安全高效地在平台中进行消费,所述流程包括:a、首先用户进行账户注册并登录,在数据交易平台上检索自己所需要的数字商品,找到满意的商品时,点击想要购买,首先支付使用费用,智能合约交易模块检测到交易意向达成时,将生成双方的交易记录,合约创建。

b、合约创建后,首先通过数字摘要D1检查数据的机密完整性,确认无误后调用预言机连接外部市场获取实时价格信息,对最终价格达成一致性意见并进行支付,合约进一步完善,此次交易将记录至区块链节点中;

c、若未找到适合的商品时,可以在平台上发布自己的所需求购信息,等待有合适的商品匹配时,再调用智能合约执行步骤a达成交易。

d、合约确定交易后,从账本中获取系统参数Prm=,转账方Alice的公钥PubA 密文余额cin,接收方Bob的公钥PubB = hb,从应用端发过来的数据中获取对转账金额t的加密密文cta、ctb,相等性证据ElP roofT,范围证据ElP roofT、ElP roofB,再分别使用上述证据来对交易数据的合法性进行验证,如果校验通过,则进行转账过程,使用密文交易金额来对参与交易双方的账户进行更新,并将交易的结果写入账本中。

e、交易账户更新后,可信节点中安全区中调用解密模块对交易的数字商品进行解密获取原始数据,用户可以直接在交易平台中下载数据,此时合约进行到执行末期,具体步骤如下:智能合约将合约状态更改为已完成,此时的状态将无法再进行交易;智能合约将此次交易数据消费者的评价记录至数据评价侧链中,交易至此结束。

本系统中涉及到的相关模块均为硬件系统模块或者为现有技术中计算机软件程序或协议与硬件相结合的功能模块,该功能模块所涉及到的计算机软件程序或协议的本身均为本领域技术人员公知的技术,其不是本系统的改进之处;本系统的改进为各模块之间的相互作用关系或连接关系,即为对系统的整体的构造进行改进,以解决本系统所要解决的相应技术问题。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号