首页 / 专利库 / 商业 / 报价请求 / 区块链访问系统和方法及在众筹数字交易中的应用

访问系统和方法及在众筹数字交易中的应用

阅读:767发布:2020-05-12

专利汇可以提供访问系统和方法及在众筹数字交易中的应用专利检索,专利查询,专利分析的服务。并且本 申请 提供了一种 区 块 链 访问 系统、访问方法及在作品众筹 电子 交易中的应用。本 发明 提供的区块链访问系统包括多个区块链网络 节点 和缓存 服务器 ,多个区块链网络节点基于共识机制和网络连接进行数据同步,缓存服务器包括缓存装置和 请求 获取装置、请求处理装置,缓存装置用于缓存区块链网络节点中的至少一部分数据。本申请能够有效提升用户访问区块链网络节点中的相关数据的效率,尤其是能够满足同一时间段内大量买方和卖方的询价、挂单等业务处理的需求。,下面是访问系统和方法及在众筹数字交易中的应用专利的具体信息内容。

1.一种访问系统,包括多个区块链网络节点和缓存服务器,所述多个区块链网络节点基于共识机制和网络连接进行数据同步,
其中缓存服务器,包括缓存装置和请求获取装置、请求处理装置,
所述缓存装置用于缓存所述区块链网络节点中的至少一部分数据;
所述请求获取装置用于获取来自客户端的访问区块链网络节点的访问请求;
所述请求处理装置用于判断所述获取到的访问请求的类型,并根据所判断出的访问请求的类型以及基于所述缓存装置中缓存的数据,执行对客户端、缓存装置或/和区块链网络节点的操作;
优选的,
所述区块链网络节点中的至少部分数据根据特定分类规则分为最新数据和其他数据,所述缓存装置中缓存的数据包括所述最新数据,
其中所述区块链网络节点中的最新数据定期或在符合特定条件下同步到所述缓存装置中。
2.根据权利要求1所述的区块链访问系统,其特征在于,所述请求处理装置用于具体执行以下操作:
当判断得到所述访问请求的类型是查询区块链网络节点中的特定数据的请求,从所述缓存装置中查找所述特定数据;
如果查找到所述特定数据,向发出所述访问请求的客户端返回与所述特定数据对应的信息;
或者,
所述请求处理装置用于具体执行以下操作:
当判断得到所述访问请求的类型是向区块链网络节点写数据的请求,则将与所述写数据的请求对应的数据写入缓存装置并向发出所述访问请求的客户端返回与该写请求对应的第一信息,以及将所述写数据的请求发送至对应的区块链网络节点;
从所述对应的区块链网络节点获取与所述写数据的请求对应的反馈;
当获取到与所述写数据的请求对应的数据已写入所述对应的区块链网络节点的反馈,则向发出所述访问请求的客户端返回与该写请求对应的第二信息。
3.根据权利要求2所述的区块链访问系统,其特征在于,当与写数据的请求对应的数据为针对用户的账户内部资源进行交易的报价数据,则请求处理装置具体用于执行以下操作:
当判断得到所述访问请求是向区块链网络节点写入报价数据的请求,则将所述报价数据写入缓存装置并向发出所述发出写入报价数据请求的客户端返回该报价数据已接收的信息,以及将所述报价数据发送至对应的区块链网络节点;
从所述对应的区块链网络节点获取与写入报价数据请求对应的反馈;
当获取到所述报价数据已写入所述对应的区块链网络节点的反馈,则向发出写入报价数据请求的客户端返回该报价数据已写入区块链网络节点的信息;
例如
当所述请求获取装置获取到来自多个客户端针对用户的账户内部资源进行交易的报价数据写入区块链网络节点的请求,且所述缓存装置中存储有所述多个客户端用户的账户内部资源信息,则请求处理装置还用于执行以下操作:
判断待交易的买方的报价与卖方的报价是否相同,如果相同,则根据所述买方和卖方对应的账户内部资源,分别执行对所述买方的账户内部资源的第一配置操作和所述卖方的账户内部资源的第二配置操作,并将执行的第一配置操作信息和第二配置操作信息写入缓存装置以及向所述买卖双方的客户端返回对应的第一交易信息;
将所述执行的第一配置操作信息和第二配置操作信息发送至对应的区块链网络节点;
从所述对应的区块链网络节点获取针对第一配置操作信息和第二配置操作信息的反馈;
根据所述获取到的反馈,向所述买卖双方的客户端返回对应的第二交易信息;
更优选的,在所述针对用户的账户内部资源进行交易的报价数据或/和所述针对用户的账户内部资源执行的操作信息尚未写入区块链网络节点但已写入缓存装置的情况下:
如果请求获取装置获取到来自客户端的请求访问所述报价数据或/和所述针对用户的账户内部资源执行的操作信息,则请求处理装置将所述缓存装置中存储的相应数据返回至所述客户端。
4.根据权利要求1所述的区块链访问系统,其特征在于,还包括:
区块链网络接口,用于为客户端提供直接访问区块链网络节点的网络接口。
5.一种区块链访问系统的访问方法,所述区块链访问系统包括多个区块链网络节点和缓存服务器,所述多个区块链网络节点基于共识机制和网络连接进行数据同步,缓存服务器包括缓存装置和请求获取装置、请求处理装置,所述访问方法包括:
由缓存装置缓存所述区块链网络节点中的至少一部分数据;
由请求获取装置获取来自客户端的请求访问区块链网络节点的访问请求;
由请求处理装置判断所述获取到的访问请求的类型,并根据所判断出的访问请求的类型以及基于所述缓存装置中缓存的数据,执行对客户端、缓存装置或/和区块链网络节点的操作;
优选的,所述区块链访问系统包括多个区块链网络节点和缓存服务器,所述多个区块链网络节点基于共识机制和网络连接进行数据同步,缓存服务器包括缓存装置和请求获取装置、请求处理装置,所述访问方法包括:
由缓存装置缓存所述区块链网络节点中的至少一部分数据;
由请求获取装置获取来自客户端的请求访问区块链网络节点的访问请求;
由请求处理装置判断所述获取到的访问请求的类型,并根据所判断出的访问请求的类型以及基于所述缓存装置中缓存的数据,执行对客户端、缓存装置或/和区块链网络节点的操作;
更优选的,所述区块链网络节点中的至少部分数据根据特定分类规则分为最新数据和其他数据,所述缓存装置中缓存的数据包括所述最新数据,
其中所述区块链网络节点中的最新数据定期或在符合特定条件下同步到所述缓存装置中。
6.根据权利要求5所述的访问方法,其特征在于,由所述请求处理装置具体执行以下操作:
当判断得到所述访问请求的类型是查询区块链网络节点中的特定数据的请求,从所述缓存装置中查找所述特定数据;
如果查找到所述特定数据,向发出所述访问请求的客户端返回与所述特定数据对应的信息;
或者,由所述请求处理装置具体执行以下操作:
当判断得到所述访问请求的类型是向区块链网络节点写数据的请求,则将与所述写数据的请求对应的数据写入缓存装置并向发出所述访问请求的客户端返回与该写请求对应的第一信息,以及将所述写数据的请求发送至对应的区块链网络节点;
从所述对应的区块链网络节点获取与所述写数据的请求对应的反馈;
当获取到与所述写数据的请求对应的数据已写入所述对应的区块链网络节点的反馈,则向发出所述访问请求的客户端返回与该写请求对应的第二信息。
7.根据权利要求6所述的访问方法,其特征在于,当与写数据的请求对应的数据为针对用户的账户内部资源进行交易的报价数据,则由请求处理装置具体执行以下操作:
当判断得到所述访问请求是向区块链网络节点写入报价数据的请求,则将所述报价数据写入缓存装置并向发出所述发出写入报价数据请求的客户端返回该报价数据已接收的信息,以及将所述报价数据发送至对应的区块链网络节点;
从所述对应的区块链网络节点获取与写入报价数据请求对应的反馈;
当获取到所述报价数据已写入所述对应的区块链网络节点的反馈,则向发出写入报价数据请求的客户端返回该报价数据已写入区块链网络节点的信息;
优选的,当所述请求获取装置获取到来自多个客户端针对用户的账户内部资源进行交易的报价数据写入区块链网络节点的请求,且所述缓存装置中存储有所述多个客户端用户的账户内部资源信息,则由请求处理装置还执行以下操作:
判断待交易的买方的报价与卖方的报价是否相同,如果相同,则根据所述买方和卖方对应的账户内部资源,分别执行对所述买方的账户内部资源的第一配置操作和所述卖方的账户内部资源的第二配置操作,并将执行的第一配置操作信息和第二配置操作信息写入缓存装置以及向所述买卖双方的客户端返回对应的第一交易信息;
将所述执行的第一配置操作信息和第二配置操作信息发送至对应的区块链网络节点;
从所述对应的区块链网络节点获取针对第一配置操作信息和第二配置操作信息的反馈;
根据所述获取到的反馈,向所述买卖双方的客户端返回对应的第二交易信息;
更优选的,在所述针对用户的账户内部资源进行交易的报价数据或/和所述针对用户的账户内部资源执行的操作信息尚未写入区块链网络节点但已写入缓存装置的情况下:
如果请求获取装置获取到来自客户端的请求访问所述报价数据或/和所述针对用户的账户内部资源执行的操作信息,则由请求处理装置将所述缓存装置中存储的相应数据返回至所述客户端。
8.根据权利要求5所述的访问方法,其特征在于,所述区块链访问系统还包括用于为客户端提供直接访问区块链网络节点的区块链网络接口,则所述访问方法还包括:
当客户端通过所述区块链网络接口访问区块链网络节点的情况下,由区块链网络节点将相应的数据直接返回至所述客户端。
9.权利要求1-4任一项所述的区块链访问系统在作品众筹上的应用,包括:
获取待众筹的作品的权属信息和众筹信息,所述众筹信息包括与所述待众筹的作品对应的股份数、债权信息、收益信息、作品信息中的至少一种;
将所述权属信息写入到所述区块链访问系统的多个区块链网络节点或/和缓存服务器中。
10.根据权利要求9所述的应用,其特征在于,还包括:
通过预设的公钥对所述权属信息或/和众筹信息进行加密,并将加密后的权属信息或/和众筹信息写入多个区块链网络节点中;
将与公钥对应的私钥发送至特定客户端,以使接收该私钥的特定客户端的用户能够将所述区块链网络节点中记录的所述权属信息或/和众筹信息进行解密。

说明书全文

访问系统和方法及在众筹数字交易中的应用

技术领域

[0001] 本申请涉及计算机系统领域,尤其涉及一种区块链访问系统、访问方法。

背景技术

[0002] 区块链是分布式数据存储、点对点传输、共识机制、加密算法等应用技术的集合,区块链网络节点中的数据通过加密等方式保证其不可篡改的特性。通常地,区块链还可以指一个或多个区块链节点(或称区块链网络节点),多个区块链网络节点基于共识机制来维护数据上的同步更新并通过节点与节点之间的端到端网络实现数据存储和管理的去中心化。
[0003] 虽然区块链技术具有极高的安全性,但是由于该技术基于多个区块链网络节点的背书,将相同的数据记录在多个区块链网络节点上,不可避免地限制了区块链网络节点在单位时间内处理相关业务的数量。特别地,当利用区块链技术实现数字资产交易(例如交易所多方撮合交易) 时,每一笔数字资产的交易过程需由区块链系统中的所有节点共同完成,效率较低,无法满足同一时间段内大量买方和卖方的询价、挂单等业务处理的需求。发明内容
[0004] 本申请的一个目的是对现有的区块链访问系统进行改进,以提升用户的访问效率。特别地,是为了提升数字资产交易的效率,满足同一时间段内大量买方和卖方的询价、挂单等业务处理的需求。
[0005] 根据本申请的一个实施例,提供了一种区块链访问系统,包括多个区块链网络节点和缓存服务器,所述多个区块链网络节点基于共识机制和网络连接进行数据同步,其中缓存服务器,包括缓存装置和请求获取装置、请求处理装置,所述缓存装置用于缓存所述区块链网络节点中的至少一部分数据;所述请求获取装置用于获取来自客户端的访问区块链网络节点的访问请求;所述请求处理装置用于判断所述获取到的访问请求的类型,并根据所判断出的访问请求的类型以及基于所述缓存装置中缓存的数据,执行对客户端、缓存装置或/和区块链网络节点的操作。
[0006] 根据本申请的另一个实施例,提供了一种区块链访问系统的访问方法,所述区块链访问系统包括多个区块链网络节点和缓存服务器,所述多个区块链网络节点基于共识机制和网络连接进行数据同步,缓存服务器包括缓存装置和请求获取装置、请求处理装置,所述访问方法包括:由缓存装置缓存所述区块链网络节点中的至少一部分数据;由请求获取装置获取来自客户端的请求访问区块链网络节点的访问请求;由请求处理装置判断所述获取到的访问请求的类型,并根据所判断出的访问请求的类型以及基于所述缓存装置中缓存的数据,执行对客户端、缓存装置或/和区块链网络节点的操作。
[0007] 基于本申请实施例提供的区块链访问系统及访问方法,能够支持交易所等应用场景中进行的高频、大规模撮合交易的业务处理,在保证区块链信任机制的基础上,能够有效解决区块链访问系统处理业务的效率问题,满足同一时间段内大量买方和卖方的询价、挂单等业务处理的需求,改善用户电子交易体验。
[0008] 根据本申请的又一个实施例,提供了一种区块链访问系统在作品众筹上的应用,包括:获取待众筹的作品的权属信息和众筹信息,所述众筹信息包括与所述待众筹的作品对应的股份数、债权信息、收益信息、作品信息中的至少一种;将所述权属信息或/和众筹信息写入到所述区块链访问系统的多个区块链网络节点或/和缓存服务器中。
[0009] 基于本实施例,通过一个彼此信任的区块链系统对众筹相关的信息进行记录,可以有效提升众筹的安全性、可信度。附图说明
[0010] 通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0011] 图1示出了本申请一个实施例的客户端与区块链访问系统的示意性框图
[0012] 图2示出了本申请一个实施例的缓存服务器的示意性框图;
[0013] 图3为本申请一个实施例的区块链访问系统的访问方法的流程图
[0014] 图4为本申请另一个实施例的区块链访问系统在作品众筹上的应用的方法流程图;
[0015] 附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

