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.根据权利要求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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。