用于向分布式分类账系统中的金融工具提供金融数据的系统和方法技术方案

技术编号:18825043 阅读:22 留言:0更新日期:2018-09-01 13:50
一种向分布式分类账系统中的金融工具智能合约提供金融数据的方法的实施例包括:通过分布式分类账系统中的oracle智能合约接收来自金融工具智能合约的交易,所述交易包括注册数据,所述注册数据具有待传输的金融数据的标识和根据其传输金融数据的时间表的标识;生成包括金融数据的交易;以及根据所请求的时间表将所生成的交易发送到分布式分类账系统的至少一个分布式节点。

【技术实现步骤摘要】
【国外来华专利技术】用于向分布式分类账系统中的金融工具提供金融数据的系统和方法相关申请的交叉引用本申请要求2016年3月31日提交的美国临时专利申请No.62/15,919和2017年3月29日提交的美国专利申请No.15/473,127的优先权,这两个申请的全部内容通过引用并入本文。
技术介绍
一些类型的分布式分类账系统能够使智能合约由系统存储以供执行。这些系统的分布式应用和其它配置可以建立在这种智能合约之上以提供各种功能。然而,使用智能合约来提供功能具有局限性。存储在分布式分类账系统中的智能合约本身并不具有直接访问分布式分类账系统外的数据的权限,这限制了它们在需要这种信息的情况下的有用性。存储在分布式分类账系统中的智能合约通常也不能以完全自主的方式来运作,这限制了它们在期望智能合约基于例如外部信息来采取一些动作的情况下的有用性。此外,存储在分布式分类账系统中的数据通常是公开可见的,这限制了存储在分布式分类账系统中的依赖这些数据的智能合约的专有的有用性和安全性。此外,这些限制在金融领域可能会加剧,例如,金融工具(financialinstrument)的结算可以取决于一些预定的金融资产或指数的当前价格等。因此,需要一种以改进的方式向分布式分类账系统中的金融工具提供金融数据的系统和方法。附图说明为了能够理解本专利技术的特征,下面描述了许多附图。然而,附图仅示出了本专利技术的特定实施例,并且因此不应被认为是对本专利技术范围的限制,因为本专利技术可以包括其它等效实施例。图1是描绘了用于向分布式分类账系统中的金融工具合约提供金融数据的系统的实施例的示意图。图2是描绘了oracle系统的oracle合约的实施例的示意图。图3是描绘了金融工具合约的实施例的示意图。图4是描绘了oracle系统的oracle服务器系统的实施例的示意图。图5是描绘了分布式分类账系统的实施例的示意图。图6是描绘了分布式分类账系统的分布式节点的实施例的示意图。图7是描绘了用于向分布式分类账系统中的金融工具合约提供金融数据的方法的实施例的流程图。图8是描绘了用于注册金融工具合约以进行金融数据传输的方法的实施例的流程图。图9A-9C是分别描绘了从金融工具合约接收的注册数据、指示所请求的金融数据的注册数据的第一部分以及指示所请求的传输时间表的注册数据的第二部分的实施例的示意图。图10是描绘了向金融工具合约传输所请求的金融数据的方法的实施例的流程图。图11是描绘了所传输的金融数据的实施例的示意图。图12是描绘了响应于所传输的金融数据执行工具功能的方法的实施例的流程图。具体实施方式oracle(甲骨文)系统和相关方法的实施例以为金融工具合约提供对分布式分类账系统外的数据的访问权限的方式,向分布式分类账系统中的金融工具合约提供金融数据,提高了金融工具合约自主运作的能力,并维护了金融数据请求和传输的金融数据的隐私性。oracle系统可以注册金融工具合约以接收所请求的金融数据传输。为了执行注册,分布式分类账系统中的oracle智能合约可以从金融工具智能合约中接收包含表示所请求的金融数据和传输时间表的注册数据的注册交易,并且将注册数据存储在分布式分类账系统中的数据结构中。在分布式分类账系统外部的oracle服务器系统可以监测分布式分类账系统以用于创建新的分类账结构,并且响应于新的分类账结构(例如区块链系统中的区块链的区块)的创建,读取包含新的分类帐结构中的注册数据的数据结构,并配置控制系统以相应地执行数据传输。然后,oracle系统可以将所请求的金融数据传输给金融工具合约。为了执行金融数据传输,oracle服务器系统可以监测触发金融数据传输的条件的发生,例如预定的传输时间或条件,并且因此检索和/或计算所请求的金融数据。然后,oracle服务器系统可以根据所请求的时间表生成并向分布式分类账系统的至少一个节点发送包含所请求的金融数据的交易。在实施例中,oracle服务器系统可以将所生成的交易定址到oracle合约,然后可以响应于接收到交易而调用金融工具合约以传输所请求的金融数据。可替代地,oracle服务器系统可以直接将所生成的交易定址到金融工具合约,诸如通过生成用于交易的分布式分类账系统的新地址和生成用于将金融工具合约的交易识别为可信的相应代码。响应于接收到交易,金融工具可以基于所传输的金融数据执行动作。例如,金融工具可以基于所接收的金融数据来确定至少一个值,诸如金融工具的、金融工具的一部分的、或金融工具的中间支付的货币值。然后,金融工具可以基于所确定的值来调用功能,例如关闭金融工具的基础交易、进行中间支付的功能等等。图1描绘了用于向分布式分类账系统中的金融工具提供金融数据的系统20的示例性实施例,该系统包括:oracle系统24,其包括分布式分类账系统32中的oracle合约28和oracle服务器系统36;分布式分类账系统32中的金融工具合约40;一个或更多个合约对方系统44;以及金融工具所有者系统48。分布式分类账系统32提供了分布式分类账以存储交易、智能合约和相关数据。金融工具合约40(即分布式分类账系统32的智能合约)代表了金融工具。oracle合约28(即分布式分类账系统32的智能合约)和oracle服务器系统36向金融工具合约40提供金融数据传输服务。一个或更多个合约对方系统44由金融工具的一个或更多个合约对方使用以与金融工具合约40进行交互。所有者系统48由金融工具的所有者使用以与金融工具合约40进行交互。图2描绘了oracle合约28的示例性实施例,其包括注册功能52、注册数据结构56、注册数据读取功能60和金融数据功能64。智能合约可以包括程序指令,其可以由分布式分类账系统的组件响应于在分布式分类账系统中发送的定址到智能合约的交易来执行。如上所述,如此处所讨论的,oracle合约28向金融工具合约40提供金融数据传输服务。注册功能52是提供如下服务的程序功能:注册金融工具合约40以用于金融数据传输。注册功能52可以通过从金融工具定址到oracle合约28的交易来调用。注册功能52接收来自调用金融工具合约40进行注册的请求作为输入以接收所指示的金融数据传输服务,并且因此将所接收的注册数据存储在分布式分类账系统32中的oracle合约28的注册数据结构56中。注册数据结构56是分布式分类账系统32中的oracle合约28的数据结构,用于存储oracle合约28的数据。响应于接收到来自金融工具合约40的注册数据传输服务的请求,注册功能52将注册数据存储在注册数据结构56中。注册数据读取功能60是读取存储在注册数据结构56中的数据的程序功能。注册数据读取功能60是可以由oracle服务器系统36调用的读取调用。读取调用可以通过执行oracle合约28来直接调用,诸如不需要定址到oracle合约28的交易。注册数据读取功能60接收读取存储在注册数据结构56中的注册数据的请求作为输入,并且作为响应读取并提供存储在注册数据结构56中的注册数据作为输出。金融数据功能64是将所请求的金融数据提供给提出请求的金融工具合约40的程序功能。金融数据功能64可以由来自oracle服务器系统36的定址到oracle合约28的包含所请求的金融数据的交易来调用。金融数据功能64接收所请求的金本文档来自技高网...

【技术保护点】
1.一种向分布式分类账系统中的金融工具智能合约提供金融数据的方法,所述方法包括:通过所述分布式分类账系统中的oracle智能合约接收来自所述金融工具智能合约的交易,所述交易包括注册数据,所述注册数据具有待传输的金融数据的标识和传输所述金融数据所按照的时间表的标识;生成包括所述金融数据的交易;以及根据所请求的时间表将所生成的交易发送到所述分布式分类账系统的至少一个分布式节点。

【技术特征摘要】
【国外来华专利技术】2016.03.31 US 62/315,919;2017.03.29 US 15/473,1271.一种向分布式分类账系统中的金融工具智能合约提供金融数据的方法,所述方法包括:通过所述分布式分类账系统中的oracle智能合约接收来自所述金融工具智能合约的交易,所述交易包括注册数据,所述注册数据具有待传输的金融数据的标识和传输所述金融数据所按照的时间表的标识;生成包括所述金融数据的交易;以及根据所请求的时间表将所生成的交易发送到所述分布式分类账系统的至少一个分布式节点。2.根据权利要求1所述的方法,还包括通过所述oracle智能合约将所接收的注册数据存储在所述分布式分类账系统中的数据结构中。3.根据权利要求2所述的方法,还包括:通过所述分布式分类账系统外部的oracle服务器系统来监测由所述分布式分类账系统创建的分类账结构;和响应于所述分布式分类账系统创建了新的分类账结构,通过所述oracle服务器系统从所述新的分类账结构中的数据结构中检索所述注册数据。4.根据权利要求3所述的方法,其中所述分布式分类账系统是区块链系统,并且所述分类账结构是所述区块链系统的区块。5.根据权利要求3所述的方法,还包括:通过所述oracle服务器系统解密所检索到的注册数据;将所解密的注册数据存储在所述oracle服务器系统的数据库中;和配置所述oracle服务器系统以按照所请求的时间表传输所请求的金融数据。6.根据权利要求1所述的方法,还包括:通过所述分布式分类账系统外部的oracle服务器系统来监测基于所请求的时间表的触发条件的发生;和响应于所述触发条件发生,执行以下中的至少一个:通过所述oracle服务器系统从金融数据系统检索所请求的金融数据,或者通过所述oracle服务器系统计算所请求的金融数据。7.根据权利要求6所述的方法,还包括加密所请求的金融数据。8.根据权利要求7所述的方法,其中所述加密使用公钥加密、零知识证明、同态加密或环签名中的至少一个来执行。9.根据权利要求1所述的方法,其中所述交易被定址到所述金融工具合约。10.根据权利要求1所述的方法,其中所述交易被定址到所述oracle智能合约,所述方法还包括:响应于接收到包含所请求的金融数据的交易,所述oracle智能合约调用所述金融工具智能合约的功能以将所请求的金融数据从所述oracle智能合约传递到所述金融工具智能合约。11.根据权利要求9所述的方法,还包括:通过oracle服务器系统在所述分布式分类账系统中生成新地址;和通过所述oracle服务器系统确定用于所述待传输的金融数据的密码,其中,定址到金融工具智能合约的交易通过所述oracle服务器系统使用所述新地址来生成和传输,所述交易还包括所述密码。12.根据权利要求1所述的方法,其中所述金融数据的标识包括识别至少一种特定类型的金融数据的代码。13.根据权利要求1所述的方法,其中所述金融数据的标识包括至少一个路透工具代码(RIC)。14.根据权利要求1所述的方法,其中所述金融数据的标识包括股权、金融指数、商品期货或利率中的至少一个的标识。15.根据权利要求1所述的方法,其中所述金融数据的标识还包括基于至少一种特定类型的金融数据而执行的计算的标识。16.根据权利要求1所述的方法,其中,传输所述金融数据所按照的所述时间表的标识包括所述金融数据要被传输的时间。17.根据权利要求1所述的方法,其中,传输所述金...

【专利技术属性】
技术研发人员:提姆·纽金特
申请(专利权)人:汤森路透全球资源无限公司
类型:发明
国别省市:瑞士,CH

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

1