CN110647583B - 一种区块链构建方法、装置、终端及介质 - Google Patents

一种区块链构建方法、装置、终端及介质 Download PDF

Info

Publication number
CN110647583B
CN110647583B CN201910897792.XA CN201910897792A CN110647583B CN 110647583 B CN110647583 B CN 110647583B CN 201910897792 A CN201910897792 A CN 201910897792A CN 110647583 B CN110647583 B CN 110647583B
Authority
CN
China
Prior art keywords
terminal
blockchain
node
verification
information
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.)
Active
Application number
CN201910897792.XA
Other languages
English (en)
Other versions
CN110647583A (zh
Inventor
何畅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201910897792.XA priority Critical patent/CN110647583B/zh
Publication of CN110647583A publication Critical patent/CN110647583A/zh
Application granted granted Critical
Publication of CN110647583B publication Critical patent/CN110647583B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9024Graphs; Linked lists
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3823Payment protocols; Details thereof insuring higher security of transaction combining multiple encryption tools for a transaction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3827Use of message hashing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Accounting & Taxation (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Finance (AREA)
  • Computer Hardware Design (AREA)
  • General Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • Bioethics (AREA)
  • Health & Medical Sciences (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computing Systems (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本发明实施例公开了一种区块链构建方法、装置、服务器及存储介质,所述方法包括:第一终端响应于区块链创建操作生成区块链,并将第一终端确定为区块链中的节点;第一终端接收第二终端发送的区块链加入请求,加入请求携带有加入区块链所需的校验信息;第一终端对校验信息进行验证,若验证通过,则将第二终端确定为区块链中的节点。通过实施上述方法,可以便捷的构建区块链,提升区块链应用的实用性。

Description

一种区块链构建方法、装置、终端及介质
技术领域
本发明涉及计算机技术领域,尤其涉及一种区块链构建方法、装置、终端及介质。
背景技术
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用本质上是一个去中心化的数据库,也即是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次的交易信息,用于验证交易信息的有效性和生成下一个区块。
现有的区块链技术中,由于区块链结构以及运行机制的十分复杂,且区块链中存储的信息会占用大量的存储空间,导致区块链的创建过程十分繁琐,且无法运用于日常生活中的场景,实用性较低。
发明内容
本发明实施例提供了一种区块链构建方法、装置、终端及介质,可以便捷的构建区块链,提升区块链应用的实用性。
第一方面,本发明实施例提供了一种区块链构建方法,所述方法包括:
第一终端响应于区块链创建操作生成区块链,并将所述第一终端确定为所述区块链中的节点;
所述第一终端接收第二终端发送的区块链加入请求,所述加入请求携带有加入所述区块链所需的校验信息;
所述第一终端对所述校验信息进行验证,若验证通过,则将所述第二终端确定为所述区块链中的节点。
第二方面,本发明实施例提供了一种区块链构建装置,所述装置包括:
生成模块,用于响应于区块链创建操作生成区块链;
确定模块,用于将所述第一终端确定为所述区块链中的节点;
接收模块,用于接收第二终端发送的区块链加入请求,所述加入请求携带有加入所述区块链所需的校验信息;
验证模块,用于对所述校验信息进行验证;
所述确定模块,还用于若验证通过,则将所述第二终端确定为所述区块链中的节点。
第三方面,本发明实施例提供了一种终端,包括处理器、输入接口、输出接口和存储器,所述处理器、输入接口、输出接口和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行第一方面所述的方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行第一方面所述的方法。
本发明实施例中,第一终端响应于区块链创建操作生成区块链,并将第一终端确定为区块链中的节点;第一终端接收第二终端发送的区块链加入请求,加入请求携带有加入区块链所需的校验信息;第一终端对校验信息进行验证,若验证通过,则将第二终端确定为所述区块链中的节点。通过实施上述方法,可以便捷的构建区块链,提升区块链应用的实用性。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种区块链结构的结构示意图;
图2是本发明实施例提供的一种区块链构建方法的流程示意图;
图3是本发明实施例提供的另一种区块链构建方法的流程示意图;
图4是本发明实施例提供的一种区块链创建界面示意图;
图5是本发明实施例提供的一种区块链配置界面示意图;
图6是本发明实施例提供的一种区块链构建装置的结构示意图;
图7是本发明实施例提供的一种终端的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。
然而,现有的区块链技术中,由于区块链结构以及运行机制的十分复杂,且区块链中存储的信息会占用大量的存储空间,导致区块链的创建过程十分繁琐,且无法运用于日常生活中的场景,实用性较低。
基于上述描述,本发明实施例提供一种区块链结构,该区块链结构包括:第一终端和第二终端,具体的,第一终端响应于区块链创建操作生成区块链,并将第一终端确定为区块链中的节点;第一终端接收第二终端发送的区块链加入请求,加入请求携带有加入区块链所需的校验信息;第一终端对校验信息进行验证,若验证通过,则将第二终端确定为区块链中的节点。具体实现中,第二终端可以为一个终端,也可以泛指多个终端,如图1所示,为本发明实施例提供的一种区块链结构示意图,图1中,第一终端为终端101,第二终端包括终端102、终端103和终端104,第一终端101根据响应用户输入的区块链构建操作,生成区块链,第一终端作为区块链中的节点,进一步的,第二终端102、第二终端103或第二终端104可以向第一终端101发送区块链加入请求,第一终端101对接收到的区块链加入请求进行验证,在验证通过后,将第二终端102、第二终端103或第二终端104确定为区块链中的节点。进一步的,当第一终端101检测到区块链的生成的时长大于预设的持续时长时,第一终端101可以向区块链中的节点广播对于区块链的清空消息,并清空用于存储区块链的独立存储空间中存储的区块链的内容。
综上可知,图1所示的区块链结构可以很方便的进行构建,即终端发送加入请求,并在验证通过后,终端即可加入区块链中,作为区块链的节点,无需设定复杂的构建机制,增强了区块链构建的便捷性,使得区块链可以应用于更多的场景,并且,在区块链满足预设条件,如生成时长大于预设的持续时长时,可以对区块链中存储的内容进行释放,为区块链的使用添加了临时属性,节省了终端存储区块链需浪费的存储空间。
基于上述区块链结构的实施例的描述,本发明实施例提供了一种区块链构建方法,该方法可以应用于图1所示的区块链结构中,具体可以由图1所示的第一终端执行。请参见图2,该区块链构建过程可包括以下步骤S201-S203:
S201、第一终端响应于区块链创建操作生成区块链,并将第一终端确定为区块链中的节点。
本发明实施例中,第一终端可以接收用户输入的区块链创建操作,并响应上述创建操作生成区块链,第一终端将作为该生成的区块链中的节点。
具体实现中,第一终端可以在内置的存储空间中为生成的区块链分配独立存储空间,以防止区块链中存储的内容与第一终端的本地内容混合,增强区块链存储的内容的独立性。具体的,第一终端可以在独立存储空间中创建区块链的创世区块,以生成区块链。
在一种实现方式中,第一终端生成区块链之后,可以基于该区块链的地址生成相应的端口信息,其中,端口信息包括端口号、二维码、链接等,使得其他终端可以根据端口信息访问到该区块链。
在一种实现方式中,第一终端生成区块链之后,也可以接收用户输入的配置操作,并根据配置操作确定针对该区块链的端口信息,以使得其他终端根据端口信息访问到该区块链。
S202、第一终端接收第二终端发送的区块链加入请求,加入请求携带有加入区块链所需的校验信息。
本发明实施例中,第一终端生成区块链之后,将广播区块链的端口信息,端口信息包括端口号、二维码、链接中的至少一种,以使得第二终端根据端口访问第一终端生成的区块链。
在一种实现方式中,第一终端可以通过WIFI对端口信息进行广播,具体的,第一终端可以通过WIFI广播端口信息,即第一终端向连接同一WIFI的用户传送端口信息,例如,端口信息为二维码,则第一终端可以在生成区块链之后,生成该区块链对应的二维码,并将该二维码发送至连接同一WIFI的第二终端,第二终端可以通过识别二维码的方式访问到区块链的地址,并向第一终端发送区块链加入请求。
在一种实现方式中,第一终端也可以接收用户输入的选择操作,该选择操作包括需要将端口信息发送到的第二终端,第一终端可以通过网络对选择操作对应的第二终端发送端口信息,以使得第二终端可以根据端口信息对区块链进行访问。
进一步的,第二终端接收到端口信息之后,可以根据接收到的端口信息向第一终端发送区块链加入请求,其中,区块链加入请求中携带有加入区块链所需的校验信息。在一种实现方式中,端口信息为二维码,则第二终端可以在接收到二维码之后,识别该二维码,并访问到该生成的区块链,以向第一终端发送区块链加入请求,或者,端口信息为链接,则第二终端在接收到链接后,可以基于链接中的地址访问到该生成的区块链,以向第一终端发送区块链加入请求。或者,端口信息为端口号,则第二终端可以在接收到端口号之后,通过在终端内置的区块链访问功能中输入该端口号,即可访问该生成的区块链,以向第一终端发送区块链加入请求。在一种实现方式中,也可以由使用第一终端的用户和使用第二终端的用户预先约定相同的端口号,并在第一终端根据该端口号生成区块链之后,第二终端的用户在第二终端中输入该端口号,使得第二终端访问第一终端生成的区块链,实现面对面建立区块链。其中,区块链访问功能可以安插在任意一个应用程序(Application,APP)中,如社交APP、视频APP、音乐APP等。具体实现中,针对不同类型的APP,其建立的区块链中存储的内容可以存在差异,例如,通过社交APP建立的区块链可以用于保存用户之间的交易信息等,通过视频APP建立的区块链可以用于保存用户之间交流的视频等,通过音乐APP建立的区块链可以用于保存用户之间交流的音乐等,具体实现中,第二终端在使用APP中的区块链访问功能访问第一终端生成的APP时,需与第一终端建立区块链使用的APP相同。
需要说明的是,第二终端向第一终端发送区块链加入请求时,还需携带加入区块链所需的校验信息,其中,校验信息可以包括请求时间、请求地址、密钥中的一种或多种,请求时间为第二终端发送区块链加入请求的时间,请求地址为第二终端发送区块链加入请求时的地址,密钥可以进入区块链所需的密码。
S203、第一终端对校验信息进行验证,若验证通过,则将第二终端确定为区块链中的节点。
本发明实施例中,第一终端接收到校验信息之后,将对校验信息进行验证,若验证通过,则将第二终端加入至该区块链中。
在一种实现方式中,校验信息包括请求时间,第一终端对校验信息进行验证的过程具体可以为,第一终端验证第二终端发送的区块链加入请求的请求时间是否在预设时间段内,若是,则确定校验信息满足验证条件。若否,则确定不满足验证条件,并结束本流程。其中,预设时间段创建区块链后的10分钟、1小时、1天等,具体可以由使用第一终端的用户在对创建的区块链进行设置。通过上述方式,可以使得区块链的端口信息具有时效性。
在一种实现方式中,校验信息包括请求地址,第一终端对校验信息进行验证的过程具体可以为,第一终端验证第二终端发送的区块链加入请求的请求地址与第一终端的地址之间的距离是否小于预设距离,若是,则确定校验信息满足验证条件。若否,则确定不满足验证条件,并结束本流程。通过上述方式,可以实现面对面建立区块链的功能,避免非法终端误入该区块链。
在一种实现方式中,校验信息包括密钥,第一终端对校验信息进行验证的过程具体可以为,第一终端验证第二终端发送的区块链加入请求携带的密钥是否与预设密钥相匹配,若是,则确定校验信息满足验证条件。若否,则确定不满足验证条件,并结束本流程。其中,预设密钥可以由使用第一终端的用户在输入区块链创建操作后设置。通过上述方式,可以避免非法终端误入该区块链,也为该区块链添加了保密特性。
在一种实现方式中,校验信息包括请求时间和请求地址,第一终端对校验信息进行验证的过程具体可以为,第一终端验证第二终端发送的区块链加入请求的请求时间是否在预设时间段内,若是,则验证第二终端发送的区块链加入请求的请求地址与第一终端的地址之间的距离是否小于预设距离,若是,则确定校验信息满足验证条件。
在一种实现方式中,校验信息包括请求时间、请求地址和密钥,第一终端对校验信息进行验证的过程具体可以为,第一终端验证第二终端发送的区块链加入请求的请求时间是否在预设时间段内,若是,则验证第二终端发送的区块链加入请求的请求地址与第一终端的地址之间的距离是否小于预设距离,若是,则第一终端验证第二终端发送的区块链加入请求携带的密钥是否与预设密钥相匹配,若是,则确定校验信息满足验证条件。通过实施上述方法,可以实现面对面建立区块链,并为区块链的节点增删添加了保密特性。
进一步的,当至少一个第二终端通过验证作为该区块链中的节点之后,第一终端可以获取区块链的节点之间的交易数据,并对交易数据进行封装,得到第一区块;第一终端将第一区块与创世区块进行链接,以增加区块链存储的信息。参见图1所示的已完成的区块链结构,区块链结构用于节点与节点之间进行数据共享,该区块链结构中可以包括第一终端对应的101,多个第二终端分别对应的节点102、103、104。每个节点在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护该区块链结构内的共享数据。为了保证区块链结构内的信息互通,区块链结构中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。例如,当区块链结构中的任意节点接收到输入信息时,区块链结构中的其他节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得区块链结构中全部节点上存储的数据均一致。
对于区块链结构中的每个节点,均具有与其对应的节点标识,而且区块链结构中的每个节点均可以存储有区块链结构中其他节点的节点标识,以便后续根据其他节点的节点标识,将生成的区块广播至区块链结构中的其他节点。每个节点中可维护一个如下表所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为IP(Internet Protocol,网络之间互联的协议)地址以及其他任一种能够用于标识该节点的信息。
区块链结构中的每个节点均存储一条相同的区块链。区块链由多个区块组成,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。
在生成区块链中的各个区块时,区块链所在的节点在接收到输入信息时,对输入信息进行校验,完成校验后,将输入信息存储至内存池中,并更新其用于记录输入信息的哈希树;之后,将更新时间戳更新为接收到输入信息的时间,并尝试不同的随机数,多次进行特征值计算,使得计算得到的特征值可以满足下述公式:
SHA256(SHA256(version+prev_hash+merkle_root+ntime+nbits+x))<TARGET
其中,SHA256为计算特征值所用的特征值算法;version(版本号)为区块链中相关区块协议的版本信息;prev_hash为当前区块的父区块的区块头特征值;merkle_root为输入信息的特征值;ntime为更新时间戳的更新时间;nbits为当前难度,在一段时间内为定值,并在超出固定时间段后再次进行确定;x为随机数;TARGET为特征值阈值,该特征值阈值可以根据nbits确定得到。
这样,当计算得到满足上述公式的随机数时,便可将信息对应存储,生成区块头和区块主体,得到当前区块。随后,区块链所在节点根据区块链结构中其他节点的节点标识,将新生成的区块分别发送给其所在的区块链结构中的其他节点,由其他节点对新生成的区块进行校验,并在完成校验后将新生成的区块添加至其存储的区块链中。
本发明实施例中,第一终端响应于区块链创建操作生成区块链,并将第一终端确定为区块链中的节点;第一终端接收第二终端发送的区块链加入请求,加入请求携带有加入区块链所需的校验信息;第一终端对校验信息进行验证,若验证通过,则将第二终端确定为区块链中的节点。通过实施上述方法,可以便捷的构建区块链,提升区块链应用的实用性。
基于上述区块链结构以及区块链构建方法实施例的描述,本发明实施例提供了另一种区块链构建方法,该方法可以应用于图1所示的区块链结构中,具体可以由图1所示的第一终端执行。请参见图3,该区块链构建过程可包括以下步骤S301-S306:
S301、第一终端响应于区块链创建操作生成区块链,并将第一终端确定为区块链中的节点。
本发明实施例中,第一终端可以接收用户输入的区块链创建操作,并响应上述创建操作生成区块链,第一终端将作为该生成的区块链中的节点。
具体实现中,第一终端可以在内置的存储空间中为生成的区块链分配独立存储空间,以防止区块链中存储的内容与第一终端的本地内容混合,增强区块链存储的内容的独立性。具体的,第一终端可以在独立存储空间中创建区块链的创世区块,以生成区块链。如图4所示,用户可以在第一终端中对音乐APP内置的“区块链创建”功能输入点击操作,则可以生成一个区块链,该区块链具体可以用于存储音乐类的交易数据、访问数据等。
进一步的,第一终端还可以为区块链配置属性,属性包括类型、密钥和持续时长。其中,类型可以包括音乐类、视频类、交易数据类等,用于体现区块链中存储的数据的类型,密钥可以为一连串的数字、人脸、虹膜等,具体用户对访问区块链的终端进行身份认证,持续时长可以为1天、2天等,用于确定区块链在终端中的存在的时长,当存在的时长大于持续时长时,可以为终端中的存储空间进行及释放,第一终端具体可以根据用户输入的配置操作配置区块链的属性。具体的,第一终端显示针对区块链的配置界面,并在配置界面中接收针对区块链的配置操作,第一终端根据配置操作确定区块链的属性,属性包括类型、密钥和持续时长中的一种或多种。在第一终端根据用户的操作生成区块链之后,可以显示如图5所示的区块链配置界面,用户可以在该配置界面中输入配置信息以对区块链的属性进行配置。
在一种实施场景中,区块链的具体建立过程可以为,用户打开APP中的区块链创建功能,并为区块链配置属性,在第一终端根据用户的操作生成区块链之后,若在预设时间段输入该密钥的终端即可加入至同一区块链中,进一步的,为了防止非指定终端误入该区块链中,可以对该密钥的使用距离添加限制,如新增的终端需与创建区块链的终端之间的距离小于100米、200米等,或者,也可以对密钥设置有效时长,在有效时间段内通过APP输入该密钥的终端可以无需访问条件加入至该区块链之中。
S302、第一终端广播所述区块链的端口信息。
本发明实施例中,第一终端生成区块链之后,将广播所述区块链的端口信息,端口信息包括端口号、二维码、链接中的至少一种,以使得第二终端根据端口访问所述第一终端生成的区块链。
在一种实现方式中,第一终端广播区块链的端口信息的具体方式可以为,接收用户的选择操作,并根据用户输入的选择操作确定需要对端口信息进行广播的第二终端,第一终端向确定出的第二终端广播该端口信息。
在一种实现方式中,第一终端广播区块链的端口信息的具体方式也可以为,第一终端向与自身距离小于预设距离的第二终端广播端口信息。例如,预设距离为5米,则第一终端可以向周围5米范围之内的终端广播生成的区块链的端口信息,以使得周围的第二终端方位该生成的区块链,上述方式具体可以应用于几个用户在一起玩纸牌类游戏时,方便的向一起玩游戏的用户进行区块链广播,节省了对于广播人群选择所浪费的时间,提升了区块链信息广播的便捷性。
S303、第一终端接收第二终端发送的区块链加入请求,加入请求携带有加入区块链所需的校验信息。
本发明实施例中,第二终端可以接收第一终端广播的端口信息,并在接收到端口信息之后,根据接收到的端口信息向第一终端发送区块链加入请求,第一终端接收第二终端发送的区块链加入请求,其中,区块链加入请求中携带有加入区块链所需的校验信息。
需要说明的是,校验信息可以包括请求时间、请求地址、密钥、身份特征信息等,请求时间为第二终端发送区块链加入请求的时间,请求地址为第二终端发送区块链加入请求时的地址,密钥可以进入区块链所需的密码,具体可以由使用第一终端的用户对区块链进行配置。
S304、第一终端对校验信息进行验证,若验证通过,则将第二终端确定为区块链中的节点。
本发明实施例中,第一终端接收到校验信息之后,将对校验信息进行验证,若验证通过,则将第二终端加入至该区块链中。
在一种实现方式中,校验信息包括请求时间,第一终端对校验信息进行验证的过程具体可以为,第一终端验证第二终端发送的区块链加入请求的请求时间是否在预设时间段内,若是,则确定校验信息满足验证条件。若否,则确定不满足验证条件,并结束本流程。
在一种实现方式中,校验信息包括请求地址,第一终端对校验信息进行验证的过程具体可以为,第一终端验证第二终端发送的区块链加入请求的请求地址与第一终端的地址之间的距离是否小于预设距离,若是,则确定校验信息满足验证条件。若否,则确定不满足验证条件,并结束本流程。
在一种实现方式中,校验信息包括密钥,第一终端对校验信息进行验证的过程具体可以为,第一终端验证第二终端发送的区块链加入请求携带的密钥是否与预设密钥相匹配,若是,则确定校验信息满足验证条件。若否,则确定不满足验证条件,并结束本流程。其中,预设密钥可以由使用第一终端的用户在输入区块链创建操作后设置。
在一种实现方式中,校验信息包括请求时间和请求地址,第一终端对校验信息进行验证的过程具体可以为,第一终端验证第二终端发送的区块链加入请求的请求时间是否在预设时间段内,若是,则验证第二终端发送的区块链加入请求的请求地址与第一终端的地址之间的距离是否小于预设距离,若是,则确定校验信息满足验证条件。
在一种实现方式中,校验信息包括请求时间、请求地址和密钥,第一终端对校验信息进行验证的过程具体可以为,第一终端验证第二终端发送的区块链加入请求的请求时间是否在预设时间段内,若是,则验证第二终端发送的区块链加入请求的请求地址与第一终端的地址之间的距离是否小于预设距离,若是,则第一终端验证第二终端发送的区块链加入请求携带的密钥是否与预设密钥相匹配,若是,则确定校验信息满足验证条件。通过实施上述方法,可以实现面对面建立区块链,并为区块链的节点增删添加了保密特性。
在一种实现方式中,校验信息包括使用第二终端的人物的身份特征信息,其中,身份特征信息包括人脸信息、指纹信息、虹膜信息等,第二终端向第一终端发送使用第二终端的用户的身份特征信息,第一终端校验该身份特征信息是否满足条件,若满足,则将第二终端加入至区块链网络中,作为该区块链网络中的节点,其中,第一终端判断是否将第二终端加入至网络的具体方式可以为,检测接收到的校验信息是否与预设校验信息相匹配,若匹配,则将第二终端加入至区块链网络中,预设校验信息可以由使用第一终端的用户预先设定,例如,身份特征信息为人脸信息,则使用第一终端的用户可以将满足条件的用户的参考人脸信息预先进行存储,当第一终端接收到的第二终端发送的人脸信息与预先存储的人脸信息相匹配时,将第二终端加入至区块链网络中。或者,第一终端接收到第二终端发送的身份校验信息后,也可以对接收到的校验信息进行显示,并接收用户针对该校验信息的选项输入的操作,其中,校验信息的选项包括同意加入或拒绝加入,若第一终端接收到用户输入的同意加入操作,则将第二终端加入至区块链网络中,使得第二终端可以查询以及新增区块链中的信息。
进一步的,第一终端确定第二终端满足加入区块链作为节点的条件之后,第一终端还可以检测第二终端的性能,以确定该第二终端在区块链中作为节点的类型,其中,节点的类型包括管理类或普通类,管理类的节点拥有对所述区块链的管理权限,管理权限包括对节点的新增或删除权限。具体实现中,第一终端可以向第二终端发送目标题目,并接收第二终端针对目标题目返回的解答信息,解答信息包括解答结果以及解答时长,第一终端对解答信息进行检测,若解答信息中的解答结果为正确结果,则第一终端根据解答时长确定第二终端对应的节点的类型,其中,目标题目可以由第一终端在多个预设的题目中进行随机选择。例如,若第二终端的解答时长小于5秒,则第一终端判定第二终端性能较佳,并将第二终端确定为管理节点,此时,第二终端可以对之后希望加入区块链作为节点的终端进行校验,以行使管理权限。若第二终端的解答时长大于或等于5秒,则第一终端判定第二终端的性能较差,并将第二终端确定为普通节点。具体实现中,创建区块链的第一终端可以在区块链中作为管理节点,进一步的,当有新终端加入希望加入区块链作为节点时,可以通过各个管理节点之间进行投票决策,以确定是否将该新终端加入至区块链中。通过上述方式,在减轻第一终端对于节点认证的压力的同时,也是的区块链的节点加入更为便捷。
在一种实现方式中,第一终端确定第二终端满足加入区块链作为节点的条件之后,也可以接收使用第一终端的用户针对第二终端对应的节点的类型配置操作;第一终端根据类型配置操作确定第二终端对应的节点的类型,节点的类型包括管理类或普通类,管理类的节点拥有对所述区块链的管理权限。
S305、第一终端获取区块链的节点之间的交易数据,并根据交易数据增加区块链存储的信息。
本发明实施例中,区块链构建完成之后,第一终端可以获取区块链的节点之间的交易数据,并对交易数据进行封装,得到第一区块;第一终端将第一区块与创世区块进行链接,以增加区块链存储的信息。
S306、若第一终端检测到区块链的生成的时长大于持续时长,第一终端向区块链中的节点广播对于区块链的清空消息。
本发明实施例中,第一终端检测到区块链的生成的时长大于持续时长时,可以向区块链中的节点广播对于区块链的清空消息,以使得区块链中的其他节点对存储的区块链中的信息进行清空,第一终端也即清空独立存储空间中存储的所述区块链的内容。通过上述方式,可以使得第一终端创建的区块链可以具有时效性,当区块链无用时,可以即使对区块链中的数据进行清空,以实现对存储空间的释放。
本发明实施例中,第一终端响应于区块链创建操作生成区块链,并将第一终端确定为区块链中的节点;第一终端接收第二终端发送的区块链加入请求,加入请求携带有加入区块链所需的校验信息;第一终端对校验信息进行验证,若验证通过,则将第二终端确定为区块链中的节点。通过实施上述方法,可以便捷的构建区块链,提升区块链应用的实用性。
基于上述区块链构建方法实施例的描述,本发明实施例还公开了一种区块链构建装置,该区块链构建装置可以应用于图1所示的区块链结构中,具体地该区块链构建装置可运行于图1所示的区块链结构中的终端。该区块链构建装置可以是运行于终端中的一个计算机程序(包括程序代码),也可以是包含在终端中的一个实体装置。该区块链构建装置可以执行图2-3所示的方法。请参见图6,该区块链构建装置60包括:生成模块601、确定模块602、接收模块603、验证模块604、广播模块605、清空模块606。
生成模块601,用于响应于区块链创建操作生成区块链;
确定模块602,用于将所述第一终端确定为所述区块链中的节点;
接收模块603,用于接收第二终端发送的区块链加入请求,所述加入请求携带有加入所述区块链所需的校验信息;
验证模块604,用于对所述校验信息进行验证;
所述确定模块602,还用于若验证通过,则将所述第二终端确定为所述区块链中的节点。
在一种实现方式中,所述验证模块604,具体用于:
验证所述请求时间是否在预设时间段内;
或者,验证所述请求地址与所述第一终端的地址之间的距离是否小于预设距离;
或者,验证所述密钥是否与预设密钥相匹配;
若是,则确定所述校验信息验证通过。
在一种实现方式中,所述广播模块605,用于:
广播所述区块链的端口信息,所述端口信息包括端口号、二维码和链接中的至少一种,以使得所述第二终端根据所述端口信息访问所述第一终端生成的区块链。
在一种实现方式中,所述生成模块601,具体用于:
在存储空间中为所述区块链分配独立存储空间;
在所述独立存储空间中创建所述区块链的创世区块,以生成区块链;
为所述区块链配置属性,所述属性包括类型、密钥和持续时长。
在一种实现方式中,所述广播模块605,还用于:若检测到所述区块链生成的时长大于所述持续时长,则向所述区块链中的节点广播对于所述区块链的清空消息;
所述清空模块606,用于清空所述独立存储空间中存储的所述区块链的内容。
在一种实现方式中,所述生成模块601,还用于:
获取所述区块链的节点之间的交易数据;
对所述交易数据进行封装,得到第一区块;
将所述第一区块与所述创世区块进行链接,以增加所述区块链存储的信息。
在一种实现方式中,所述确定模块602,还用于:
向所述第二终端发送目标题目;
接收所述第二终端针对所述目标题目返回的解答信息,所述解答信息包括解答结果以及解答时长;
若所述解答结果为正确结果,则根据所述解答时长确定所述第二终端对应的节点的类型,所述节点的类型包括管理类或普通类,所述管理类的节点拥有对所述区块链的管理权限。
本发明实施例中,生成模块601响应于区块链创建操作生成区块链;确定模块602将所述第一终端确定为所述区块链中的节点;接收模块603接收第二终端发送的区块链加入请求,所述加入请求携带有加入所述区块链所需的校验信息;验证模块604对所述校验信息进行验证;若验证通过,则确定模块602将所述第二终端确定为所述区块链中的节点。通过上述方式,可以使得第一终端创建的区块链可以具有时效性,当区块链无用时,可以即使对区块链中的数据进行清空,以实现对存储空间的释放。
请参见图7,为本发明实施例提供的一种终端的结构示意图。如图7所示,该终端包括:至少一个处理器701,输入设备703,输出设备704,存储器705,至少一个通信总线702。其中,通信总线702用于实现这些组件之间的连接通信。其中,存储器705可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器705可选的还可以是至少一个位于远离前述处理器701的存储装置。其中处理器701可以结合图6所描述的装置,存储器705中存储一组程序代码,且处理器701,输入设备703,输出设备704调用存储器705中存储的程序代码,用于执行以下操作:
处理器701,用于响应于区块链创建操作生成区块链,并将所述第一终端确定为所述区块链中的节点;
处理器701,用于接收第二终端发送的区块链加入请求,所述加入请求携带有加入所述区块链所需的校验信息;
处理器701,用于对所述校验信息进行验证,若验证通过,则将所述第二终端确定为所述区块链中的节点。
在一种实现方式中,处理器701,具体用于:
验证所述请求时间是否在预设时间段内;
或者,验证所述请求地址与所述第一终端的地址之间的距离是否小于预设距离;
或者,验证所述密钥是否与预设密钥相匹配;
若是,则确定所述校验信息验证通过。
在一种实现方式中,处理器701,具体用于:
广播所述区块链的端口信息,所述端口信息包括端口号、二维码和链接中的至少一种,以使得所述第二终端根据所述端口信息访问所述第一终端生成的区块链。
在一种实现方式中,处理器701,具体用于:
在存储空间中为所述区块链分配独立存储空间;
在所述独立存储空间中创建所述区块链的创世区块,以生成区块链;
为所述区块链配置属性,所述属性包括类型、密钥和持续时长。
在一种实现方式中,处理器701,具体用于:
若检测到所述区块链生成的时长大于所述持续时长,则向所述区块链中的节点广播对于所述区块链的清空消息;
清空所述独立存储空间中存储的所述区块链的内容。
在一种实现方式中,处理器701,具体用于:
获取所述区块链的节点之间的交易数据;
对所述交易数据进行封装,得到第一区块;
将所述第一区块与所述创世区块进行链接,以增加所述区块链存储的信息。
在一种实现方式中,处理器701,具体用于:
向所述第二终端发送目标题目;
接收所述第二终端针对所述目标题目返回的解答信息,所述解答信息包括解答结果以及解答时长;
若所述解答结果为正确结果,则根据所述解答时长确定所述第二终端对应的节点的类型,所述节点的类型包括管理类或普通类,所述管理类的节点拥有对所述区块链的管理权限。
本发明实施例中,处理器701响应于区块链创建操作生成区块链,并将所述第一终端确定为所述区块链中的节点;处理器701接收第二终端发送的区块链加入请求,所述加入请求携带有加入所述区块链所需的校验信息;处理器701对所述校验信息进行验证,若验证通过,则将所述第二终端确定为所述区块链中的节点。通过上述方式,可以使得第一终端创建的区块链可以具有时效性,当区块链无用时,可以即使对区块链中的数据进行清空,以实现对存储空间的释放。
本发明实施例中所述模块,可以通过通用集成电路,例如CPU(CentralProcessing Unit,中央处理器),或通过ASIC(Application Specific IntegratedCircuit,专用集成电路)来实现。
应当理解,在本发明实施例中,所称处理器701可以是中央处理模块(CentralProcessing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
总线702可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互联(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等,该总线702可以分为地址总线、数据总线、控制总线等,为便于表示,图7仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的计算机可读存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(RandomAccess Memory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

Claims (7)

1.一种区块链构建方法,其特征在于,所述方法包括:
第一终端在存储空间中为所述区块链分配独立存储空间,并在所述独立存储空间中创建所述区块链的创世区块,以生成区块链;
所述第一终端为所述区块链配置属性,并将所述第一终端确定为所述区块链中的节点;所述属性包括类型、密钥和持续时长;
所述第一终端接收第二终端发送的区块链加入请求,所述加入请求携带有加入所述区块链所需的校验信息;所述校验信息包括请求时间、请求地址和密钥中的至少一种;
所述第一终端对所述校验信息进行验证,所述验证包括:验证所述请求时间是否在预设时间段内;或者,验证所述请求地址与所述第一终端的地址之间的距离是否小于预设距离;或者,验证所述密钥是否与预设密钥相匹配;若是,则确定所述校验信息验证通过;
若验证通过,则将所述第二终端确定为所述区块链中的节点;
若检测到所述区块链生成的时长大于所述持续时长,则所述第一终端向所述区块链中的节点广播对于所述区块链的清空消息;
所述第一终端清空所述独立存储空间中存储的所述区块链的内容。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一终端广播所述区块链的端口信息,所述端口信息包括端口号、二维码和链接中的至少一种,以使得所述第二终端根据所述端口信息访问所述第一终端生成的区块链。
3.根据权利要求1所述的方法,其特征在于,所述将所述第二终端确定为所述区块链中的节点之后,所述方法还包括:
所述第一终端获取所述区块链的节点之间的交易数据;
所述第一终端对所述交易数据进行封装,得到第一区块;
所述第一终端将所述第一区块与所述创世区块进行链接,以增加所述区块链存储的信息。
4.根据权利要求1所述的方法,其特征在于,所述将所述第二终端确定为所述区块链中的节点之后,所述方法还包括:
所述第一终端向所述第二终端发送目标题目;
所述第一终端接收所述第二终端针对所述目标题目返回的解答信息,所述解答信息包括解答结果以及解答时长;
若所述解答结果为正确结果,则所述第一终端根据所述解答时长确定所述第二终端对应的节点的类型,所述节点的类型包括管理类或普通类,所述管理类的节点拥有对所述区块链的管理权限。
5.一种区块链构建装置,其特征在于,所述装置包括:
生成模块,用于在第一终端的存储空间中为所述区块链分配独立存储空间,并在所述独立存储空间中创建所述区块链的创世区块,以生成区块链,并为所述区块链配置属性;所述属性包括类型、密钥和持续时长;
确定模块,用于将所述第一终端确定为所述区块链中的节点;
接收模块,用于接收第二终端发送的区块链加入请求,所述加入请求携带有加入所述区块链所需的校验信息;所述校验信息包括请求时间、请求地址和密钥中的至少一种;
验证模块,用于对所述校验信息进行验证;所述验证包括:验证所述请求时间是否在预设时间段内;或者,验证所述请求地址与所述第一终端的地址之间的距离是否小于预设距离;或者,验证所述密钥是否与预设密钥相匹配;若是,则确定所述校验信息验证通过;
所述确定模块,还用于若验证通过,则将所述第二终端确定为所述区块链中的节点;
广播模块,用于若检测到所述区块链生成的时长大于所述持续时长,则向所述区块链中的节点广播对于所述区块链的清空消息;
清空模块,用于清空所述独立存储空间中存储的所述区块链的内容。
6.一种终端,其特征在于,包括处理器、输入接口、输出接口和存储器,所述处理器、输入接口、输出接口和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-4任一项所述的方法。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-4任一项所述的方法。
CN201910897792.XA 2019-09-20 2019-09-20 一种区块链构建方法、装置、终端及介质 Active CN110647583B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910897792.XA CN110647583B (zh) 2019-09-20 2019-09-20 一种区块链构建方法、装置、终端及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910897792.XA CN110647583B (zh) 2019-09-20 2019-09-20 一种区块链构建方法、装置、终端及介质

Publications (2)

Publication Number Publication Date
CN110647583A CN110647583A (zh) 2020-01-03
CN110647583B true CN110647583B (zh) 2024-01-12

Family

ID=68992293

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910897792.XA Active CN110647583B (zh) 2019-09-20 2019-09-20 一种区块链构建方法、装置、终端及介质

Country Status (1)

Country Link
CN (1) CN110647583B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111314369A (zh) * 2020-02-27 2020-06-19 苏州市星际云通区块链科技有限公司 一种资源共享区块链网络
CN111488398A (zh) * 2020-05-01 2020-08-04 北京俩撇科技有限公司 一种基于区块链的区块链创建方法及装置
CN112751713B (zh) * 2020-12-30 2023-03-24 杭州趣链科技有限公司 基于区块链的建链方法、设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108990002A (zh) * 2018-06-27 2018-12-11 柳州市蓝海数链科技有限公司 一种区块链数据处理方法、装置、终端及存储介质
CN109819443A (zh) * 2018-12-29 2019-05-28 东莞见达信息技术有限公司 基于区块链的注册认证方法、装置及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10872077B2 (en) * 2013-09-23 2020-12-22 David D. Wright, SR. Management of entitlements using blockchain

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108990002A (zh) * 2018-06-27 2018-12-11 柳州市蓝海数链科技有限公司 一种区块链数据处理方法、装置、终端及存储介质
CN109819443A (zh) * 2018-12-29 2019-05-28 东莞见达信息技术有限公司 基于区块链的注册认证方法、装置及***

Also Published As

Publication number Publication date
CN110647583A (zh) 2020-01-03

Similar Documents

Publication Publication Date Title
CN112214780B (zh) 一种数据处理方法、装置、智能设备及存储介质
US11563574B2 (en) Blockchain-implemented method and system
CN110933163B (zh) 区块链合约部署方法、装置、设备以及存储介质
CN108769230B (zh) 交易数据存储方法、装置、服务器及存储介质
CN111324672A (zh) 区块链安全处理***及方法
CN112446785A (zh) 跨链交易方法、***、装置、设备和存储介质
CN110647583B (zh) 一种区块链构建方法、装置、终端及介质
CN111444211B (zh) 区块链共识节点校验方法、装置、设备以及存储介质
EP4216077A1 (en) Blockchain network-based method and apparatus for data processing, and computer device
CN110417790B (zh) 区块链实名制排队***及方法
CN111291060A (zh) 一种管理区块链节点的方法、装置及计算机可读介质
CN113256297B (zh) 基于区块链的数据处理方法、装置、设备及可读存储介质
CN110839002B (zh) 云的开户、认证及访问方法和设备
CN112862487A (zh) 一种数字证书认证方法、设备及存储介质
KR20220074971A (ko) 블록체인 기반 데이터 프로세싱 방법, 장치 및 디바이스, 그리고 판독가능 저장 매체
CN112181599B (zh) 模型训练方法、装置及存储介质
CN110602133B (zh) 智能合约处理方法、区块链管理设备及存储介质
CN111327602B (zh) 一种设备接入处理方法、设备及存储介质
CN113869901B (zh) 密钥生成方法、装置、计算机可读存储介质及计算机设备
CN113014540B (zh) 一种数据处理方法、装置、设备及存储介质
CN112926981A (zh) 用于区块链的交易信息处理方法、装置、介质及电子设备
CN110968442B (zh) 一种数据处理方法以及设备
CN112989398B (zh) 区块链网络的数据处理方法、装置、计算机设备和介质
CN117370463A (zh) 基于区块链的数据存证方法、装置及存储介质
CN117375849A (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