一种基于区块链的数字资产查询系统和方法与流程

文档序号:17489425发布日期:2019-04-23 20:18阅读:633来源:国知局
一种基于区块链的数字资产查询系统和方法与流程

本发明涉及数字资产技术领域,尤其涉及一种基于区块链的数字资产查询系统和方法。



背景技术:

目前区块链技术发展迅速,区块链作为一个去中心化的新型分布式计算范式,为各种数字资产在分布式网络上的运行提供了技术支持。这些数字资产运行在区块链的分布式网络上,不依赖某个特定第三方或中心方记账,而通过共享账本方式进行全局多节点共识记账,并通过加密算法实现了一种技术保障的安全体系。

在实现本发明过程中,发明人发现现有技术中至少存在如下问题:

现有区块链运行的是链上数字资产,无法针对各种查询要求对应进行数字资产查询。



技术实现要素:

有鉴于此,本发明实施例提供一种基于区块链的数字资产查询系统和方法,通过基于用户设定的查询要求和用户对应的资产账本地址,生成链上资产查询请求信息,之后从资产账本系统中获取与链上资产查询请求信息的资产账本地址相对应的链上资产信息,实现了针对查询要求进行数字资产查询的目的。

为实现上述目的,根据本发明实施例的一个方面,提供了一种基于区块链的数字资产查询系统。

根据本发明实施例的基于区块链的数字资产查询系统,包括:资产应用终端系统和资产账本系统;其中,所述资产应用终端系统,用于基于用户选择和/或输入的查询要求以及所述用户对应的资产账本地址,生成第一链上资产查询请求信息,之后将所述第一链上资产查询请求信息发送至所述资产账本系统;所述资产账本系统,用于根据所述第一链上资产查询请求信息的资产账本地址,查询与所述资产账本地址相对应的链上资产信息,之后反馈至所述资产应用终端系统;所述资产应用终端系统,还用于将所述链上资产信息展示给所述用户。

可选地,所述查询要求包括:查询条件和查询结果,所述查询条件为下列任意一项或者多项:资产序号、资产类别、资产状态,所述查询结果为下列任意一项或者多项:所述资产数量、资产明细、初始块信息、终结块信息、资产交易历史记录。

可选地,所述资产账本系统还用于:若所述第一链上资产查询请求信息的查询要求中包括所述初始块信息,则根据所述第一链上资产查询请求信息的资产账本地址,查询与所述链上资产信息的托管资产类别相对应的初始块信息,之后反馈至所述资产应用终端系统;所述资产应用终端系统,还用于:将与所述链上资产信息的托管资产类别相对应的初始块信息展示给所述用户。

可选地,所述资产应用终端系统还用于:若所述查询要求中包括所述初始块对应的托管资产保存信息,则基于所述用户选择的所述初始块信息对应的托管资产登记索引标识,生成第二链上资产查询请求信息,之后将所述第二链上资产查询请求信息发送至存储服务系统;所述存储服务系统,用于根据所述第二链上资产查询请求信息的托管资产登记索引标识,查询与所述托管资产登记索引标识相对应的托管资产保存信息,之后反馈至所述资产应用终端系统。

可选地,所述资产应用终端系统还用于:若所述查询要求中包括链下资产登记信息,则访问资产权利登记系统,以从所述资产权利登记系统中获取与所述托管资产保存信息相对应的资产托管方持有的链下资产登记信息。

根据本发明实施例的另一个方面,提供一种基于区块链的数字资产查询方法。

根据本发明实施例的基于区块链的数字资产查询方法,包括:资产应用终端系统基于用户选择和/或输入的查询要求以及所述用户对应的资产账本地址,生成第一链上资产查询请求信息,之后将所述第一链上资产查询请求信息发送至资产账本系统;所述资产账本系统根据所述第一链上资产查询请求信息的资产账本地址,查询与所述资产账本地址相对应的链上资产信息,之后反馈至所述资产应用终端系统;所述资产应用终端系统将所述链上资产信息展示给所述用户。

可选地,所述查询要求包括:查询条件和查询结果,所述查询条件为下列任意一项或者多项:资产序号、资产类别、资产状态,所述查询结果为下列任意一项或者多项:所述资产数量、资产明细、初始块信息、终结块信息、资产交易历史记录。

可选地,所述方法还包括:若所述第一链上资产查询请求信息的查询要求中包括所述初始块信息,则所述资产账本系统根据所述第一链上资产查询请求信息的资产账本地址,查询与所述链上资产信息的托管资产类别相对应的初始块信息,之后反馈至所述资产应用终端系统;所述资产应用终端系统将与所述链上资产信息的托管资产类别相对应的初始块信息展示给所述用户。

可选地,所述方法还包括:若所述查询要求中包括所述初始块对应的托管资产保存信息,则所述资产应用终端系统基于所述用户选择的所述初始块信息对应的托管资产登记索引标识,生成第二链上资产查询请求信息,之后将所述第二链上资产查询请求信息发送至存储服务系统;所述存储服务系统根据所述第二链上资产查询请求信息的托管资产登记索引标识,查询与所述托管资产登记索引标识相对应的托管资产保存信息,之后反馈至所述资产应用终端系统。

可选地,所述方法还包括:若所述查询要求中包括链下资产登记信息,则所述资产应用终端系统访问资产权利登记系统,以从所述资产权利登记系统中获取与所述托管资产保存信息相对应的资产托管方持有的链下资产登记信息。

上述发明中的一个实施例具有如下优点或有益效果:基于用户设定的查询要求和用户对应的资产账本地址,生成链上资产查询请求信息,之后从资产账本系统中获取与链上资产查询请求信息的资产账本地址相对应的链上资产信息,能够针对不同的查询要求对应进行数字资产查询。

上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1是本发明实施例一中基于区块链的数字资产查询系统的主要子系统示意图;

图2是本发明实施例一中基于区块链的数字资产查询系统进行数字资产查询的主要流程示意图;

图3是本发明实施例二中基于区块链的数字资产查询系统进行数字资产查询的主要流程示意图;

图4是本发明实施例中基于区块链的数字资产查询方法的主要流程示意图。

具体实施方式

以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

用户进行数字资产查询时,可能只需要查询区块链上某类数字资产的资产数量,或者需要进一步查询该类数字资产的初始块信息,或者还需要根据初始块信息的托管资产登记索引标识查询存储服务系统中的托管资产保存信息,甚至需要基于托管资产保存信息从资产权利登记系统中查询对应的最新的链下资产登记信息。实施例中通过资产应用终端系统为用户提供了数字资产查询界面,以使用户在该数字资产查询界面设定查询要求,进而使得该系统根据用户的查询要求获取对应的数字资产信息。另外,该实施例可用于数字资产上链前查询、上链完成后查询、下链前查询、下链后查询、交易前查询、交易后查询等。

图1是本发明实施例一中基于区块链的数字资产查询系统的主要子系统示意图。如图1所示,本发明实施例一的基于区块链的数字资产查询系统100,主要包括:

资产应用终端系统101,用于基于用户选择和/或输入的查询要求以及所述用户对应的资产账本地址,生成第一链上资产查询请求信息,之后将所述第一链上资产查询请求信息发送至资产账本系统。资产应用终端系统在终端设备上向用户展示链上资产查询功能界面,该链上资产查询功能界面用于用户输入和/或选择查询要求。资产托管系统中保存有用户对应的实名账本记录,所述实名账本记录包括:与用户的身份信息相关联的身份证书和与用户的身份信息相关联的资产账本地址。资产应用终端系统预先从资产托管系统中获取用户的实名账本记录,即可得到该用户对应的资产账本地址。在用户输入和/或选择查询要求后,资产应用终端系统基于查询要求和该用户对应的资产账本地址即可生成第一链上资产查询请求信息。生成的所述第一链上资产查询请求信息包括:所述实名账本记录中的资产账本地址和所述查询要求。

