CN110532324A - 基于区块链的公告信息展示方法、装置、设备及存储介质 - Google Patents
基于区块链的公告信息展示方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN110532324A CN110532324A CN201910839278.0A CN201910839278A CN110532324A CN 110532324 A CN110532324 A CN 110532324A CN 201910839278 A CN201910839278 A CN 201910839278A CN 110532324 A CN110532324 A CN 110532324A
- Authority
- CN
- China
- Prior art keywords
- block
- notice information
- information
- stored
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6272—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database by registering files or documents with a third party
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了基于区块链的公告信息展示方法、装置、设备及存储介质,属于区块链技术领域。该方法应用于区块链***中的任一节点设备上,方法包括:接收第一终端的公告信息展示请求,公告信息展示请求携带目标应用程序的标识信息;基于标识信息,从目标区块链上的区块高度最大的第一区块中,获取第一区块所存储的公告信息和区块特征值;将第一区块所存储的公告信息和区块特征值发送至第一终端进行展示。由于目标区块链上存储的公告信息不允许篡改,所以能够避免出现恶意修改或者恶意删除公告信息以欺骗用户的现象。此外,将区块特征值发送至第一终端,使得用户能够验证公告信息的真实性,进一步提高第一终端展示的公告信息的可信度。
Description
技术领域
本申请实施例涉及区块链技术领域,特别涉及一种基于区块链的公告信息展示方法、装置、设备及存储介质。
背景技术
随着互联网技术的不断开发和完善,手机和电脑等终端逐渐成为生活中不可或缺的部分,在这些终端中可以安装多种应用程序,以供用户进行通讯、游戏、摄像等多种活动。在应用程序的界面上,可以展示公告信息,用于告知用户该应用程序中的变动信息或者活动预告信息等。
在相关技术中,应用程序的开发终端将公告信息上传至该应用程序的后台服务器,然后由该后台服务器将公告信息发送至该应用程序的用户终端,在用户终端的界面上展示公告信息。
在实现本申请的过程中,发明人发现相关技术至少存在以下问题:
相关技术中,应用程序的后台服务器可以由开发人员控制,也就是说开发人员可以在任意时刻修改或删除后台服务器中已有的公告信息,所以可能会出现恶意修改或者恶意删除公告信息以欺骗用户的现象,使得展示的公告信息可信度较差,容易造成用户和开发人员之间的纠纷和矛盾,降低用户对该应用程序的使用体验感。
发明内容
本申请实施例提供了一种基于区块链的公告信息展示方法、装置、设备及存储介质,可用于解决相关技术中展示的公告信息可信度较差的问题。所述技术方案如下:
一方面,本申请实施例提供了一种基于区块链的公告信息展示方法,所述方法应用于区块链***中的任一节点设备上,所述区块链***中的多个节点设备配置有至少一条区块链,所述方法包括:
接收第一终端的公告信息展示请求,所述公告信息展示请求携带目标应用程序的标识信息;
基于所述标识信息,从目标区块链上的区块高度最大的第一区块中,获取所述第一区块所存储的公告信息和区块特征值,所述目标区块链用于存储所述目标应用程序的公告信息;
将所述第一区块所存储的公告信息和所述区块特征值发送至所述第一终端进行展示。
本申请实施例还提供了一种基于区块链的公告信息展示方法,所述方法包括:
基于公告信息展示指令,向区块链***发送公告信息展示请求,所述公告信息展示请求携带目标应用程序的标识信息,所述区块链***中配置有目标区块链,所述目标区块链用于存储所述目标应用程序的公告信息;
接收所述区块链***反馈的第一区块所存储的公告信息和区块特征值,所述第一区块为目标区块链上的区块高度最大的区块;
在第一展示界面展示所述第一区块所存储的公告信息和所述区块特征值。
另一方面,提供了一种基于区块链的公告信息展示装置,所述装置包括:
接收模块,用于接收第一终端的公告信息展示请求,所述公告信息展示请求携带目标应用程序的标识信息;
获取模块,用于基于所述标识信息,从目标区块链上的区块高度最大的第一区块中,获取所述第一区块所存储的公告信息和区块特征值,所述目标区块链用于存储所述目标应用程序的公告信息;
发送模块,用于将所述第一区块所存储的公告信息和所述区块特征值发送至所述第一终端进行展示。
在一种可能实现方式中,所述装置还包括:
确定模块,用于基于所述标识信息,在多条区块链中确定与所述标识信息对应的目标区块链。
在一种可能实现方式中,所述接收模块,还用于接收所述第一终端的公告信息查询请求,所述公告信息查询请求携带所述目标应用程序的标识信息;
所述确定模块,还用于基于所述标识信息,从所述目标区块链上确定满足查询条件的至少一个第二区块;
所述获取模块,还用于获取所述第二区块所存储的公告信息和区块特征值;
所述发送模块,还用于将所述第二区块所存储的公告信息和所述区块特征值发送至所述第一终端进行展示。
在一种可能实现方式中,所述满足查询条件,包括:
所存储的公告信息的时间戳不小于所述公告信息查询请求中的起始时间戳,并且不大于所述公告信息查询请求中的终止时间戳。
在一种可能实现方式中,所述满足查询条件,包括:
在所述目标区块链上的区块高度与最大区块高度的差值的绝对值不大于公告信息查询请求中的数量阈值。
在一种可能实现方式中,所述装置还包括:
比对模块,用于将所述第二区块所存储的公告信息与所述第一区块所存储的公告信息进行比对,得到比对结果;
所述发送模块,还用于将所述第二区块所存储的公告信息、所述区块特征值和所述比对结果发送至所述第一终端进行展示。
在一种可能实现方式中,所述接收模块,还用于接收第二终端的公告信息更新请求,所述公告信息更新请求携带所述目标应用程序的标识信息和待更新的公告信息;
所述装置还包括:
验证模块,用于对所述第二终端进行权限验证;
生成模块,用于当所述权限验证通时,基于所述待更新的公告信息,生成用于存储所述待更新的公告信息的第三区块;
添加模块,用于将所述第三区块添加至所述目标区块链上。
在一种可能实现方式中,所述生成模块,用于生成参考条数的默认交易信息;基于所述待更新的公告信息和所述参考条数的默认交易信息,生成用于存储所述待更新的公告信息的第三区块。
还提供了一种基于区块链的公告信息展示装置,所述装置包括:
发送模块,用于基于公告信息展示指令,向区块链***发送公告信息展示请求,所述公告信息展示请求携带目标应用程序的标识信息,所述区块链***中配置有目标区块链,所述目标区块链用于存储所述目标应用程序的公告信息;
接收模块,用于接收所述区块链***反馈的第一区块所存储的公告信息和区块特征值,所述第一区块为目标区块链上的区块高度最大的区块;
展示模块,用于在第一展示界面展示所述第一区块所存储的公告信息和所述区块特征值。
在一种可能实现方式中,所述发送模块,还用于基于公告信息查询指令,向所述区块链***发送公告信息查询请求,所述公告信息查询请求携带所述目标应用程序的标识信息;
所述接收模块,还用于接收所述区块链***反馈的第二区块所存储的公告信息和区块特征值,所述第二区块为所述目标区块链上的满足查询条件的区块;
所述展示模块,还用于在第二展示界面展示所述第二区块所存储的公告信息和所述区块特征值。
在一种可能实现方式中,所述接收模块,还用于接收所述区块链***反馈的第二区块所存储的公告信息、区块特征值和比对结果,所述比对结果用于指示所述第二区块所存储的公告信息与所述第一区块所存储的公告信息的比对结果;
所述展示模块,还用于在第二展示界面展示所述第二区块所存储的公告信息、所述区块特征值和所述比对结果。
另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现上述任一所述的基于区块链的公告信息展示方法。
另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现上述任一所述的基于区块链的公告信息展示方法。
本申请实施例提供的技术方案至少带来如下有益效果:
将目标应用程序的公告信息存储在目标区块链上,当接收到第一终端的公告信息展示指令时,将第一区块所存储的公告信息和区块特征值发送至第一终端进行展示。由于目标区块链上存储的公告信息不允许篡改,所以能够避免出现恶意修改或者恶意删除公告信息以欺骗用户的现象,从而提高第一终端展示的公告信息的可信度,减少用户和开发人员之间的纠纷和矛盾。此外,将区块特征值发送至第一终端,使得用户能够根据区块特征值验证公告信息的真实性,进一步提高第一终端展示的公告信息的可信度,提高用户对目标应用程序的使用体验感。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种实施环境的示意图;
图2是本申请实施例提供的一种基于区块链的公告信息展示方法流程图;
图3是本申请实施例提供的一种交互过程示意图;
图4是本申请实施例提供的一种第一展示界面的界面示意图;
图5是本申请实施例提供的一种基于区块链的公告信息展示方法流程图;
图6是本申请实施例提供的一种查询条件选择界面的界面示意图;
图7是本申请实施例提供的一种基于区块链的公告信息展示装置示意图;
图8是本申请实施例提供的一种基于区块链的公告信息展示装置示意图;
图9是本申请实施例提供的一种基于区块链的公告信息展示装置示意图;
图10是本申请实施例提供的一种基于区块链的公告信息展示装置示意图;
图11是本申请实施例提供的一种服务器的结构示意图;
图12是本申请实施例提供的一种终端的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
首先对本申请涉及到的几个名词进行解释。
区块链***:是指采用区块链技术(Blockchain Technology))存储数据的***。区块链技术也被称为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。区块链技术可以是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种分布式基础架构与计算方式。区块链***中存储的数据具有很高的稳定性和可靠性,区块链***是一个不可篡改的、可信任的数据库。因此,相较于传统的直接利用应用程序的后台服务器来存储公告信息,采用区块链***来存储公告信息,有助于提高公告信息的安全性和可信度。
区块链***中可以包括多个节点设备,节点设备和节点设备之间可以进行数据共享。每个节点设备进行正常工作时可以接收到输入信息,并基于接收到的输入信息维护该区块链***内的共享数据。为了保证区块链***内的信息互通,区块链***中的每个节点设备之间可以存在信息连接,节点设备之间可以通过上述信息连接进行信息传输。例如,当区块链***中的任意节点设备接收到输入信息时,区块链***中的其他节点设备便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得区块链***中全部节点设备上存储的数据均一致。
表1
节点设备名称 | 节点设备标识 |
节点设备1 | 117.114.151.174 |
节点设备2 | 117.116.189.145 |
… | … |
节点设备N | 119.123.789.258 |
对于区块链***中的每个节点设备,均具有与其对应的节点设备标识,而且区块链***中的每个节点设备均可以存储有区块链***中其他节点设备的节点设备标识,以便后续根据其他节点设备的节点设备标识,将生成的区块广播至区块链***中的其他节点设备。每个节点设备中可维护一个如表1所示的节点设备标识列表,将节点设备名称和节点设备标识对应存储至该节点设备标识列表中。其中,节点设备标识可以为IP(InternetProtocol,网络之间互联的协议)地址以及其他任一种能够用于标识该节点设备的信息,表1中仅以IP地址为例进行说明。
区块链***中的每个节点设备均配置一条相同的区块链。区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。
在生成区块链中的各个区块时,区块链的任一节点设备在接收到输入信息时,对输入信息进行校验,完成校验后,将输入信息存储至内存池中,并更新其用于记录输入信息的哈希树;之后,将更新时间戳更新为接收到输入信息的时间,并尝试不同的随机数,多次进行特征值计算,使得计算得到的特征值可以满足下述公式:
SHA256(SHA256(version+prev_hash+merkle_root+ntime+nbits+x))<TARGET
其中,SHA256为计算特征值所用的特征值算法;version(版本号)为区块链中相关区块协议的版本信息;prev_hash为当前区块的父区块的区块头特征值;merkle_root为输入信息的特征值;ntime为更新时间戳的更新时间;nbits为当前难度,在一段时间内为定值,并在超出固定时间段后再次进行确定;x为随机数;TARGET为特征值阈值,该特征值阈值可以根据nbits确定得到。
这样,当计算得到满足上述公式的随机数时,便可将信息对应存储,生成区块头和区块主体,得到当前区块。随后,区块链的任一节点设备根据区块链***中其他节点设备的节点设备标识,将新生成的区块分别发送给其他节点设备,由其他节点设备对新生成的区块进行校验,并在完成校验后将新生成的区块添加至其存储的区块链中。
区块高度:区块链接在主链的个数,即连接在区块链上的区块数。
共识算法:是指区块链***中实现不同节点设备之间建立信任、获取权益的数学算法。在区块链***中,通过特殊节点设备的投票,可以在很短的时间内完成对交易的验证和确认,对一笔交易,如果利益不相干的若干个节点设备能够达成共识,就可以认为***中的全部节点设备对此也能够达成共识。
图1示出了本申请实施例提供的基于区块链的公告信息展示方法的实施环境的示意图。该实施环境可以包括:第一终端11、第二终端12和区块链***13。区块链***13中包括多个节点设备130。
其中,第一终端11安装有能够展示公告信息的应用程序,例如,游戏类应用程序、通讯类应用程序等。当该应用程序需要展示公告信息时,第一终端11可应用本申请实施例提供的方法,来展示区块链***13反馈的公告信息。
第二终端12是指具有编辑公告信息的权限的终端,例如,登录有应用程序的开发账号的终端等。第二终端12可以将编辑后的待更新的公告信息发送至区块链***13上进行存储,以完成公告信息的更新。
区块链***13中的多个节点设备130可以配置有用于存储应用程序的公告信息的区块链。该区块链由多个区块组成,并且前后相邻的区块具有关联关系,使得任一区块中的数据被篡改时都能通过下一区块检测到,从而能够避免公告信息被篡改,保证公告信息的安全性和可靠性。区块链***13中的节点设备130可以获取第二终端12发送的待更新的公告信息,然后生成用于存储该待更新的公告信息的区块,将该区块添加至区块链***13中的区块链上。节点设备130还可以从区块链上获取公告信息,将该公告信息发送至第一终端11进行展示。
在一种可能实现方式中,第一终端11以及第二终端12可以是智能手机、游戏主机、台式计算机、平板电脑、电子书阅读器、MP3(Moving Picture Experts Group Audio LayerIII,MP3)播放器、MP4(Moving Picture Experts Group Layer IV,MP4)播放器和膝上型便携计算机中的至少一种。节点设备130是指计算机设备,该计算机设备可以是终端设备,也可以是服务器,本申请实施例对此不加以限定。
第一终端11与区块链***13通过有线和/或无线网络建立通信连接,第二终端12与区块链***13同样通过有线和/或无线网络建立通信连接。其中,有线网络可以是城域网、局域网、光纤网等,无线网络可以是移动通信网络或无线保真网络(WirelessFidelity,WiFi)。
本领域技术人员应能理解上述第一终端11、第二终端12和区块链***13仅为举例,其他现有的或今后可能出现的第一终端、第二终端或区块链***如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
基于上述图1所示的实施环境,本申请实施例提供一种基于区块链的公告信息展示方法,以该方法应用于第一终端和区块链***为例。如图2所示,本申请实施例提供的方法可以包括如下步骤:
201、第一终端基于公告信息展示指令,向区块链***发送公告信息展示请求,公告信息展示请求携带目标应用程序的标识信息。
第一终端是指能够展示公告信息的终端,在第一终端中可以安装有多种应用程序,例如,游戏类应用程序、通讯类应用程序等。在本申请实施例中,将用户当前登录的应用程序作为目标应用程序。公告信息是指公开告知用户的信息,一般由应用程序的开发人员在开发终端编辑生成,用于指示该应用程序中的变动以及活动预告等信息。公告信息中包括但不限于公告内容、时间戳、公告名称等信息。
区块链***由多个节点设备组成,该多个节点设备配置有多条区块链。需要说明的是,该区块链***可以为一个应用程序服务,也可以为多个应用程序服务。当区块链***为一个应用程序服务时,该区块链***中的任意一条区块链可以用于存储该应用程序的任意一种功能的业务数据,例如,区块链A用于存储该应用程序的公告信息,区块链B用于存储该应用程序的资源转移数据等。当区块链***为多个应用程序服务时,该区块链***中的不同区块链可以为不同的应用程序服务,也就是说该区块链***中的任意一条区块链可以用于存储任意一个应用程序的业务数据,例如,区块链C用于存储应用程序M的业务数据,区块链D用于存储应用程序N的业务数据等。在本申请实施例中,区块链***可以为目标应用程序服务,并且具有用于存储目标应用程序的公告信息的目标区块链。
第一终端向区块链***发送公告信息展示请求之前,需要先获取公告信息展示指令。在一种可能实现方式中,第一终端获取公告信息展示指令的方式包括但不限于以下三种:
方式一:当第一终端检测到用户从未登录状态转换至登录状态时,也就是当用户成功登录目标应用程序时,自动触发公告信息展示指令,由此第一终端获取公告信息展示指令。
方式二:第一终端在目标应用程序的首页面显示公告信息的展示入口;当检测到该展示入口的触发操作时,第一终端获取公告信息展示指令。
其中,展示入口的形式可以为按钮或者图标等。第一终端检测到展示入口的触发操作的情况可以根据第一终端的类型不同而有所不同,本申请实施例对此不加以限定。例如,第一终端检测到展示入口的触发操作的情况可以是第一终端检测到展示入口的压力触控操作,也可以是第一终端检测到展示入口的点击操作等。其中,点击操作可以是指通过鼠标进行的点击操作,也可以是指通过键盘以输入快捷键的方式进行的点击操作等。
方式三:预先设置刷新展示的公告信息的参考时间间隔,每隔一个参考时间间隔,第一终端自动触发一次公告信息展示指令。
其中,参考时间间隔可以根据经验设置,也可以根据应用程序的类型进行自由调整,本申请实施例对此不加以限定。例如,参考时间间隔可以设置为60秒。
第一终端在获取公告信息展示指令后,即向区块链***发送公告信息展示请求,该公告信息展示请求携带目标应用程序的标识信息。其中,目标应用程序的标识信息是指唯一标识该目标应用程序的信息,例如,目标应用程序的名称、目标应用程序的开发代码等。由于不同的应用程序对应有不同的公告信息,区块链***中可能具有多条区块链用于存储不同应用程序的公告信息。所以第一终端需要将目标应用程序的标识信息发送至区块链***,以使区块链***能够根据该标识信息确定存储该目标应用程序的公告信息的目标区块链。
202、区块链***中的第一节点设备接收第一终端的公告信息展示请求。
具体而言,第一节点设备接收第一终端的公告信息展示请求的过程可以为:在第一终端向区块链***发送公告信息展示请求后,该区块链***中的管理节点设备接收到该公告信息展示请求;管理节点设备基于公告信息展示请求中携带的目标应用程序的标识信息,在区块链***中查询是否存在与该标识信息对应的目标区块链;若存在,则将公告信息展示请求发送至配置有该目标区块链的第一节点设备;第一节点设备接收公告信息展示请求。在本申请实施例中,将接收到管理节点设备发送的公告信息展示请求的节点设备作为第一节点设备。
在一种可能实现方式中,管理节点设备基于公告信息展示请求中携带的目标应用程序的标识信息,在区块链***中查询是否存在与该标识信息对应的目标区块链的方式包括但不限于以下两种:
方式一:管理节点设备对该区块链***中的所有区块链进行遍历,直至查询到与该目标应用程序的标识信息对应的目标区块链或者直至遍历所有的区块链。
其中,当遍历所有的区块链还未查询到与该目标应用程序的标识信息对应的目标区块链时,说明不存在目标区块链。
方式二:在该管理节点设备中存储有标识信息和区块链的映射关系表,该管理节点设备根据该映射关系表查询是否存在与该标识信息对应的目标区块链。
具体而言,该管理节点设备在映射关系表中查询是否存在该目标应用程序的标识信息,当映射关系表中存在该目标应用程序的标识信息时,说明存在与该标识信息对应的目标区块链,此时直接根据该映射关系表中的映射关系确定目标区块链;当映射关系表中不存在该目标应用程序的标识信息时,说明不存在目标区块链。
需要说明的是,管理节点设备可以将公告信息展示请求发送至一个或多个第一节点设备,由于每个第一节点设备均配置有与标识信息对应的目标区块链,所以无论是哪个第一节点设备接收到该公告信息展示请求,均能够基于该公告信息展示请求,执行步骤203。
203、区块链***中的第一节点设备基于标识信息,从目标区块链上的区块高度最大的第一区块中,获取第一区块所存储的公告信息和区块特征值。
其中,目标区块链是指用于存储目标应用程序的公告信息的区块链。
区块链***中的第一节点设备可能配置有包括目标区块链在内的多条区块链。因此,在获取第一区块所存储的公告信息和区块特征值之前,区块链***中的第一节点设备需要先确定目标区块链。
在一种可能实现方式中,第一节点设备确定目标区块链的方式为:该第一节点设备基于标识信息,在多条区块链中确定与标识信息对应的目标区块链。具体而言,该第一节点设备在获取公告信息展示请求后,从公告信息展示请求中解析出目标应用程序的标识信息,然后确定与该标识信息对应的目标区块链。
在一种可能实现方式中,第一节点设备确定与该标识信息对应的目标区块链的方式包括但不限于以下两种:
方式一:第一节点设备对该第一节点设备配置的所有区块链进行遍历,直至确定与该标识信息对应的目标区块链。
方式二:在该第一节点设备中存储有标识信息和区块链的映射关系表,该第一节点设备根据该映射关系表确定与该标识信息对应的目标区块链。
在确定目标区块链后,该第一节点设备需要确定存储有目标应用程序的最新的公告信息的区块,将该区块作为第一区块。由于目标区块链上的多个区块是按照时间顺序进行存储的,区块的区块高度越大,说明该区块中存储的公告信息的时间戳越接近当前时间戳,所以可以将目标区块链上的区块高度最大的区块作为第一区块。
需要说明的是,对于目标区块链上的任一区块,均存储有公告信息和该区块的区块特征值。其中,公告信息用于指示该应用程序中的变动以及活动预告等信息,公告信息中包括但不限于公告内容、时间戳、公告名称等信息。区块特征值用于指示该区块的唯一标识,不同的区块具有不同的区块特征值。区块特征值可以为区块中的数据的哈希值或者其他与区块中的数据相关的特征值。一般情况下,区块特征值表现为一串字符串,例如,字符串为“xdewrowv0wgw9egew0r023#scSFVoglb0230t”。
该第一节点设备在确定第一区块后,即可获取该第一区块中存储的公告信息和区块特征值,也就是获取当前最新的公告信息和存储该最新的公告信息的区块的区块特征值。
需要说明的是,在步骤203之前,需要先将目标应用程序的公告信息存储在目标区块链上。该存储过程可以包括以下步骤:
步骤一:区块链***中的第二节点设备接收第二终端的公告信息更新请求,公告信息更新请求携带目标应用程序的标识信息和待更新的公告信息。
第二终端是指具有编辑公告信息的权限的终端,例如,登录有目标应用程序的开发账号的终端。当开发人员在第二终端登录目标应用程序的开发账号后,可以编辑新的公告信息。当新的公告信息编辑完毕后,开发人员可以触发第二终端的界面上的发布按钮。第二终端接收到发布按钮的触发指令后,向区块链***发送公告信息更新请求。
区块链***中的第二节点设备接收第二终端的公告信息更新请求的过程可以为:在第二终端向区块链***发送公告信息更新请求后,该区块链***中的管理节点设备接收到该公告信息更新请求;管理节点设备基于公告信息更新请求中携带的目标应用程序的标识信息,在区块链***中查询是否存在与该标识信息对应的目标区块链;若存在,则将公告信息更新请求发送至配置有该目标区块链的第二节点设备;第二节点设备接收公告信息更新请求。在本申请实施例中,将接收到管理节点设备发送的公告信息更新请求的节点设备作为第二节点设备。需要说明的是,第二节点设备与第一节点设备可以为相同的节点设备,也可以为不同的节点设备,本申请实施例对此不加以限定。
在一种可能实现方式中,第二节点设备在接收到公告信息更新请求后,可以对公告信息更新请求携带的待更新的公告信息进行验证,以保证待更新的公告信息的可靠性。
在一种可能实现方式中,为了能够对待更新的公告信息进行验证,区块链***中可以设置至少一个验证节点设备,用于对待更新的公告信息进行验证。此外,区块链***中还可以设置验证策略,该验证策略可以规定验证使用的验证节点设备的数量、验证方式、验证通过条件等。其中,验证方式可以为验证待更新的公告信息是否按照预设格式生成、是否遗漏公告名称等必填信息等;验证通过条件可以为验证通过的验证节点设备的最小数量或者验证通过的验证节点设备在区块链***的所有节点设备中所占的最小比例等。基于上述条件,第二节点设备对待更新的公告信息进行验证的过程可以如下:
第二节点设备向区块链***中的验证节点设备发送待更新的公告信息;至少一个验证节点设备在接收到待更新的公告信息时,验证该待更新的公告信息是否满足验证策略,验证通过后向第二节点设备返回验证通过消息;第二节点设备接收一个或多个验证节点设备返回的验证通过消息,当接收到的验证通过消息满足验证策略时,说明待更新的公告信息验证通过。例如,假设验证策略规定需要至少5个验证节点设备进行验证,且需要至少3个验证节点设备验证通过,则第二节点设备向5个验证节点设备发送待更新的公告信息,当接收到至少3个验证节点设备返回的验证通过消息时,说明待更新的公告信息验证通过。
在一种可能实现方式中,为了保证第二节点设备向验证节点设备发送待更新的公告信息的过程中的数据安全性,在第二节点设备向任一验证节点设备发送待更新的公告信息之前,第二节点设备可以先根据该任一验证节点设备的公钥对待更新的公告信息进行加密,然后将得到的加密信息发送给该任一验证节点设备。该任一验证节点设备在接收到加密信息后,可以根据私钥对该加密信息进行解密,得到待更新的公告信息。此种方式能够有效避免待更新的公告信息被篡改。
当公告信息更新请求中携带的待更新的公告信息验证通过后,执行步骤二。
步骤二:区块链***中的第二节点设备对第二终端进行权限验证。
通过对第二终端进行权限验证,可以根据权限验证结果判断该第二终端是否具有编辑该目标应用程序的公告信息的权限。当权限验证结果为权限验证通过时,说明第二终端具有编辑该目标应用程序的公告信息的权限;当权限验证结果为权限验证未通过时,说明第二终端不具有编辑该目标应用程序的公告信息的权限。
在一种可能实现方式中,公告信息更新请求中还可以携带第二终端的标识信息,例如,第二终端登录的开发账号等。对第二终端进行权限验证,得到权限验证结果的方式包括但不限于以下两种:
方式一:第二节点设备发起对第二终端进行权限验证的共识请求,基于区块链***中的多个节点设备的共识结果,得到权限验证结果。
具体而言,方式一的实现过程可以分为四个步骤:1、第二节点设备从公告信息更新请求中解析出第二终端的标识信息;2、第二节点设备将第二终端的标识信息进行广播,也就是在区块链***中发起对第二终端的标识信息进行权限验证的共识请求;3、区块链***中的多个节点设备基于该共识请求运行共识算法,得到共识结果;4、第二节点设备基于共识结果得到权限验证结果。具体而言,当共识结果为达成共识时,权限验证结果为权限验证通过,说明第二终端具有编辑公告信息的权限,此时,执行步骤三;当共识结果为未达成共识时,验证结果为权限验证未通过,说明第二终端不具有编辑公告信息的权限,此时,第二节点设备可以向第二终端返回报错信息。
方式二:第二节点设备从公告信息更新请求中解析出第二终端的标识信息,调用认证服务对第二终端的标识信息进行权限验证,得到权限验证结果。
其中,认证服务可以为CA(Certificate Authority,数字证书认证中心)服务或者其他服务。以认证服务为CA服务、第二终端的标识信息为第二终端登录的开发账号为例,由于CA服务为所有注册成功的开发账号发放数字证书,所以当第二终端基于开发账号登录并发起公告信息更新请求时,第二节点设备可以调用CA服务对第二终端登录的开发账号的数字证书进行认证,当认证通过时,表明第二终端登录的开发账号身份合法,也就是第二终端的权限验证结果为权限验证通过。
步骤三:当权限验证通时,区块链***中的第二节点设备基于待更新的公告信息,生成用于存储待更新的公告信息的第三区块,将第三区块添加至目标区块链上。
在第二节点设备将生成的第三区块添加至目标区块链上后,区块链***中的所有配置有该目标区块链的节点设备同步更新后的目标区块链,由此,完成一个新的区块的添加。
在一种可能实现方式中,第二节点设备基于待更新的公告信息,生成用于存储待更新的公告信息的第三区块,包括:第二节点设备生成参考条数的默认交易信息;基于待更新的公告信息和参考条数的默认交易信息,生成用于存储待更新的公告信息的第三区块。具体而言,当第二节点设备接收到新的交易信息后,判断该交易信息的类型;当确定该交易信息的类型为由公告信息时,立即随机生成参考条数的默认交易信息;然后基于待更新的公告信息和参考条数的默认交易信息,即可立即生成第三区块。其中,默认交易信息可以是指随机生成的任意信息,也可以是指根据预设的格式生成的固定格式的信息,本申请实施例对此不加以限定。通过上述过程,当第二节点设备接收到待更新的公告信息时,可以立即生成存储有待更新的公告信息的第三区块,无需等待接收到足够数量的交易信息,也无需等待预设的时间间隔,从而可以减少存储待更新的公告信息的延时,保证公告信息的实时性。
在一种可能实现方式中,第二节点设备可以向第二终端返回待更新的公告信息的存储结果,以便第二终端获知待更新的公告信息是否存储成功。具体而言,当第二节点设备成功地生成第三区块并且成功地将第三区块添加到目标区块链上时,可以向第二终端返回存储成功的结果,用于告知第二终端最新的公告信息已成功存储在目标区块链上;当第二节点设备未能成功地生成第三区块,和/或未能成功地将第三区块添加到目标区块链上时,可以向第二终端返回存储失败的结果,用于告知第二终端最新的公告信息未能成功存储在目标区块链上。
需要说明的是,每次需要更新公告信息时,均需要进行上述步骤一至步骤三。目标区块链上已存储的公告信息不允许篡改,只允许在目标区块链上添加存储有新的公告信息的第三区块。第三区块的区块特征值与上一区块的区块特征值相关,实现了将目标区块链中前后相邻的区块串联起来的目的,使得对目标区块链中任何信息的篡改均可通过对下一个区块中存储的区块特征值进行追溯而检测到。将公告信息存储至目标区块链的方式避免了公告信息丢失或者被篡改,保证了公告信息的安全性和可靠性,大大降低了恶意修改公告信息以欺骗用户的可能性,有利于提升公告信息的透明度和信任度,也便于后续通过目标区块链对公告信息进行查询等操作。
204、区块链***中的第一节点设备将第一区块所存储的公告信息和区块特征值发送至第一终端进行展示。
第一节点设备将获取到的第一区块所存储的公告信息和区块特征值发送至第一终端,由第一终端在目标应用程序中展示该公告信息和区块特征值。
通过上述步骤201至步骤204可知,第一终端、第二终端以及区块链***的交互过程可以如图3所示,第二终端通过第二节点设备将公告信息存储在区块链***中,然后区块链***通过第一节点设备将第一区块中所存储的公告信息和区块特征值发送至第一终端。
205、第一终端接收区块链***反馈的第一区块所存储的公告信息和区块特征值。
在区块链***中的第一节点设备将第一区块所存储的公告信息和区块特征值发送至第一终端后,第一终端即可接收到区块链***通过第一节点设备反馈的第一区块所存储的公告信息和区块特征值。
206、第一终端在第一展示界面展示第一区块所存储的公告信息和区块特征值。
第一展示界面是指用于展示最新的公告信息的界面。
需要说明的是,第一区块所存储的公告信息可能包括一个或多个子公告的信息。当第一区块所存储的公告信息仅包括一个子公告的信息时,直接在第一界面展示该子公告的信息和区块特征值,展示结果可以如图4中的(1)图所示;当第一区块所存储的公告信息包括多个子公告的信息时,可以按照预先设置的规则,在第一展示界面展示多个子公告的信息和区块特征值,展示结果可以如图4中的(2)图所示。其中,预先设置的规则可以是指按照子公告的名称进行排序或者按照子公告的内容进行排序等。例如,按照子公告的名称进行排序可以为按照子公告的名称中的第一个汉字的拼音首字母在字母表中的顺序进行排序;按照子公告的内容进行排序可以为按照子公告的内容中的字符数量从多到少进行排序。
需要进一步说明的是,由于第一展示界面的篇幅限制,在展示任一子公告的信息时,可以仅展示部分内容,例如,只展示子公告的名称,或者只展示子公告的名称和部分内容等。与此同时,可以在第一展示界面设置展开按钮,当第一终端接收到该展开按钮的触发指令时,在第一展示界面展示任一子公告的全部信息。此外,还可以在第一展示界面设置滑动按钮或者在第一终端预先存储滑动手势与滑动方向的对应关系表,当第一终端接收到该滑动按钮的滑动触发指令或者接收到滑动手势产生的滑动信号时,在第一展示界面根据滑动触发指令或者滑动信号指示的滑动方向滑动展示任一子公告的内容。
需要说明的是,在本申请实施例中,第一展示界面在展示公告信息的同时,还展示存储该公告信息的区块的区块特征值,以使用户能够基于该区块特征值,在区块链***中验证该公告信息的真实性。
在一种可能实现方式中,第一终端在第一展示界面展示第一区块所存储的公告信息和区块特征值之后,第一终端还可以查询历史公告信息并在第二展示界面展示历史公告信息的相关内容。其中,历史公告信息是指在存储最新的公告信息之前就已经存储在目标区块链上的公告信息。该过程可以详见图5所示的实施例,此处不再赘述。
在本申请实施例中,将目标应用程序的公告信息存储在目标区块链上,当接收到第一终端的公告信息展示指令时,将第一区块所存储的公告信息和区块特征值发送至第一终端进行展示。由于目标区块链上存储的公告信息不允许篡改,所以能够避免出现恶意修改或者恶意删除公告信息以欺骗用户的现象,从而提高第一终端展示的公告信息的可信度,减少用户和开发人员之间的纠纷和矛盾。此外,将区块特征值发送至第一终端,使得用户能够根据区块特征值验证公告信息的真实性,进一步提高第一终端展示的公告信息的可信度,提高用户对目标应用程序的使用体验感。
图5示出了本申请另一个示例性实施例提供的基于区块链的公告信息展示方法的流程图。本实施例基于图2所示的实施例,在步骤201至步骤206后增加步骤501至步骤506,以使第一终端在第一展示界面展示第一区块所存储的公告信息和区块特征值之后,还可以查询历史公告信息并在第二展示界面展示历史公告信息的相关内容,具体步骤如下所示:
501、第一终端基于公告信息查询指令,向区块链***发送公告信息查询请求,公告信息查询请求携带目标应用程序的标识信息。
公告信息查询指令是指查询公告信息的指令。第一终端获取公告信息查询指令的方式可以为:当第一终端检测到查询按钮的触发指令时,第一终端即获取公告信息查询指令。其中,触发按钮可以布局在第一展示界面上,也可以布局在目标应用程序的首页面上,本申请实施例对此不加以限定。
第一终端在获取公告信息查询指令后,即可向区块链***发送公告信息查询请求,该查询请求携带目标应用程序的标识信息。
在一种可能实现方式中,第一终端在获取公告信息查询指令后,可以先跳转至查询条件选择界面。在第一终端获取用户在查询条件选择界面选择的查询条件后,再向区块链***发送公告信息查询请求。在此种情况下,公告信息查询请求除了携带目标应用程序的标识信息外,还可以携带查询条件。查询条件是指对待查询的历史公告信息的限制条件。例如,查询条件可以是指查询历史公告信息的数量,或者查询历史公告信息的起止时间戳等。其中,起止时间戳由起始时间戳和终止时间戳构成。
查询条件选择界面可以如图6所示,在图6中的(1)图所示的查询条件选择界面中,显示可供选择的条件类型,分别为起止时间戳和数量。当用户选择的条件类型为起止时间戳时,查询条件选择界面可以如图6中的(2)图所示,在图6中的(2)图中,选择的起始时间戳为2019年01月01日10:00:00,选择的终止时间戳为2019年01月03日12:00:00,也就是说需要查询时间戳在上述起止时间戳范围内的历史公告信息;当用户选择的条件类型为数量时,查询条件选择界面可以如图6中的(3)图所示,在图6中的(3)图中,选择的数量阈值为5,也就是说需要查询5个与当前时间戳最接近的历史公告信息。当第一终端获取到查询条件选择界面上的确认按钮的触发操作时,第一终端将携带查询条件的公告信息查询请求发送至区块链***。
502、区块链***中的第三节点设备接收第一终端的公告信息查询请求。
此步骤的实现方式可以详见步骤202,此处不再赘述。在本申请实施例中,将接收到管理节点设备发送的公告信息查询请求的节点设备作为第三节点设备。
503、区块链***中的第三节点设备基于标识信息,从目标区块链上确定满足查询条件的至少一个第二区块,获取第二区块所存储的公告信息和区块特征值。
区块链***中的第三节点设备基于标识信息,即可确定与该标识信息对应的目标区块链,然后从目标区块链中可以确定第二区块。其中,第二区块是指目标区块链上的满足查询条件的区块。在本申请实施例中,第二区块的数量为至少一个。
在一种可能实现方式中,区块满足查询条件的情况包括但不限于以下两种:
情况一:所存储的公告信息的时间戳不小于公告信息查询请求中的起始时间戳,并且不大于公告信息查询请求中的终止时间戳。
此种情况发生在公告信息查询请求中携带的查询条件为起始时间戳和终止时间戳的前提下。也就是说,对于目标区块链上的任一区块,判断该区块中所存储的公告信息的时间戳是否在起始时间戳和终止时间戳的范围内,若在此范围内,则说明该区块满足查询条件,将该区块作为第二区块。
在此种情况下,第二区块的数量与起始时间戳和终止时间戳组成的时间范围的大小有关,时间范围越大,第二区块的数量越多;时间范围越小,第二区块的数量越少。
情况二:在目标区块链上的区块高度与最大区块高度的差值的绝对值不大于公告信息查询请求中的数量阈值。
此种情况发生在公告信息查询请求中携带的查询条件为数量阈值的前提下。数量阈值A(A为不小于1的整数)表示需要查询在第一区块之前存储的与当前时间戳最接近的A个区块中存储的历史公告信息。目标区块链中的各个区块是按照时间先后顺序添加的,而且每个区块均唯一对应一个区块高度。其中,任一区块的区块高度表示将该区块添加至目标区块链上时,目标区块链上的区块总数量。因此,对于目标区块链上的任一区块,可以通过判断该区块的区块高度与最大区块高度的差值的绝对值是否不大数量阈值,来判断该区块是否满足查询条件,若该区块的区块高度与最大区块高度的差值的绝对值不大数量阈值,则说明该区块满足查询条件,将该区块作为第二区块。
在此种情况下,第二区块的数量与数量阈值的大小有关,数量阈值越大,第二区块的数量越多;数量阈值越小,第二区块的数量越少。
区块链***中的第三节点设备在确定至少一个第二区块后,即可获取各个第二区块所存储的公告信息和区块特征值。
在一种可能实现方式中,区块链***中的第三节点设备在获取各个第二区块所存储的公告信息后,可以将每个第二区块所存储的公告信息与第一区块所存储的公告信息进行比对,得到比对结果。该比对结果中包含第二区块所存储的公告信息与第一区块所存储的公告信息之间的差别信息。本申请实施例对比对结果的形式不加以限定,例如,比对结果可以为列表的形式等。
504、区块链***中的第三节点设备将第二区块所存储的公告信息和区块特征值发送至第一终端进行展示。
此步骤的具体实现方式可以参见步骤204,此处不再赘述。
在一种可能实现方式中,区块链***中的第三节点设备将第二区块所存储的公告信息和区块特征值发送至第一终端进行展示,包括:将第二区块所存储的公告信息、区块特征值和比对结果发送至第一终端进行展示。通过将比对结果一同发送至第一终端,可以使第一终端展示该比对结果,进而方便用户更快速地发现最新的公告信息和历史公告信息的差别。
505、第一终端接收区块链***反馈的第二区块所存储的公告信息和区块特征值。
此步骤的具体实现方式可以参见步骤205,此处不再赘述。
在一种可能实现方式中,第一终端接收区块链***反馈的第二区块所存储的公告信息和区块特征值,包括:接收区块链***反馈的第二区块所存储的公告信息、区块特征值和比对结果。
506、第一终端在第二展示界面展示第二区块所存储的公告信息和区块特征值。
第二展示界面是指用于展示历史公告信息的界面。
当第二区块的数量为一个时,在第二展示界面展示第二区块所存储的公告信息和区块特征值的方式可以与第一展示界面展示第一区块所存储的公告信息和区块特征值的方式相同。
当第二区块的数量为多个时,在第二展示界面展示任一第二区块所存储的公告信息和区块特征值的方式可以与第一展示界面展示第一区块所存储的公告信息和区块特征值的方式相同;对于不同的第二区块,可以按照区块高度由大到小的顺序依次展示各个第二区块所存储的公告信息和区块特征值。需要说明的是,不同的第二区块的区块特征值不同。
在一种可能实现方式中,第一终端在第二展示界面展示第二区块所存储的公告信息和区块特征值,包括:在第二展示界面展示第二区块所存储的公告信息、区块特征值和比对结果。
具体而言,对于任一第二区块,在第二展示界面展示该第二区块所存储的公告信息和区块特征值,并且展示比对结果的触发按钮;当接收到该比对结果的触发按钮的触发操作时,展示该第二区块的比对结果。需要说明的是,展示比对结果时可以在覆盖展示公告信息和区块特征值的位置进行展示,也可以在展示公告信息和区块特征值的位置的旁边位置进行展示,本申请实施例对此不加以限定。
在本申请实施例中,将目标应用程序的公告信息存储在目标区块链上,当接收到第一终端的公告信息展示指令时,将第一区块所存储的公告信息和区块特征值发送至第一终端进行展示。由于目标区块链上存储的公告信息不允许篡改,所以能够避免出现恶意修改或者恶意删除公告信息以欺骗用户的现象,从而提高第一终端展示的公告信息的可信度,减少用户和开发人员之间的纠纷和矛盾。此外,将区块特征值发送至第一终端,使得用户能够根据区块特征值验证公告信息的真实性,进一步提高第一终端展示的公告信息的可信度,提高用户对目标应用程序的使用体验感。另外,提供查询历史公告信息的功能,查询操作方便快捷,使得第一终端上的用户可以快速查询历史公告信息,进一步提高用户对目标应用程序的使用体验感。
基于相同技术构思,参见图7,本申请实施例提供了一种基于区块链的公告信息展示装置,该装置包括:
接收模块701,用于接收第一终端的公告信息展示请求,公告信息展示请求携带目标应用程序的标识信息;
获取模块702,用于基于标识信息,从目标区块链上的区块高度最大的第一区块中,获取第一区块所存储的公告信息和区块特征值,目标区块链用于存储所述目标应用程序的公告信息;
发送模块703,用于将第一区块所存储的公告信息和区块特征值发送至第一终端进行展示。
在一种可能实现方式中,参见图8,该装置还包括:
确定模块704,用于基于标识信息,在多个区块链中确定与标识信息对应的目标区块链。
在一种可能实现方式中,接收模块701,还用于接收第一终端的公告信息查询请求,公告信息查询请求携带目标应用程序的标识信息;
确定模块704,还用于基于标识信息,从目标区块链上确定满足查询条件的至少一个第二区块;
获取模块702,还用于获取第二区块所存储的公告信息和区块特征值;
发送模块703,还用于将第二区块所存储的公告信息和区块特征值发送至第一终端进行展示。
在一种可能实现方式中,满足查询条件,包括:
所存储的公告信息的时间戳不小于公告信息查询请求中的起始时间戳,并且不大于公告信息查询请求中的终止时间戳。
在一种可能实现方式中,满足查询条件,包括:
在目标区块链上的区块高度与最大区块高度的差值的绝对值不大于公告信息查询请求中的数量阈值。
在一种可能实现方式中,参见图8,该装置还包括:
比对模块705,用于将第二区块所存储的公告信息与第一区块所存储的公告信息进行比对,得到比对结果;
发送模块703,还用于将第二区块所存储的公告信息、区块特征值和比对结果发送至第一终端进行展示。
在一种可能实现方式中,接收模块701,还用于接收第二终端的公告信息更新请求,公告信息更新请求携带目标应用程序的标识信息和待更新的公告信息;
参见图9,该装置还包括:
验证模块706,用于对第二终端进行权限验证;
生成模块707,用于当权限验证通时,基于待更新的公告信息,生成用于存储待更新的公告信息的第三区块;
添加模块708,用于将第三区块添加至目标区块链上。
在一种可能实现方式中,生成模块707,用于生成参考条数的默认交易信息;基于待更新的公告信息和参考条数的默认交易信息,生成用于存储待更新的公告信息的第三区块。
在本申请实施例中,将目标应用程序的公告信息存储在目标区块链上,当接收到第一终端的公告信息展示指令时,将第一区块所存储的公告信息和区块特征值发送至第一终端进行展示。由于目标区块链上存储的公告信息不允许篡改,所以能够避免出现恶意修改或者恶意删除公告信息以欺骗用户的现象,从而提高第一终端展示的公告信息的可信度,减少用户和开发人员之间的纠纷和矛盾。此外,将区块特征值发送至第一终端,使得用户能够根据区块特征值验证公告信息的真实性,进一步提高第一终端展示的公告信息的可信度,提高用户对目标应用程序的使用体验感。
基于相同技术构思,参见图10,本申请实施例提供了一种基于区块链的公告信息展示装置,该装置包括:
发送模块1001,用于基于公告信息展示指令,向区块链***发送公告信息展示请求,公告信息展示请求携带目标应用程序的标识信息,区块链***中配置有目标区块链,目标区块链用于存储目标应用程序的公告信息;
接收模块1002,用于接收区块链***反馈的第一区块所存储的公告信息和区块特征值,第一区块为目标区块链上的区块高度最大的区块;
展示模块1003,用于在第一展示界面展示第一区块所存储的公告信息和区块特征值。
在一种可能实现方式中,发送模块1001,还用于基于公告信息查询指令,向区块链***发送公告信息查询请求,公告信息查询请求携带目标应用程序的标识信息;
接收模块1002,还用于接收区块链***反馈的第二区块所存储的公告信息和区块特征值,第二区块为目标区块链上的满足查询条件的区块;
展示模块1003,还用于在第二展示界面展示第二区块所存储的公告信息和区块特征值。
在一种可能实现方式中,接收模块1002,还用于接收区块链***反馈的第二区块所存储的公告信息、区块特征值和比对结果,比对结果用于指示第二区块所存储的公告信息与第一区块所存储的公告信息的比对结果;
展示模块1003,还用于在第二展示界面展示第二区块所存储的公告信息、区块特征值和比对结果。
在本申请实施例中,将目标应用程序的公告信息存储在目标区块链上,当接收到第一终端的公告信息展示指令时,将第一区块所存储的公告信息和区块特征值发送至第一终端进行展示。由于目标区块链上存储的公告信息不允许篡改,所以能够避免出现恶意修改或者恶意删除公告信息以欺骗用户的现象,从而提高第一终端展示的公告信息的可信度,减少用户和开发人员之间的纠纷和矛盾。此外,将区块特征值发送至第一终端,使得用户能够根据区块特征值验证公告信息的真实性,进一步提高第一终端展示的公告信息的可信度,提高用户对目标应用程序的使用体验感。
需要说明的是,上述实施例提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图11是本申请实施例提供的一种服务器的结构示意图。该服务器可以是指上述实施例中的任一节点设备。该服务器可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器(central processing units,CPU)1101和一个或多个存储器1102,其中,该一个或多个存储器1102中存储有至少一条程序代码,该至少一条程序代码由该一个或多个处理器1101加载并执行,以实现上述各个方法实施例提供的基于区块链的公告信息展示方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
图12是本申请实施例提供的一种终端的结构示意图。该终端可以是指上述实施例中的任一终端,也可以是指上述实施例中的任一节点设备。该终端可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端包括有:处理器1201和存储器1202。
处理器1201可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1201可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1201也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1201可以集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1201还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1202可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1202还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1202中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1201所执行以实现本申请中方法实施例提供的基于区块链的公告信息展示方法。
在一些实施例中,终端还可选包括有:***设备接口1203和至少一个***设备。处理器1201、存储器1202和***设备接口1203之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1203相连。具体地,***设备包括:射频电路1204、触摸显示屏1205、摄像头组件1206、音频电路1207、定位组件1208和电源1209中的至少一种。
***设备接口1203可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器1201和存储器1202。在一些实施例中,处理器1201、存储器1202和***设备接口1203被集成在同一芯片或电路板上;在一些其他实施例中,处理器1201、存储器1202和***设备接口1203中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路1204用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1204通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1204将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1204包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1204可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1204还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏1205用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1205是触摸显示屏时,显示屏1205还具有采集在显示屏1205的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1201进行处理。此时,显示屏1205还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1205可以为一个,设置在终端的前面板;在另一些实施例中,显示屏1205可以为至少两个,分别设置在终端的不同表面或呈折叠设计;在再一些实施例中,显示屏1205可以是柔性显示屏,设置在终端的弯曲表面上或折叠面上。甚至,显示屏1205还可以设置成非矩形的不规则图形,也即异形屏。显示屏1205可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件1206用于采集图像或视频。可选地,摄像头组件1206包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1206还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路1207可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1201进行处理,或者输入至射频电路1204以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1201或射频电路1204的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1207还可以包括耳机插孔。
定位组件1208用于定位终端的当前地理位置,以实现导航或LBS(Location BasedService,基于位置的服务)。定位组件1208可以是基于美国的GPS(Global PositioningSystem,全球定位***)、中国的北斗***、俄罗斯的格雷纳斯***或欧盟的伽利略***的定位组件。
电源1209用于为终端中的各个组件进行供电。电源1209可以是交流电、直流电、一次性电池或可充电电池。当电源1209包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端还包括有一个或多个传感器1210。该一个或多个传感器1210包括但不限于:加速度传感器1211、陀螺仪传感器1212、压力传感器1213、指纹传感器1214、光学传感器1215以及接近传感器1216。
加速度传感器1211可以检测以终端建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1211可以用于检测重力加速度在三个坐标轴上的分量。处理器1201可以根据加速度传感器1211采集的重力加速度信号,控制触摸显示屏1205以横向视图或纵向视图进行用户界面的显示。加速度传感器1211还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器1212可以检测终端的机体方向及转动角度,陀螺仪传感器1212可以与加速度传感器1211协同采集用户对终端的3D动作。处理器1201根据陀螺仪传感器1212采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器1213可以设置在终端的侧边框和/或触摸显示屏1205的下层。当压力传感器1213设置在终端的侧边框时,可以检测用户对终端的握持信号,由处理器1201根据压力传感器1213采集的握持信号进行左右手识别或快捷操作。当压力传感器1213设置在触摸显示屏1205的下层时,由处理器1201根据用户对触摸显示屏1205的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器1214用于采集用户的指纹,由处理器1201根据指纹传感器1214采集到的指纹识别用户的身份,或者,由指纹传感器1214根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1201授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1214可以被设置在终端的正面、背面或侧面。当终端上设置有物理按键或厂商Logo时,指纹传感器1214可以与物理按键或厂商Logo集成在一起。
光学传感器1215用于采集环境光强度。在一个实施例中,处理器1201可以根据光学传感器1215采集的环境光强度,控制触摸显示屏1205的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1205的显示亮度;当环境光强度较低时,调低触摸显示屏1205的显示亮度。在另一个实施例中,处理器1201还可以根据光学传感器1215采集的环境光强度,动态调整摄像头组件1206的拍摄参数。
接近传感器1216,也称距离传感器,通常设置在终端的前面板。接近传感器1216用于采集用户与终端的正面之间的距离。在一个实施例中,当接近传感器1216检测到用户与终端的正面之间的距离逐渐变小时,由处理器1201控制触摸显示屏1205从亮屏状态切换为息屏状态;当接近传感器1216检测到用户与终端的正面之间的距离逐渐变大时,由处理器1201控制触摸显示屏1205从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图12中示出的结构并不构成对终端的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
在示例性实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条程序代码,所述至少一条程序代码由计算机设备的处理器加载并执行,以实现上述任一种基于区块链的公告信息展示方法。
可选地,上述计算机可读存储介质可以是只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、只读光盘(Compact Disc Read-OnlyMemory,CD-ROM)、磁带、软盘和光数据存储设备等。
应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (15)
1.一种基于区块链的公告信息展示方法,其特征在于,所述方法应用于区块链***中的任一节点设备上,所述区块链***中的多个节点设备配置有至少一条区块链,所述方法包括:
接收第一终端的公告信息展示请求,所述公告信息展示请求携带目标应用程序的标识信息;
基于所述标识信息,从目标区块链上的区块高度最大的第一区块中,获取所述第一区块所存储的公告信息和区块特征值,所述目标区块链用于存储所述目标应用程序的公告信息;
将所述第一区块所存储的公告信息和所述区块特征值发送至所述第一终端进行展示。
2.根据权利要求1所述的方法,其特征在于,所述从目标区块链上的区块高度最大的第一区块中,获取所述第一区块所存储的公告信息和区块特征值之前,所述方法还包括:
基于所述标识信息,在多条区块链中确定与所述标识信息对应的目标区块链。
3.根据权利要求1所述的方法,其特征在于,所述将所述第一区块所存储的公告信息和所述区块特征值发送至所述第一终端进行展示之后,所述方法还包括:
接收所述第一终端的公告信息查询请求,所述公告信息查询请求携带所述目标应用程序的标识信息;
基于所述标识信息,从所述目标区块链上确定满足查询条件的至少一个第二区块,获取所述第二区块所存储的公告信息和区块特征值;
将所述第二区块所存储的公告信息和所述区块特征值发送至所述第一终端进行展示。
4.根据权利要求3所述的方法,其特征在于,所述满足查询条件,包括:
所存储的公告信息的时间戳不小于所述公告信息查询请求中的起始时间戳,并且不大于所述公告信息查询请求中的终止时间戳。
5.根据权利要求3所述的方法,其特征在于,所述满足查询条件,包括:
在所述目标区块链上的区块高度与最大区块高度的差值的绝对值不大于公告信息查询请求中的数量阈值。
6.根据权利要求3所述的方法,其特征在于,所述将所述第二区块所存储的公告信息和所述区块特征值发送至所述第一终端进行展示之前,所述方法还包括:
将所述第二区块所存储的公告信息与所述第一区块所存储的公告信息进行比对,得到比对结果;
所述将所述第二区块所存储的公告信息和所述区块特征值发送至所述第一终端进行展示,包括:
将所述第二区块所存储的公告信息、所述区块特征值和所述比对结果发送至所述第一终端进行展示。
7.根据权利要求1所述的方法,其特征在于,所述基于所述标识信息,从目标区块链上的区块高度最大的第一区块中,获取所述第一区块所存储的公告信息和区块特征值之前,所述方法还包括:
接收第二终端的公告信息更新请求,所述公告信息更新请求携带所述目标应用程序的标识信息和待更新的公告信息;
对所述第二终端进行权限验证;
当所述权限验证通时,基于所述待更新的公告信息,生成用于存储所述待更新的公告信息的第三区块,将所述第三区块添加至所述目标区块链上。
8.根据权利要求7所述的方法,其特征在于,所述基于所述待更新的公告信息,生成用于存储所述待更新的公告信息的第三区块,包括:
生成参考条数的默认交易信息;
基于所述待更新的公告信息和所述参考条数的默认交易信息,生成用于存储所述待更新的公告信息的第三区块。
9.一种基于区块链的公告信息展示方法,其特征在于,所述方法包括:
基于公告信息展示指令,向区块链***发送公告信息展示请求,所述公告信息展示请求携带目标应用程序的标识信息,所述区块链***中配置有目标区块链,所述目标区块链用于存储所述目标应用程序的公告信息;
接收所述区块链***反馈的第一区块所存储的公告信息和区块特征值,所述第一区块为目标区块链上的区块高度最大的区块;
在第一展示界面展示所述第一区块所存储的公告信息和所述区块特征值。
10.根据权利要求9所述的方法,其特征在于,所述在公告信息展示界面展示所述第一区块所存储的公告信息和所述区块特征值之后,所述方法还包括:
基于公告信息查询指令,向所述区块链***发送公告信息查询请求,所述公告信息查询请求携带所述目标应用程序的标识信息;
接收所述区块链***反馈的第二区块所存储的公告信息和区块特征值,所述第二区块为所述目标区块链上的满足查询条件的区块;
在第二展示界面展示所述第二区块所存储的公告信息和所述区块特征值。
11.根据权利要求10所述的方法,其特征在于,所述接收所述区块链***反馈的第二区块所存储的公告信息和区块特征值,包括:
接收所述区块链***反馈的第二区块所存储的公告信息、区块特征值和比对结果,所述比对结果用于指示所述第二区块所存储的公告信息与所述第一区块所存储的公告信息的比对结果;
所述在第二展示界面展示所述第二区块所存储的公告信息和所述区块特征值,包括:
在第二展示界面展示所述第二区块所存储的公告信息、所述区块特征值和所述比对结果。
12.一种基于区块链的公告信息展示装置,其特征在于,所述装置包括:
接收模块,用于接收第一终端的公告信息展示请求,所述公告信息展示请求携带目标应用程序的标识信息;
获取模块,用于基于所述标识信息,从目标区块链上的区块高度最大的第一区块中,获取所述第一区块所存储的公告信息和区块特征值,所述目标区块链用于存储所述目标应用程序的公告信息;
发送模块,用于将所述第一区块所存储的公告信息和所述区块特征值发送至所述第一终端进行展示。
13.一种基于区块链的公告信息展示装置,其特征在于,所述装置包括:
发送模块,用于基于公告信息展示指令,向区块链***发送公告信息展示请求,所述公告信息展示请求携带目标应用程序的标识信息,所述区块链***配置有目标区块链,所述目标区块链用于存储所述目标应用程序的公告信息;
接收模块,用于接收所述区块链***反馈的第一区块所存储的公告信息和区块特征值,所述第一区块为目标区块链上的区块高度最大的区块;
展示模块,用于在第一展示界面展示所述第一区块所存储的公告信息和所述区块特征值。
14.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如权利要求1至8任一所述的基于区块链的公告信息展示方法,或者如权利要求9至11任一所述的基于区块链的公告信息展示方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如权利要求1至8任一所述的基于区块链的公告信息展示方法,或者如权利要求9至11任一所述的基于区块链的公告信息展示方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910839278.0A CN110532324B (zh) | 2019-09-05 | 2019-09-05 | 基于区块链的公告信息展示方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910839278.0A CN110532324B (zh) | 2019-09-05 | 2019-09-05 | 基于区块链的公告信息展示方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110532324A true CN110532324A (zh) | 2019-12-03 |
CN110532324B CN110532324B (zh) | 2023-10-03 |
Family
ID=68667125
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910839278.0A Active CN110532324B (zh) | 2019-09-05 | 2019-09-05 | 基于区块链的公告信息展示方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110532324B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111090533A (zh) * | 2019-12-17 | 2020-05-01 | 腾讯科技(深圳)有限公司 | 公告信息发送方法、装置、电子设备及存储介质 |
CN111859087A (zh) * | 2020-07-23 | 2020-10-30 | 北京好扑信息科技有限公司 | 基于区块链的政务公告发布*** |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070220169A1 (en) * | 2006-03-16 | 2007-09-20 | Silver Edward M | Systems, methods and computer program products for associating announcement files with electronic messages |
CN107077682A (zh) * | 2016-12-23 | 2017-08-18 | 深圳前海达闼云端智能科技有限公司 | 查询电子票的状态信息的方法、装置及区块链节点 |
CN107273556A (zh) * | 2017-08-23 | 2017-10-20 | 上海点融信息科技有限责任公司 | 区块链数据索引方法和设备 |
CN107633469A (zh) * | 2017-08-18 | 2018-01-26 | 暨南大学 | 一种基于区块链技术的奖学金管理方法及*** |
CN108764701A (zh) * | 2018-05-23 | 2018-11-06 | 深圳市元征科技股份有限公司 | 一种学位资源分配公示方法、***及设备和存储介质 |
CN109360135A (zh) * | 2018-08-31 | 2019-02-19 | 平安科技(深圳)有限公司 | 服务器、基于区块链的公益数据处理方法及存储介质 |
CN109523385A (zh) * | 2018-12-07 | 2019-03-26 | 深圳市智税链科技有限公司 | 在区块链网络中查询交易信息的方法、记账节点和介质 |
CN109669943A (zh) * | 2018-11-30 | 2019-04-23 | 深圳灵图慧视科技有限公司 | 数据存储方法、数据查询方法及装置 |
CN110069533A (zh) * | 2019-04-09 | 2019-07-30 | 深圳前海微众银行股份有限公司 | 一种基于区块链的事件订阅方法及装置 |
US20190244227A1 (en) * | 2016-07-28 | 2019-08-08 | Nec Corporation | Bulletin board information management system |
CN110113381A (zh) * | 2019-04-09 | 2019-08-09 | 深圳前海微众银行股份有限公司 | 一种区块链中订阅主题的方法及装置 |
-
2019
- 2019-09-05 CN CN201910839278.0A patent/CN110532324B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070220169A1 (en) * | 2006-03-16 | 2007-09-20 | Silver Edward M | Systems, methods and computer program products for associating announcement files with electronic messages |
US20190244227A1 (en) * | 2016-07-28 | 2019-08-08 | Nec Corporation | Bulletin board information management system |
CN107077682A (zh) * | 2016-12-23 | 2017-08-18 | 深圳前海达闼云端智能科技有限公司 | 查询电子票的状态信息的方法、装置及区块链节点 |
CN107633469A (zh) * | 2017-08-18 | 2018-01-26 | 暨南大学 | 一种基于区块链技术的奖学金管理方法及*** |
CN107273556A (zh) * | 2017-08-23 | 2017-10-20 | 上海点融信息科技有限责任公司 | 区块链数据索引方法和设备 |
CN108764701A (zh) * | 2018-05-23 | 2018-11-06 | 深圳市元征科技股份有限公司 | 一种学位资源分配公示方法、***及设备和存储介质 |
CN109360135A (zh) * | 2018-08-31 | 2019-02-19 | 平安科技(深圳)有限公司 | 服务器、基于区块链的公益数据处理方法及存储介质 |
CN109669943A (zh) * | 2018-11-30 | 2019-04-23 | 深圳灵图慧视科技有限公司 | 数据存储方法、数据查询方法及装置 |
CN109523385A (zh) * | 2018-12-07 | 2019-03-26 | 深圳市智税链科技有限公司 | 在区块链网络中查询交易信息的方法、记账节点和介质 |
CN110069533A (zh) * | 2019-04-09 | 2019-07-30 | 深圳前海微众银行股份有限公司 | 一种基于区块链的事件订阅方法及装置 |
CN110113381A (zh) * | 2019-04-09 | 2019-08-09 | 深圳前海微众银行股份有限公司 | 一种区块链中订阅主题的方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111090533A (zh) * | 2019-12-17 | 2020-05-01 | 腾讯科技(深圳)有限公司 | 公告信息发送方法、装置、电子设备及存储介质 |
CN111859087A (zh) * | 2020-07-23 | 2020-10-30 | 北京好扑信息科技有限公司 | 基于区块链的政务公告发布*** |
Also Published As
Publication number | Publication date |
---|---|
CN110532324B (zh) | 2023-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111008839B (zh) | 资源转移数据管理方法、装置及存储介质 | |
TWI713855B (zh) | 憑證管理方法及系統 | |
US11902450B2 (en) | Blockchain generation method and system, and related device | |
CN110598482B (zh) | 基于区块链的数字证书管理方法、装置、设备及存储介质 | |
CN110401715B (zh) | 资源收集任务管理方法、装置、存储介质及*** | |
CN110245144B (zh) | 协议数据管理方法、装置、存储介质及*** | |
CN111475841B (zh) | 一种访问控制的方法、相关装置、设备、***及存储介质 | |
CN110602206B (zh) | 基于区块链的数据共享方法、装置及存储介质 | |
CN112235400B (zh) | 通信方法、通信***、装置、服务器及存储介质 | |
CN111340482B (zh) | 冲突检测方法、装置、节点设备及存储介质 | |
CN109691057A (zh) | 经由私人内容分发网络可交换地取回敏感内容 | |
CN111339086A (zh) | 区块处理方法、基于区块链的数据查询方法及装置 | |
CN111355732B (zh) | 链接检测方法、装置、电子设备及存储介质 | |
CN111080443B (zh) | 基于区块链的业务处理方法、装置、设备及存储介质 | |
CN110826103B (zh) | 基于区块链的文档权限处理方法、装置、设备及存储介质 | |
CN111045568B (zh) | 基于区块链的虚拟物品处理方法、装置、设备及存储介质 | |
CN110597924B (zh) | 基于区块链的用户标识处理方法、装置、设备及存储介质 | |
CN110598386B (zh) | 基于区块链的数据处理方法、装置、设备及存储介质 | |
CN109257336A (zh) | 一种基于区块链的密码信息处理方法、终端设备 | |
CN110601858B (zh) | 证书管理方法及装置 | |
CN111339181B (zh) | 区块存储方法、装置、节点设备及存储介质 | |
CN112035897A (zh) | 区块链存证方法和相关装置 | |
CN110581891A (zh) | 基于区块链的游戏数据处理方法、装置、设备及存储介质 | |
CN111212074B (zh) | 基于区块链的资格认定方法、装置、设备及存储介质 | |
CN110543502A (zh) | 基于区块链的信用数据处理方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |