访问区块链的方法、系统、区块链节点设备及用户终端技术方案

技术编号:17518041 阅读:27 留言:0更新日期:2018-03-21 02:30
本公开内容涉及一种访问区块链的方法、系统、区块链节点设备及用户终端。该方法包括从用户终端接收对于访问区块链的请求。该方法还包括由区块链节点设备上运行的智能合约来确定包括一个或多个优选区块链节点设备标识的节点列表,其中智能合约能够在区块链中同步区块链节点设备的网络质量数据。此外,该方法还包括向用户终端发送节点列表。本公开的实施例通过智能合约收集并且共享区块链节点设备的网络质量数据,使得用户终端能够动态选择访问高网络质量的优选区块链节点设备,从而提高区块链的网络访问质量。

Access to block chain methods, systems, block chain node devices and user terminals

The present disclosure involves a method, a system, a block chain node device, and a user terminal to access the block chain. The method includes a request to access a block chain from a user terminal. The method also includes the intelligent contract running on the block chain node device to determine the list of nodes including one or more preferred block chain node device identities, where the intelligent contract can synchronize the network quality data of the block chain and node devices in the block chain. In addition, the method also includes sending a node list to the user terminal. The embodiment of the disclosure collects and shares the network quality data of the block chain node devices through intelligent contracts, enabling the user terminal to dynamically select the preferred block chain node equipment accessing the high network quality, thereby improving the network access quality of the block chain.