资产账本系统102,用于根据所述第一链上资产查询请求信息的资产账本地址,查询与所述资产账本地址相对应的链上资产信息,之后反馈至所述资产应用终端系统。资产账本系统中保存有链上资产信息以及与所述链上资产信息的托管资产类别相对应的初始块信息。其中,所述链上资产信息包括:资产账本地址、托管资产类别、资产数量,所述初始块信息包括:初始块块号和带有资产托管系统签名的托管资产发行请求等。资产应用终端系统访问资产账本系统,根据查询要求从资产账本系统中获取对应的信息;资产账本系统将查询结果反馈至资产应用终端系统。

资产应用终端系统101,还用于将接收到的所述链上资产信息展示给所述用户。资产应用终端系统接收到查询结果后,按照查询要求将查询结果通过终端设备展示给用户,方便用户查看。

图2是本发明实施例一中基于区块链的数字资产查询系统进行数字资产查询的主要流程示意图。如图2所示,本发明实施例一的基于区块链的数字资产查询系统进行数字资产查询的主要流程,包括以下步骤:

步骤s201:用户访问安装在终端设备上的资产应用终端系统,按照预先设置好的登录识别方式提交识别信息后登录资产应用终端系统。资产应用终端系统是安装在终端设备上的与资产账本系统对应的系统软件;用户可以通过访问资产托管系统,从资产托管系统上下载并安装资产应用终端系统软件。终端设备可以是具有显示屏并且支持网页浏览的各种电子设备,比如手机、平板电脑、台式计算机等。其中,所述登录识别方式可以为用户名和密码识别、指纹识别、人脸识别等方式,相应的识别信息可以是:用户名和密码,或者与该用户名对应的预设格式的识别码。所述预设格式的识别码可以是字符形式的密码,也可以是生物识别码,如用户的指纹、面部信息、虹膜信息等。

步骤s202:资产应用终端系统确定用户为已关联资产账本地址的实名用户后,从资产托管系统中获取用户对应的实名账本记录。资产托管系统中存储有用户对应的实名账本记录。资产托管系统可以是对用户将链下的实名登记资产通过指定的资产托管方进行托管登记管理、以及对托管资产在区块链上发行数字资产的过程进行登记管理的系统,用户可以通过web或其它方式对该资产托管系统进行访问,发行数字资产的过程包括链下资产上链流程和链上资产下链流程。其中,链下资产上链,即是将用户在区块链之下的实名资产通过资产托管方托管后,由资产托管系统向基于区块链的资产账本系统发行链上数字资产;链上资产下链,即是将用户在区块链上的数字资产作废,并将该数字资产对应的链下托管资产返还转让至用户。所述实名账本记录包括:与用户的身份信息相关联的身份证书和与用户的身份信息相关联的资产账本地址,所述身份证书包括:用户的身份标识和用户公钥。身份证书可以是为信息不可抵赖提供的ca(certificationauthority,证书授权中心)证书。

用户公钥和用户私钥由资产应用终端系统在本地采用不对称加密算法生成。用户私钥可以用于对用户身份信息、用户的银行卡信息、用户的生物识别码信息或用户的身份证书等数据信息进行签名,也可以在后续资产交易或融资流程中用于对数字资产信息进行签名,以确认交易的所有权;用户公钥可以用于对被该用户私钥进行签名过的数据信息进行相应验证。

步骤s203:资产应用终端系统在终端设备上向用户展示链上资产查询功能界面。所述链上资产查询功能界面用于用户输入和/或选择查询要求。

步骤s204:用户在链上资产查询功能界面中输入和/或选择查询要求,以生成第一链上资产查询请求信息。所述第一链上资产查询请求信息是指用户对于自己已上链的数字资产,可以发起数字资产查询的请求。在一可选的实施例中,所述第一链上资产查询请求信息包括:所述实名账本记录中的资产账本地址和所述查询要求。所述查询要求是指用户进行链上资产查询可能用到的一些限制因素。在一可选的实施例中,所述查询要求包括:查询条件和查询结果,所述查询条件可以为下列任意一项或者多项:资产序号、资产类别、资产状态等。其中,所述资产状态包括:有效状态、冻结状态、作废状态等。

本发明实施例中预先将数字资产进行分类处理,每类数字资产对应唯一的资产类别。数字资产包括可分割的数字资产和不可分割的数字资产,可分割的数字资产是指对初始块包含的托管资产在链下可以分割,比如股票、黄金等;不可分割的数字资产是指对初始块包含的托管资产在链下不可以分割,比如房屋、文物、著作权、金融合同等。当两份资产属于同一种类可分割的数字资产时,这两份资产之间可以进行运算。两份不可分割的数字资产即使属于同一种类,这两份资产之间也是不可以进行运算的,比如,数字资产房产a与数字资产房产b,虽然都属于房产类,但这两份资产之间不可以进行运算。使用资产类别可以明确该类资产是属于可分割的数字资产还是不可分割的数字资产,便于下链清算。

所述查询结果可以为下列任意一项或者多项:资产数量、资产明细、初始块信息、终结块信息、资产交易历史记录、初始块对应的托管资产保存信息、终结块对应的托管资产保存信息等。所述初始块信息包括:初始块块号、资产序号、托管资产登记索引信息、托管资产描述信息、权利人地址、资产发行单位数量、有效资产单位数量。所述终结块信息包括:终结块对应的已终结初始块记录列表、终结块块号、带存储服务系统签名的更新的托管资产登记索引信息。所述托管资产保存信息可以认为是在存储服务系统中存放的、与链下资产托管上链或链上资产下链返还相关的、证实资产托管方作为托管资产权利人的全面的托管资产信息,在可选的实施例中,所述托管资产保存信息包括:纸质文件电子化或者纯电子化的凭证信息(比如可以是电子签名存档,或者通过资产权利登记系统查询到的结果)。

假设本实施例中的查询要求包括初始块信息,则资产应用终端系统需从资产账本系统中获取与第一链上资产查询请求信息的资产账本地址相对应的链上资产信息和与所述链上资产信息的托管资产类别相对应的初始块信息,具体见步骤s205。假设本实施例中的查询要求中仅包括资产数量,则资产应用终端系统仅需从资产账本系统中获取与第一链上资产查询请求信息的资产账本地址相对应的链上资产信息。

步骤s205:资产应用终端系统访问资产账本系统,以从资产账本系统中获取与第一链上资产查询请求信息的资产账本地址相对应的资产交易信息。资产账本系统是基于区块链技术的资产账本系统,可以由其上的链上共识节点进行验证、查询、记录等操作。其中,所述资产交易信息包括:链上资产信息和与所述链上资产信息的托管资产类别号相对应的初始块信息等。所述链上资产信息包括:资产账本地址、托管资产类别、资产数量、资产记录索引和关联资产信息等。所述初始块信息包括:初始块块号和带有资产托管系统签名的托管资产发行请求等;所述托管资产发行请求包括:带有存储服务系统签名的托管资产登记索引信息和托管资产发行信息等;所述托管资产登记索引信息包括:托管资产登记索引标识和托管资产保存信息的防篡改信息等;所述托管资产发行信息包括:托管资产类别、托管资产描述信息、权利人地址、资产发行单位数量等。所述防篡改信息为:托管资产保存信息的数字指纹信息,或利用资产托管系统和存储服务系统对所述数字指纹信息进行签名后的信息。数字指纹信息是指采用某种算法对托管资产保存信息进行运算得到的信息,例如,对托管资产保存信息进行哈希运算后得到的哈希值。需要说明的是,数字指纹信息也可以采用其他算法对托管资产保存信息进行运算得到的信息,只要运算得到的信息唯一对应一个托管资产保存信息即可。资产应用终端系统访问资产账本系统,查询与资产账本地址相对应的所有资产交易信息;资产账本系统将查询结果反馈至资产应用终端系统。

步骤s206:资产应用终端系统将查询出的资产交易信息通过终端设备展示给用户。