[0016] 下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0017] 本领域技术技术人员知道,本发明的实施方式可以实现为一种系统、服务器、平台及方法等。在本文中,需要理解的是,任何命名仅用于区分,而不具有任何限制含义。下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
[0018] 根据本申请的一个实施例,提供了一种区块链访问系统,包括多个区块链网络节点和缓存服务器,所述多个区块链网络节点基于共识机制和网络连接进行数据同步。
[0019] 本实施例的区块链可以指单个区块链网络节点(或称区块链节点),也可以指区块链集群。对于包括多个区块链网络节点的区块链系统而言,区块链系统中的每个节点能够独立地进行共识操作和记账操作。整个区块链系统针对与该系统中的节点相关的交易进行共识,并将共识成功的交易记录在该区块链系统的账本中。其中,与区块链网络节点相关的交易包括但不限于:发生在区块链系统中各节点内部的交易、以及发生在该区块链系统中的节点与其他区块链系统节点或非区块链网络节点之间的交易。
[0020] 为了更好地理解本申请实施例的系统,请参考图1,图1示出了本申请一个实施例的客户端与区块链访问系统的示意性框图。此处客户端泛指可以与区块链访问系统进行交互的用户客户端、应用层、计算机系统中用于管理事务的模块等,客户端可以通过特定的接口或网络与区块链访问系统通信。
[0021] 如图1所示,所述区块链访问系统包括多个区块链网络节点101和缓存服务器102,该多个区块链网络节点101可视为一个区块链系统103,客户端104可以通过缓存服务器102来实现对区块链网络节点101的访问,也可以通过区块链网络接口或通过将客户端104直接接入区块链系统103使之成为其中一个网络节点的方式来实现对区块链网络节点101 的直接访问。当然,为了提升客户端104访问区块链网络节点101的效率,客户端104优选通过缓存服务器102来实现对区块链网络节点101 中至少部分数据的访问。
[0022] 其中,所述缓存服务器102可以是单台或多台服务器或服务器,该缓存服务器102是非区块链网络节点服务器,其不采用区块链技术,也不加入区块链系统,但是具有访问(例如包括查询、写入等访问操作) 区块链网络节点101的权限。该缓存服务器102可以采用现有的互联网技术,并能够应对大规模的同时访问或集中访问等。
[0023] 基于本申请的实施例,不同于现有区块链技术中客户端直接访问区块链网络节点,本申请通过在区块链网络节点和客户端之间增加了非区块链网络节点服务器,能够有效地应对大规模同时访问或集中访问。
[0024] 下文将对本申请的区块链访问系统进行详述。
[0025] 如上所述,本申请的区块链访问系统包括多个区块链网络节点和缓存服务器,所述多个区块链网络节点基于共识机制和网络连接进行数据同步。具体地,请参考图2,所述缓存服务器包括:缓存装置201和请求获取装置202、请求处理装置203。
[0026] 所述缓存装置201用于缓存所述区块链网络节点中的至少一部分数据;所述缓存装置201可以通过现有技术中任何一种可与区块链网络节点交互的交互设备,根据预设的缓存规则,将区块链网络节点中的至少一部分数据同步写入到缓存装置201中。
[0027] 根据本申请的一个优选实施例,为了便于客户端实时快速地访问区块链网络节点中的至少部分数据,所述区块链网络节点中的至少部分数据根据特定分类规则分为最新数据和其他数据,所述缓存装置中缓存的数据包括所述最新数据,其中所述区块链网络节点中的最新数据定期或在符合特定条件下同步到所述缓存装置中。其中所述最新数据例如为电子交易相关的数据,更具体包括用户的股票数、股票类别、资金额、每笔交易的交易价格、交易数量等。
[0028] 所述请求获取装置202用于获取来自客户端的访问区块链网络节点的访问请求;所述访问请求可以由请求获取装置202主动从客户端发送访问请求的对象——区块链网络节点中获取,也可以由请求获取装置202 直接接收客户端向缓存服务器发出的访问请求,还可以从其他第三方设备中获取,在此对请求获取装置202获取访问请求的方式不作限定。
[0029] 所述请求处理装置203用于判断所述获取到的访问请求的类型,并根据所判断出的访问请求的类型以及基于所述缓存装置201中缓存的数据,执行对客户端104、缓存装置201或/和区块链网络节点101的操作。
[0030] 优选地,根据本申请的一个实施例,所述请求处理装置203用于具体执行以下操作:
[0031] -当判断得到所述访问请求的类型是查询区块链网络节点中的特定数据的请求,从所述缓存装置中查找所述特定数据;所述特定数据包括但不限于区块链网络节点中已同步到缓存装置中的最新数据。
[0032] -如果查找到所述特定数据,向发出所述访问请求的客户端返回与所述特定数据对应的信息。
[0033] 如此,本申请的优选实施例的缓存服务器能够为客户端和区块链网络节点的数据输入/输出提供缓存服务,通过将区块链网络节点中的至少部分数据同步保存在缓存服务器中,可以满足客户端通过缓存服务器实现快速或实时查询的需求。也即,客户端可以直接通过缓存服务器实现对相关数据的查询,不需要与区块链系统直接发生访问上的关联。
[0034] 进一步地,对于客户端向区块链网络节点写数据的访问请求而言,本申请可以将待写的数据先保存在缓存服务器中,并由缓存服务器将所述已写入的数据按照区块链系统可以承载的速度,写入区块链系统中的网络节点,并在写入网络节点后向客户端返回“已将待写的数据写入区块链网络节点”的信息。
[0035] 由此优选地,根据本申请的一个实施例,所述请求处理装置203用于具体执行以下操作:
[0036] -当判断得到所述访问请求的类型是向区块链网络节点写数据的请求,则将与所述写数据的请求对应的数据写入缓存装置并向发出所述访问请求的客户端返回与该写请求对应的第一信息,以及将所述写数据的请求发送至对应的区块链网络节点;
[0037] 例如,所述访问请求是向区块链网络节点写入交易业务相关的报价数据的请求,则所述请求处理装置203将与该写请求相关的数据写入缓存装置201中并向发出该访问请求的客户端返回第一信息“报价已接收”,以及将向区块链网络节点写入交易业务相关的报价数据的请求发送至对应的区块链网络节点。
[0038] -从所述对应的区块链网络节点获取与所述写数据的请求对应的反馈;所述反馈例如是“报价请求已写入区块链网络节点”;
[0039] -当获取到与所述写数据的请求对应的数据已写入所述对应的区块链网络节点的反馈,则向发出所述访问请求的客户端返回与该写请求对应的第二信息。所述第二信息例如也是“报价请求已写入区块链网络节点”。
[0040] 需要说明的是,缓存服务器向客户端返回第一信息和第二信息之间的时间间隔可能比较长(时间间隔主要与区块链系统的速度相关)。
[0041] 根据本申请的一个优选实施例,当与写数据的请求对应的数据为针对用户的账户内部资源进行交易的报价数据,则请求处理装置203具体用于执行以下操作:
[0042] -当判断得到所述访问请求是向区块链网络节点写入报价数据的请求,则将所述报价数据写入缓存装置201并向发出所述发出写入报价数据请求的客户端返回该报价数据已接收的信息,以及将所述报价数据发送至对应的区块链网络节点;
[0043] -从所述对应的区块链网络节点获取与写入报价数据请求对应的反馈;
[0044] -当获取到所述报价数据已写入所述对应的区块链网络节点的反馈,则向发出写入报价数据请求的客户端返回该报价数据已写入区块链网络节点的信息。
[0045] 其中,所述用户的账户内部资源可以包括数字资产,包括但不限于股票、资金等类型,所述数字资产可以在任一区块链网络节点上生成,并可以以用户账户ID+账户金额的方式体现。
[0046] 可选地,数字资产可以包括资产描述信息和资产使用条件两部分,其中资产描述包括但不限于资产价值、资产标识(ID),资产使用条件用于设定使用该资产的条件,在客户端提供符合该条件的信息时才允许客户端访问区块链中的相应数字资产,以防止非法用户对数字资产进行非法操作,该资产使用条件可以由字符串表示。可选地,数字资产还可以包括区块链签名信息和资产密钥,所述区块链签名信息用于标识资产在其归属的区块链网络节点上的合法性,证明该资产已被相应的区块链网络节点记账;资产密钥用于进一步提升数字资产的安全性,当持有与资产密钥对应私钥的客户端或/和区块链网络节点才可以对该数字资产进行操作。
[0047] 根据本申请的一个优选实施例,当所述请求获取装置202获取到来自多个客户端针对用户的账户内部资源进行交易的报价数据写入区块链网络节点的请求,且所述缓存装置201中存储有所述多个客户端用户的账户内部资源信息,则请求处理装置还用于执行以下操作:
[0048] -判断待交易的买方的报价与卖方的报价是否相同,如果相同,则根据所述买方和卖方对应的账户内部资源,分别执行对所述买方的账户内部资源的第一配置操作和所述卖方的账户内部资源的第二配置操作,并将执行的第一配置操作信息和第二配置操作信息写入缓存装置以及向所述买卖双方的客户端返回对应的第一交易信息;
[0049] -将所述执行的第一配置操作信息和第二配置操作信息发送至对应的区块链网络节点;
[0050] -从所述对应的区块链网络节点获取针对第一配置操作信息和第二配置操作信息的反馈;
[0051] -根据所述获取到的反馈,向所述买卖双方的客户端返回对应的第二交易信息。
[0052] 为了更清楚地对上述实施例进行说明,下文以客户端发起的针对账户内部资源进行交易的写请求予以具体示例,其中针对账户内部资源进行交易的过程可以分为两个阶段,报价阶段和撮合交易阶段。
[0053] 报价阶段
[0054] I.客户端向缓存服务器发起交易相关的报价请求,缓存服务器将所述报价请求相应的数据予以存储,并向该客户端返回“报价已接收”或“报价已接受”的信息;
[0055] II.同时,缓存服务器根据区块链系统能够承载的速度向区块链网络节点发出将所述报价请求相应的数据写入区块链网络节点的请求;
[0056] III.缓存服务器从区块链网络节点获取到“报价请求相应的数据已写入区块链网络节点”的信息,向客户端返回“报价请求相应的数据已写入区块链网络节点”的信息。
[0057] 需要说明的是,缓存服务器向客户端返回“报价已接收”或“报价已接受”的信息和“报价请求相应的数据已写入区块链网络节点”的信息之间的时间间隔可能比较长(与区块链系统的速度相关)。
[0058] 撮合交易阶段
[0059] I.撮合交易发生在缓存服务器,当交易双方中买家报价和卖家报价相同时,缓存服务器减少卖家账户相应的股票或其他可销售资产的数量和增加卖家账户相应的资金,并同时增加买家账户相对应的股票或其他待购买的资产数量和减少买家账户相应的资金;并同时,缓存服务器向买家和卖家返回“交易已成交”的信息。
[0060] II.同时,缓存服务器根据区块链系统承载速度向区块链系统发出将交易相关信息(例如上述I中的股票、资产、资金的增加或减少)写入区块链的请求。
[0061] III.缓存服务器从区块链网络节点获取到“交易相关信息已写入区块链”的信息,向客户端返回“交易成交已写入区块链网络节点”的信息。
[0062] 同样需要说明的是,缓存服务器向客户端返回“交易已成交”的信息和“交易成交已写入区块链网络节点”的信息之间的时间间隔可能比较长(与区块链系统的速度相关)。
[0063] 缓存服务器在处理撮合交易业务时,可以按照预定的规则进行撮合,所述预定的规则可以是现有服务器撮合交易中常用的规则,也可以是其他规则。下文以一个撮合的简单示例来说明缓存服务器处理撮合交易业务的过程:
[0064] 在撮合交易前,缓存服务器依次接收到来自客户端A、B、C、D发起交易的报价请求,如下:
[0065] 客户端A打算买入400股股票,每股报价10元;
[0066] 客户端B打算卖出300股股票,每股报价10元;
[0067] 客户端C打算卖出100股股票,每股报价10元;
[0068] 客户端D打算卖出200股股票,每股报价15元。
[0069] 在撮合交易中,第一步,缓存服务器可以对客户端的报价请求和该客户端的用户的账户内部资源进行检查。例如对客户端A的报价请求和账户内部资源进行检查,对于A打算买入4000元数额的股票而言,缓存服务器会检查该客户端A的用户的账户内部资源是否有大于或等于4000 元数额的资金,如果有,则接受该客户端A的报价请求;否则,则向客户端A发出诸如“没有足额买入400股股票的资金”的提醒消息。
[0070] 第二步,缓存服务器按照接收报价请求的顺序,判定是否存在可以撮合客户端的交易:
[0071] 客户端A的买入请求最早出现,客户端B的卖出请求其次出现并且与客户端A的报价相同,则缓存服务器在客户端A的买家账户中增加300 股股票并减少该买家账户3000元的资金,同时在客户端B的卖家账户减少300股股票并增加该卖家账户3000元的资金;
[0072] 接下来,对于客户端A尚未成交的100股股票需求,缓存服务器继续判断客户端C的卖出请求的报价是否与客户端A的报价相同,在判断得到报价相同的结果后,缓存服务器在客户端A的买家账户中继续增加 100股股票并减少该买家1000元的资金,同时在客户端C的卖家账户减少100股股票并增加该卖家账户1000元的资金。
[0073] 依次类推,对于客户端D尚未交易的待卖出的200股股票,缓存服务器在后续接收到相应客户端买入股票的报价请求后,根据预定的规则继续为它们撮合交易。
[0074] 在缓存服务器完成上述撮合交易业务的情况下,如上述撮合交易阶段中的第II.点所述,缓存服务器根据区块链系统承载速度向区块链系统发出将交易相关信息(例如上述客户端A、B、C中的相应账户中股票、资产、资金的增加或减少的变动情况及变动结果等)写入区块链的请求;并且,当缓存服务器从区块链网络节点获取到“上述客户端A、B、C交易相关信息已写入区块链”的信息,则向客户端A、B、C相应返回“交易成交已写入区块链网络节点”。
[0075] 根据本申请的一个优选实施例,在所述针对用户的账户内部资源进行交易的报价数据或/和所述针对用户的账户内部资源执行的操作信息尚未写入区块链网络节点但已写入缓存装置的情况下:如果请求获取装置 202获取到来自客户端的请求访问所述报价数据或/和所述针对用户的账户内部资源执行的操作信息,则请求处理装置203将所述缓存装置201 中存储的相应数据返回至所述客户端。
[0076] 具体地,在上述“撮合交易阶段”中,可能在交易相关信息写入区块链网络节点之前,有客户端对该交易涉及的相关信息进行查询(例如最新的成交记录、成交价格、成交金额、卖家和买家的资产、资金额等),如果缓存服务器以对所述交易涉及的相关信息进行了修改,则由缓存服务器向该客户端返回已修改后的最新交易信息。
[0077] 由于,本申请的实施例通过在客户端和区块链系统之间构建缓存服务器,利用缓存服务器的快速处理能,有效解决了区块链网络不能快速处理大量并发访问的问题,同时也保证了所有的交易信息都记录在区块链上。
[0078] 根据本申请的一个优选实施例,所述区块链访问系统还包括:区块链网络接口204,用于为客户端提供直接访问区块链网络节点的网络接口。所述网络接口可以采用已有技术来实现。
[0079] 由此,本申请的区块链访问系统既能给客户端提供快速访问缓存服务器的便利,也不拒绝客户端直接查询区块链网络节点信息的需求。
[0080] 在某些情况下,缓存服务器基于与客户端的直接交互可能存储的相关最新信息尚未写入到区块链网络节点中,即缓存服务器此时与区块链网络节点的信息并未同步,而此情况下如果客户端访问区块链网络节点时直接对区块链网络节点进行写操作,则为了尽可能地实现查询和写操作对应的相关最新信息在区块链网络节点和缓存服务器的同步性,需要缓存服务器将所述相关最新信息同步到区块链网络节点后才允许客户端对区块链网络节点进行写操作。而且在允许客户端对区块链网络节点进行写操作时,为了避免其他客户端对缓存服务器中与该写操作对应的相同数据进行不一致修改,则需要暂时对缓存服务器中与该写操作对应的相同数据进行保护(即不允许进行修改操作,只允许进行读取操作),直到客户端对区块链网络节点的写操作完成后并且同步到缓存服务器后,才能恢复缓存服务器对相关信息的写操作。由此可知,在上述情况下,如果需要区块链网络节点在完成写操作后才将写入的数据同步到缓存服务器,则基于背景技术中所提到的多个区块链网络节点因同步而致效率低的特性,由此导致整个过程花费的时间会非常长,这与本发明使用缓存服务器提高操作效率的目的显然是背道而驰的,因此,为了维护本发明“提高区块链应对大规模并发业务(如电子交易)的效率”的目的,不允许这种情况下客户端直接对区块链网络节点进行写操作。由此优选地,本申请实施例在此限定:当客户端直接访问区块链网络节点时,不能直接实现交易等写请求,只能直接实现查询等请求。
[0081] 本申请的上述系统可在软件和/或软件与硬件的组合体中被实施,例如,本申请的各个装置可采用专用集成电路(ASIC)或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
[0082] 根据本申请的另一个优选实施例,提供了一种区块链访问系统的访问方法,所述区块链访问系统包括多个区块链网络节点和缓存服务器,所述多个区块链网络节点基于共识机制和网络连接进行数据同步,缓存服务器包括缓存装置和请求获取装置、请求处理装置。
[0083] 请参考图3,所述访问方法包括:
[0084] 步骤S301,由缓存装置缓存所述区块链网络节点中的至少一部分数据;
[0085] 步骤S302,由请求获取装置获取来自客户端的请求访问区块链网络节点的访问请求;
[0086] 步骤S303,由请求处理装置判断所述获取到的访问请求的类型,并根据所判断出的访问请求的类型以及基于所述缓存装置中缓存的数据,执行对客户端、缓存装置或/和区块链网络节点的操作。
[0087] 根据本申请的一个优选实施例,所述区块链网络节点中的至少部分数据根据特定分类规则分为最新数据和其他数据,所述缓存装置中缓存的数据包括所述最新数据,其中所述区块链网络节点中的最新数据定期或在符合特定条件下同步到所述缓存装置中。
[0088] 根据本申请的一个优选实施例,由所述请求处理装置具体执行以下操作:当判断得到所述访问请求的类型是查询区块链网络节点中的特定数据的请求,从所述缓存装置中查找所述特定数据;如果查找到所述特定数据,向发出所述访问请求的客户端返回与所述特定数据对应的信息。
[0089] 根据本申请的一个优选实施例,由所述请求处理装置具体执行以下操作:当判断得到所述访问请求的类型是向区块链网络节点写数据的请求,则将与所述写数据的请求对应的数据写入缓存装置并向发出所述访问请求的客户端返回与该写请求对应的第一信息,以及将所述写数据的请求发送至对应的区块链网络节点;从所述对应的区块链网络节点获取与所述写数据的请求对应的反馈;当获取到与所述写数据的请求对应的数据已写入所述对应的区块链网络节点的反馈,则向发出所述访问请求的客户端返回与该写请求对应的第二信息。
[0090] 根据本申请的一个优选实施例,当与写数据的请求对应的数据为针对用户的账户内部资源进行交易的报价数据,则由请求处理装置具体执行以下操作:当判断得到所述访问请求是向区块链网络节点写入报价数据的请求,则将所述报价数据写入缓存装置并向发出所述发出写入报价数据请求的客户端返回该报价数据已接收的信息,以及将所述报价数据发送至对应的区块链网络节点;从所述对应的区块链网络节点获取与写入报价数据请求对应的反馈;当获取到所述报价数据已写入所述对应的区块链网络节点的反馈,则向发出写入报价数据请求的客户端返回该报价数据已写入区块链网络节点的信息。
[0091] 根据本申请的一个优选实施例,当所述请求获取装置获取到来自多个客户端针对用户的账户内部资源进行交易的报价数据写入区块链网络节点的请求,且所述缓存装置中存储有所述多个客户端用户的账户内部资源信息,则由请求处理装置还执行以下操作:判断待交易的买方的报价与卖方的报价是否相同,如果相同,则根据所述买方和卖方对应的账户内部资源,分别执行对所述买方的账户内部资源的第一配置操作和所述卖方的账户内部资源的第二配置操作,并将执行的第一配置操作信息和第二配置操作信息写入缓存装置以及向所述买卖双方的客户端返回对应的第一交易信息;将所述执行的第一配置操作信息和第二配置操作信息发送至对应的区块链网络节点;从所述对应的区块链网络节点获取针对第一配置操作信息和第二配置操作信息的反馈;根据所述获取到的反馈,向所述买卖双方的客户端返回对应的第二交易信息。
[0092] 根据本申请的一个优选实施例,在所述针对用户的账户内部资源进行交易的报价数据或/和所述针对用户的账户内部资源执行的操作信息尚未写入区块链网络节点但已写入缓存装置的情况下:如果请求获取装置获取到来自客户端的请求访问所述报价数据或/和所述针对用户的账户内部资源执行的操作信息,则由请求处理装置将所述缓存装置中存储的相应数据返回至所述客户端。
[0093] 根据本申请的一个优选实施例,所述区块链访问系统还包括用于为客户端提供直接访问区块链网络节点的区块链网络接口,则所述访问方法还包括:当客户端通过所述区块链网络接口访问区块链网络节点的情况下,由区块链网络节点将相应的数据直接返回至所述客户端。
[0094] 在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。
[0095] 根据本申请的一个优选实施例,提供了一种区块链访问系统在作品众筹上的应用。
[0096] 所谓众筹,是一种通过团购和预购的形式向用户筹集项目资金的模式,众筹的过程主要包括:项目方通过众筹平台发布众筹产品和投资者的资产收益,投资者通过众筹平台查看购买的资产,众筹成功后项目方获得投资者购买资产所花费的资金,利用该资金对项目进行开发创作,并根据资产收益向投资者支付相应的回报。
[0097] 本申请的作品可以指具有知识产权尤其是著作权的作品(例如文章、歌曲、视频等),通常只有当著作权人花费了大量的精力和财力创造了作品并且该作品大规模发行时,著作权人才能通过发行公司获得著作权收益。而一旦采用众筹的方式,则在著作权人创造作品完成后,甚至在作品尚未完成前,通过向不特定的用户发起众筹,即将作品未来的收益拆分成一定份数(或称股份),投资者购买一定的股份后,能够获得该作品的一份数字拷贝,还能根据购买的股份获得该作品未来的收益分成。
[0098] 请参考图4,所述应用方法包括:
[0099] 步骤S401,获取待众筹的作品的权属信息和众筹信息,所述众筹信息包括与所述待众筹的作品对应的股份数、债权信息、收益信息、作品信息中的至少一种。
[0100] 如上文所述,众筹需要通过众筹平台发布众筹产品的相关信息(如作品的权属信息和众筹信息),这些信息通常存储在众筹平台的数据库,因而可以通过本申请中区块链访问系统的缓存服务器从众筹平台获取这些信息并快速存储到缓存服务器中,从而当缓存服务器将这些信息写入到区块链访问系统中的多个区块链网络节点后,如果客户端想快速访问区块链网络节点中的这些信息时,可以由缓存服务器直接将这些信息快速地返给客户端,从而有效提升客户端的查询效率。
[0101] 步骤S402,将所述权属信息或/和众筹信息写入到所述区块链访问系统的多个区块链网络节点或/和缓存服务器中。
[0102] 如上所述,当所述权属信息或/和众筹信息保存在缓存服务器后,缓存服务器可以按照区块链系统可以承载的速度,向区块链系统中的多个网络节点写入所述权属信息或/和众筹信息,并向相应客户端的众筹项目方和投资者返回“已将权属信息或/和众筹信息写入区块链网络节点”的提示。
[0103] 可选地,为了提升访问的安全性,所述应用还包括:
[0104] 步骤S403,通过预设的公钥对所述权属信息或/和众筹信息进行加密,并将加密后的权属信息或/和众筹信息写入多个区块链网络节点中。
[0105] 步骤S404,将与公钥对应的私钥发送至特定客户端,以使接收该私钥的特定客户端的用户能够将所述区块链网络节点中记录的所述权属信息或/和众筹信息进行解密。
[0106] 上述公钥和私钥的生成方法可以采用现有技术手段,并且所述公钥和私钥的可以由众筹项目方的客户端生成,并由该客户端直接或通过缓存服务器将加密后的权属信息或/和众筹信息写入多个区块链网络节点,并由众筹项目方的客户端将公钥对应的私钥发送至众筹投资者的客户端,以使接收该私钥的特定客户端的用户能够将所述区块链网络节点中记录的所述权属信息或/和众筹信息进行解密。
[0107] 根据本申请提供的区块链访问系统在作品众筹上的应用方法,基于区块链系统具有不可篡改和可溯源的特性,有效保证区块链系统中所记录的权属信息、众筹信息的可信性。当然,本申请提供的应用方法除可以适用于作品众筹,也可以适用于产品或者服务等其他领域的众筹。
[0108] 对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
[0109] 虽然前面特别示出并且描述了示例性实施例,但是本领域技术人员将会理解的是,在不背离权利要求书的精神和范围的情况下,在其形式和细节方面可以有所变化。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