【技术实现步骤摘要】
访问区块链的方法、系统、区块链节点设备及用户终端
本公开的实施例总体上涉及信息
,更具体地涉及访问区块链的方法、系统、区块链节点设备以及用户终端。版权申明本专利文件披露的内容包含受版权保护的材料。该版权为版权所有人所有。版权所有人不反对任何人复制专利与商标局的官方记录和档案中所存在的该专利文件或者该专利披露。
技术介绍
区块链是一种去中心化的存储和计算技术,其通过将加密数据块按照时间顺序叠加而生成的持久的不可修改的记录,并且将记录存储在区块链的各个区块链节点设备中,使得以去中心化的方式进行分布式数据存储。每个数据块中包含了一定时间内的系统数据,并且生成数据指纹用于验证其信息的有效性和链接下一个数据块。因此,区块链在数据防篡改、透明性以及去中心化方面具有技术优势,区块链技术已经应用到许多行业和领域。智能合约是指一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议,智能合约可以为区块链节点设备中执行特定功能的计算机程序。智能合约可以记录交易并且共享交易数据,使得被存储在区块链中任一节点的数据将被共享到区块链中的所有节点,因而其他节点均能够获得数据内容。以这种方式,能够有效保证区块链中的数据共享性和透明性。此外,由于存入区块链中的数据无法被篡改,因而区块链在数据防篡改方面也能够得到保证。由于区块链属于对等网络,因而在需要获得区块链中的数据时,用户可以访问区块链中的任一节点以获得交易数据。
技术实现思路
本公开的实施例提出了一种用于访问区块链的方法、设备以及系统。本公开的实施例通过智能合约收集并且共享区块链节点设备的网络质量数据,使得用户终端能够动态选择访问高网络质量的区块链节点设备,从而提高区块链的网络服务质量。根据本公开的第一方面,提供了一种用于访问区块链的方法。该方法包括:从用户终端接收对于访问区块链的请求;由区块链节点设备上运行的智能合约来确定包括一个或多个优选区块链节点设备标识的节点列表,其中智能合约能够在区块链中同步区块链节点设备的网络质量数据;以及向用户终端发送节点列表。根据本公开的第二方面,提供了一种用于区块链节点设备。该区块链节点设备包括处理器和耦合至处理器并且存储有指令的存储器。所述指令在由处理器执行时使得区块链节点设备执行以下动作:从用户终端接收对于访问区块链的请求;由区块链节点设备上运行的智能合约来确定包括一个或多个优选区块链节点设备标识的节点列表,其中智能合约能够在区块链中同步区块链节点设备的网络质量数据;以及向用户终端发送节点列表。根据本公开的第三方面,提供了一种用于访问区块链的方法,该方法包括:在用户终端处向区块链节点设备发送对于访问区块链的请求;从区块链节点设备接收包括一个或多个优选区块链节点设备标识的节点列表,区块链节点设备上运行的智能合约能够在区块链中同步区块链节点设备的网络质量数据;基于节点列表来访问优选区块链节点设备以获得区块链业务数据。根据本公开的第四方面,提供了一种用户终端。用户终端设备包括:处理器以及耦合至处理器并且存储有指令的存储器。所述指令在由处理器执行时使得用户终端执行以下动作:在用户终端处向区块链节点设备发送对于访问区块链的请求;从区块链节点设备接收包括一个或多个优选区块链节点设备标识的节点列表,区块链节点设备上运行的智能合约能够在区块链中同步区块链节点设备的网络质量数据;基于节点列表来访问优选区块链节点设备以获得区块链业务数据。根据本公开的第五方面,提供了一种计算机可读存储介质。该计算机可读存储介质具有存储在其上的计算机可读程序指令。这些计算机可执行指令在设备中运行时使得该设备执行根据本公开的实施例所描述的方法或过程。根据本公开的第六方面,提供了一种用于访问区块链的系统。该系统包括根据本公开的实施例所描述的用户终端以及本公开的实施例所描述的区块链节点设备。附图说明结合附图并参考以下详细说明,本公开的各实施例的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本公开的若干实施例,在附图中:图1图示了根据本公开的实施例的计算机系统的架构的示意图;图2图示了根据本公开的实施例的用于访问区块链的过程的示意图;图3图示了根据本公开的实施例的用于访问区块链的方法的流程图;图4图示了根据本公开的实施例的用于访问区块链的另一方法的流程图;图5图示了用于确定要被访问的区块链节点设备的方法的流程图;以及图6图示了可以用来实施本公开的实施例的设备的示意性框图。具体实施方式以下参考附图详细描述本公开的各个示例性实施例。附图中的流程图和框图示出了根据本公开的各种实施例的方法和系统的可能实现的体系架构、功能和操作。应当注意,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分可以包括一个或多个用于实现各个实施例中所规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,或者它们有时也可以按照相反的顺序执行,这取决于所涉及的功能。同样应当注意的是,流程图和/或框图中的每个方框、以及流程图和/或框图中的方框的组合,可以使用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以使用专用硬件与计算机指令的组合来实现。本文所使用的术语“包括”、“包含”及类似术语应该被理解为是开放性的术语,即“包括/包含但不限于”,表示还可以包括其他内容。在本公开内容中,术语“基于”是“至少部分地基于”;术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”。应当理解,给出这些示例性实施例仅是为了使本领域技术人员能够更好地理解进而实现本公开的实施例,而并非以任何方式限制专利技术的范围。传统地,在需要获得区块链中的数据时,用户可以访问区块链中的任一区块链节点设备以获得业务数据。然而,由于区块链中各个区块链节点设备的网络质量情况不一致,因而会导致访问某些区块链节点设备速度缓慢(例如,某些区块链节点设备由于过多访问而非常缓慢),甚至根本无法访问(例如,某些区块链节点设备由于硬件故障而宕机)。此外,用户仅能够获得有限数量的可访问区块链节点设备(例如公有链中的节点),并且区块链本身的网络拓扑结构也在动态变化。因此,用户通常随机地或者轮询地选择一个区块链节点设备进行访问,往往不能获得较高质量的区块链访问服务。由此可见,对于如何从区块链中选择要访问的区块链节点设备,现有技术中缺少可靠的数据作为参考,造成用户无法获取高网络质量的区块链访问服务。本公开的实施例提出了一种用于访问区块链的方法、设备以及系统。本公开的实施例通过智能合约收集并且共享区块链节点设备的网络质量数据,并通过智能合约维护包括优选和/或非优选区块链节点设备的节点列表,使得用户终端能够动态选择访问高质量的区块链节点设备。因此,根据本公开的实施例,用户能够实时、动态地选择高质量的区块链节点设备,因而能够提高区块链的网络服务质量,并且提升用户体验。应当理解,本公开的实施例可以应用于区块链相关的各种应用场景,例如供应链金融场景、银行支付场景、学术交流场景、物联网场景、在线音乐共享场景、共享单车场景、股票交易场景、房地产交易本文档来自技高网...
访问区块链的方法、系统、区块链节点设备及用户终端