实施例二:用户通过资产应用终端系统除从资产账本系统中获取资产交易信息外,可能还需要获取托管资产保存信息。托管资产保存信息保存在存储服务系统,相应的本发明实施例的数字资产查询系统还需包括存储服务系统,且步骤s304中用户设定的查询要求中需包括初始块对应的托管资产保存信息。实施例中的存储服务系统需要安全可信,可以是云存储服务系统,也可以是一台具有存储功能的设备,也可以是由多台具有存储功能的设备通过网络连接形成的系统。具体实现如下:

图3是本发明实施例二中基于区块链的数字资产查询系统进行数字资产查询的主要流程示意图。如图3所示,本发明实施例二的基于区块链的数字资产查询系统进行数字资产查询的主要流程,包括以下步骤:

步骤s301:用户访问安装在终端设备上的资产应用终端系统,按照预先设置好的登录识别方式提交识别信息后登录资产应用终端系统。该步骤与步骤s201相同。

步骤s302:资产应用终端系统确定用户为已关联资产账本地址的实名用户后,从资产托管系统中获取用户对应的实名账本记录。该步骤与步骤s202相同。

步骤s303:资产应用终端系统在终端设备上向用户展示链上资产查询功能界面。该步骤与步骤s203相同。

步骤s304:用户在链上资产查询功能界面中输入和/或选择查询要求,以生成第一链上资产查询请求信息。此处的查询要求中包括初始块对应的托管资产保存信息,其具体实现与步骤s204相同。

步骤s305:资产应用终端系统访问资产账本系统,以从资产账本系统中获取与第一链上资产查询请求信息的资产账本地址相对应的资产交易信息。该步骤与步骤s205相同。

步骤s306:资产应用终端系统将查询出的资产交易信息通过终端设备展示给用户。该步骤与步骤s206相同。

步骤s307:用户根据资产交易信息的初始块信息,在链上资产查询功能界面中选择初始块信息对应的托管资产登记索引标识,以生成第二链上资产查询请求信息。由于用户需要查询托管资产保存信息,故需根据资产交易信息中链上资产信息的托管资产类别对应的初始块信息,在链上资产查询功能界面中选择该类资产对应的托管资产登记索引标识,将该托管资产登记索引标识通过第二链上资产查询请求信息发送至存储服务系统。

步骤s308:资产应用终端系统访问存储服务系统,以从存储服务系统中获取与第二链上资产查询请求信息的托管资产登记索引标识相对应的托管资产保存信息。其中,所述托管资产保存信息包括:带有所述资产应用终端系统和所述资产托管系统双签名的资产托管上链请求信息,以及带有所述资产应用终端系统、所述资产托管系统和所述资产托管方三方签名的资产权利托管转让信息。资产应用终端系统访问存储服务系统,查询与资产交易信息的初始块信息的托管资产发行请求中的托管资产登记索引信息中的托管资产登记索引标识相对应的托管资产保存信息;存储服务系统将查询结果反馈至资产应用终端系统。资产托管方可以是具备一定资格的、具有一定公信力度的机构,比如商业银行以及其业务系统;资产托管方可以是一个用于接收托管资产的实体,可以采用基金等法律关系成立;在一些实际情况中,该实体可以采用人工方式来处理信息。

所述资产托管上链请求信息包括:带有所述资产应用终端系统和所述资产托管系统双签名的链下资产托管转让请求信息、托管资产发行信息和资产托管方信息等。托管资产发行信息是指将链下资产托管至链上时的发行信息,资产托管方信息是指负责托管发行至链上的链下资产的资产托管方的信息。在可选的实施例中,所述链下资产托管转让请求信息包括:带有所述资产应用终端系统签名的链下资产托管转让请求指令和实名账本记录。所述链下资产托管转让请求指令包括:链下资产登记信息和托管转让资产金额或数量,链下资产登记信息是指用户在资产权利登记系统中登记的链下资产信息,例如用户拥有哪些类型的资产、每种类型资产的金额或数量、资产的相关状态信息(例如是否质押、是否存在瑕疵等)等;托管转让资产金额或数量是指,用户请求托管转让的链下资产的金额或数量。在可选的实施例中,链下资产登记信息包括:资产权利登记系统的访问地址和资产识别信息等,所述资产识别信息包括:用户的身份标识、资产标识或编号、资产金额或数量等。