【技术保护点】
一种用于访问区块链的方法,包括:从用户终端接收对于访问区块链的请求;由区块链节点设备上运行的智能合约来确定包括一个或多个优选区块链节点设备标识的节点列表,其中所述智能合约能够在所述区块链中同步区块链节点设备的网络质量数据;以及向所述用户终端发送所述节点列表。

【技术特征摘要】
1.一种用于访问区块链的方法,包括:从用户终端接收对于访问区块链的请求;由区块链节点设备上运行的智能合约来确定包括一个或多个优选区块链节点设备标识的节点列表,其中所述智能合约能够在所述区块链中同步区块链节点设备的网络质量数据;以及向所述用户终端发送所述节点列表。2.根据权利要求1所述的方法,还包括:响应于所述区块链节点设备被确定为优选区块链节点设备,从所述用户终端接收对于区块链业务数据的请求;以及由所述智能合约向所述用户终端发送所述区块链业务数据。3.根据权利要求2所述的方法,其中由区块链节点设备上运行的智能合约来确定包括一个或多个优选区块链节点设备标识的节点列表包括:至少部分地基于所述用户终端的地理位置和/或访问时间,确定所述节点列表。4.根据权利要求3所述的方法,还包括:从所述用户终端接收与所述区块链节点设备相关联的网络质量参数集合;基于所述网络质量参数集合来更新所述节点列表以生成更新节点列表;以及由所述智能合约在所述区块链中同步所述更新节点列表。5.根据权利要求4所述的方法,其中所述网络质量参数集合包括所述区块链节点设备的因特网协议(IP)地址、访问所述区块链节点设备的访问延时或状态、所述地理位置以及所述访问时间。6.根据权利要求4所述的方法,还包括:响应于从另一用户终端接收对于访问区块链的另一请求,由所述智能合约向所述另一用户终端发送所述更新节点列表。7.根据权利要求1所述的方法,其中所述节点列表还包括一个或多个非优选区块链节点设备的标识,或者仅包括最优区块链节点设备的标识。8.一种区块链节点设备,包括:处理器;存储器,耦合至所述处理器并且存储有指令,所述指令在由所述处理器执行时使得所述区块链节点设备执行以下动作:从用户终端接收对于访问区块链的请求;由所述区块链节点设备上运行的智能合约来确定包括一个或多个优选区块链节点设备标识的节点列表,其中所述智能合约能够在所述区块链中同步区块链节点设备的网络质量数据;以及向所述用户终端发送所述节点列表。9.根据权利要求8所述的区块链节点设备,所述动作还包括:响应于所述区块链节点设备被确定为优选区块链节点设备,从所述用户终端接收对于区块链业务数据的请求;以及由所述智能合约向所述用户终端发送所述区块链业务数据。10.根据权利要求9所述的区块链节点设备,其中由区块链节点设备上运行的智能合约来确定包括一个或多个优选区块链节点设备标识的节点列表包括:至少部分地基于所述用户终端的地理位置和/或访问时间,确定所述节点列表。11.根据权利要求10所述的区块链节点设备,所述动作还包括:从所述用户终端接收与所述区块链节点设备相关联的网络质量参数集合;基于所述网络质量参数集合来更新所述节点列表以生成更新节点列表;以及由所述智能合约在所述区块链中同步所述更新节点列表。12.根据权利要求11所述的区块链节点设备,其中所述网络质量参数集合包括所述区块链节点设备的因特网协议(IP)地址、访问所述区块链节点设备的访问延时或状态、所述地理位置以及所述访问时间。13.根据权利要求11所述的区块链节点设备,所述动作还包括:响应于从另一用户终端接...

【专利技术属性】
技术研发人员:陈曦
申请(专利权)人:上海点融信息科技有限责任公司
类型:发明
国别省市:上海,31

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

1