所述资产权利托管转让信息包括:资产权利转让凭证信息、资产托管方持有资产的凭证信息、更新的资产登记信息以及其它资产描述和登记信息。

步骤s309:资产应用终端系统验证托管资产保存信息中的签名,验证通过后,将资产类别对应的链上资产信息、初始块信息和托管资产保存信息通过终端设备展示给用户。验证签名,用于确认托管资产保存信息真实、有效。资产应用终端系统将每一个资产类别对应的链上资产信息、初始块信息以及托管资产保存信息展示给用户。

在另一优选的实施例中,用户通过资产应用终端系统除从资产账本系统中获取资产交易信息、托管资产保存信息之外,可能还需要获取与托管资产保存信息相对应的链下资产登记信息。链下资产登记信息保存在资产权利登记系统,相应的本发明实施例的数字资产查询系统还需包括资产权利登记系统,且步骤s304中用户设定的查询要求中需包括链下资产登记信息。具体实现见步骤s310。

步骤s310:资产应用终端系统访问资产权利登记系统,以从资产权利登记系统中获取与所述托管资产保存信息相对应的资产托管方持有的链下资产登记信息。资产权利登记系统为链下传统的资产权利登记系统,提供资产权利验证查询的api接口。所述链下资产登记信息包括:资产标识或编号、资产金额或数量等。用户通过资产应用终端系统访问资产权利登记系统,查询与该用户的托管资产保存信息相对应的链下资产登记信息;资产权利登记系统将查询结果反馈至资产应用终端系统。该步骤用于从链下的资产权利登记系统中查询资产托管方持有的链下资产登记信息,以确保查询到的链下资产登记信息与该用户的托管资产保存信息中的对应内容相一致。

图4是本发明实施例中基于区块链的数字资产查询方法的主要流程示意图。如图4所示本发明实施例中基于区块链的数字资产查询方法,主要包括以下步骤:

步骤s401:资产应用终端系统基于用户选择和/或输入的查询要求以及所述用户对应的资产账本地址,生成第一链上资产查询请求信息,之后将所述第一链上资产查询请求信息发送至资产账本系统。资产应用终端系统在终端设备上向用户展示链上资产查询功能界面,该链上资产查询功能界面用于用户输入和/或选择查询要求。资产托管系统中保存有用户对应的实名账本记录,所述实名账本记录包括:与用户的身份信息相关联的身份证书和与用户的身份信息相关联的资产账本地址。资产应用终端系统预先从资产托管系统中获取用户的实名账本记录,即可得到该用户对应的资产账本地址。在用户输入和/或选择查询要求后,资产应用终端系统基于查询要求和该用户对应的资产账本地址即可生成第一链上资产查询请求信息。生成的所述第一链上资产查询请求信息包括:所述实名账本记录中的资产账本地址和所述查询要求。

步骤s402:所述资产账本系统根据所述第一链上资产查询请求信息的资产账本地址,查询与所述资产账本地址相对应的链上资产信息,之后反馈至所述资产应用终端系统。资产账本系统中保存有链上资产信息以及与所述链上资产信息的托管资产类别相对应的初始块信息。其中,所述链上资产信息包括:资产账本地址、托管资产类别、资产数量,所述初始块信息包括:初始块块号和带有资产托管系统签名的托管资产发行请求等。资产应用终端系统访问资产账本系统,根据查询要求从资产账本系统中获取对应的信息;资产账本系统将查询结果反馈至资产应用终端系统。

步骤s403:所述资产应用终端系统将所述链上资产信息展示给所述用户。资产应用终端系统接收到查询结果后,按照查询要求将查询结果通过终端设备展示给用户,方便用户查看。

根据本发明实施例的技术方案,基于用户设定的查询要求和用户对应的资产账本地址,生成链上资产查询请求信息,之后从资产账本系统中获取与链上资产查询请求信息的资产账本地址相对应的链上资产信息,能够针对不同的查询要求对应进行数字资产查询。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1