CN113342835A - 基于区块链的待核对文本修改的方法、装置、设备及介质 - Google Patents
基于区块链的待核对文本修改的方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN113342835A CN113342835A CN202110693926.3A CN202110693926A CN113342835A CN 113342835 A CN113342835 A CN 113342835A CN 202110693926 A CN202110693926 A CN 202110693926A CN 113342835 A CN113342835 A CN 113342835A
- Authority
- CN
- China
- Prior art keywords
- text
- checked
- node
- block chain
- visual platform
- 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
Images
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/23—Updating
- G06F16/2358—Change logging, detection, and notification
-
- 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种基于区块链的待核对文本修改的方法、装置、设备及介质,其中方法包括:通过第一区块链节点从用户节点或业务节点处获取待核对文本;建立可视平台;根据所述修改指令修改所述待核对文本;基于mongoDB的change stream监控所述待核对文本,并记录所述待核对文本的变动位置;对所述待核对文本的所述变动位置进行标记,并将所述标记记录入所述待核对文本中;将修改后的所述待核对文本和所述标记实时发送至构建所述可视平台的每个节点。本发明的有益效果:实现了对待核对文本的实时修改,并保证了用户、业务员以及核稿员三方人员的待核对文本的一致性。
Description
技术领域
本发明涉及区块链领域,特别涉及一种基于区块链的待核对文本修改的方法、装置、设备及介质。
背景技术
目前,待核对文本主要涉及到三方人员(用户、业务员以及核稿员),三方人员在修改该待核对文本时,需要将待核对文本来回发送好几遍才能使各方人员的待核对文本保持一致,而将待核对文本来回发送会导致处理时间过长,效率较低等问题,因此亟需一种对待核对文本的修改方法。
发明内容
本发明的主要目的为提供一种基于区块链的待核对文本修改的方法、装置、设备及介质,旨在解决将待核对文本来回发送会导致处理时间过长,效率较低的问题。
本发明提供了一种基于区块链的待核对文本修改的方法,包括:
通过第一区块链节点从用户节点或业务节点处获取待核对文本;其中,所述第一区块链节点和用户节点以及业务节点均为所述区块链中的节点;
基于所述第一区块链节点、用户节点以及业务节点建立可视平台;其中,所述可视平台保存有所述待核对文本,用于向所述第一区块链节点、用户节点以及业务节点实时展示所述待核对文本;
判断是否接收到修改所述待核对文本的修改指令;
若接收所述修改指令,则根据所述修改指令修改所述待核对文本;
基于mongoDB的change stream监控所述待核对文本,并记录所述待核对文本的变动位置;
对所述待核对文本的所述变动位置进行标记,并将所述标记记录入所述待核对文本中;
将修改后的所述待核对文本和所述标记实时发送至构建所述可视平台的每个节点。
本发明还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
本发明还提供了一种基于区块链的待核对文本修改的装置,包括:
获取模块,用于通过第一区块链节点从用户节点或业务节点处获取待核对文本;其中,所述第一区块链节点和用户节点以及业务节点均为所述区块链中的节点;
建立模块,用于基于所述第一区块链节点、用户节点以及业务节点建立可视平台;其中,所述可视平台保存有所述待核对文本,用于向所述第一区块链节点、用户节点以及业务节点实时展示所述待核对文本;
判断模块,用于判断是否接收到修改所述待核对文本的修改指令;
修改模块,用于若接收所述修改指令,则根据所述修改指令修改所述待核对文本;
监控模块,用于基于mongoDB的change stream监控所述待核对文本,并记录所述待核对文本的变动位置;
标记模块,用于对所述待核对文本的所述变动位置进行标记,并将所述标记记录入所述待核对文本中;
发送模块,用于将修改后的所述待核对文本和所述标记实时发送至构建所述可视平台的每个节点。
本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
本发明的有益效果:通过建立区块链,并在区块链中将第一区块链节点、用户节点以及业务节点建立可视平台,在该可视平台上接收平台上各个节点的修改指令,并将修改后的待核对文本实时发送给每个节点,从而实现了对待核对文本的实时修改,并保证了用户、业务员以及核稿员三方人员的待核对文本的一致性。
附图说明
图1是本发明一实施例的一种基于区块链的待核对文本修改的方法的流程示意图;
图2是本发明一实施例的一种基于区块链的待核对文本修改的装置的结构示意框图;
图3为本申请一实施例的计算机设备的结构示意框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后等)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变,所述的连接可以是直接连接,也可以是间接连接。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
参照图1,本发明提出一种基于区块链的待核对文本修改的方法,包括:
S1:通过第一区块链节点从用户节点或业务节点处获取待核对文本;其中,所述第一区块链节点和用户节点以及业务节点均为所述区块链中的节点;
S2:基于所述第一区块链节点、用户节点以及业务节点建立可视平台;其中,所述可视平台保存有所述待核对文本,用于向所述第一区块链节点、用户节点以及业务节点实时展示所述待核对文本;
S3:判断是否接收到修改所述待核对文本的修改指令;
S4:若接收所述修改指令,则根据所述修改指令修改所述待核对文本;
S5:基于mongoDB的change stream监控所述待核对文本,并记录所述待核对文本的变动位置;
S6:对所述待核对文本的所述变动位置进行标记,并将所述标记记录入所述待核对文本中;
S7:将修改后的所述待核对文本和所述标记实时发送至构建所述可视平台的每个节点。
如上述步骤S1所述,通过第一区块链节点从用户节点或业务节点处获取待核对文本。其中,区块链为将各个用户、业务员、核稿人员都设置为区块链节点,以搭建区块链网络,第一区块链节点为核稿人员所在的区块链节点,即在核稿人员进行核稿时,需要通过区块链网络进行获取该待核对文本,该待核对文本可以由用户上传,也可以由业务人员上传。需要说明的是,区块链的其他节点在不做特殊处理的情况下,不会获取到该待核对文本,只是知晓了该待核对文本的传输情况,另外,第一区块链节点为任意的一个核稿人员的区块链节点,在获取到该待核对文本后,其他核稿人员的区块链节点则无法获取到该待核对文本。
如上述步骤S2所述,基于所述第一区块链节点、用户节点以及业务节点建立可视平台。其中,构建该可视平台中的各个节点均可以对可视平台内的每个节点均可以对待核对文本进行实时修改。其中,可视平台所处的位置可以是用户节点、第一区块链节点以及业务节点中的任意一个节点,也可以是在区块链中形成一个临时的虚拟区块链节点。
如上述步骤S3所述,判断是否接收到修改所述待核对文本的修改指令。在对待核对文本进行确认时,需要判断是否接收到对待核对文本的修改指令,若没有修改指令,则可以认为该待核对文本已经合格(也可以是在接收到各个节点的确认信息后才认定待核对文本合格),合格后则可以形成最终的文本并上传***。
如上述步骤S4所述,若接收到该修改待核对文本的修改指令,则可以根据对应的修改指令进行修改。具体地,构建该可视平台的各个区块链节点可以直接在可视平台内进行修改,即在对应的区块链节点出发出修改指令,然后可视平台接收该修改指令并进行相应的修改。进一步地,为了防止两个区块链节点同时对该待核对文本进行修改,可以在可视平台中设定,在一个时间段内,只能有一个区块链节点具有修改权限,其他区块链节点必须要等当前的区块链节点推出修改后才能对待核对文本进行修改。
如上述步骤S5-S6所述,实现了对待核对文本变动位置的标注,以使构建可视平台的各个区块链节点便于查看该修改后的待审核文本。其中mongoDB是一个高性能,开源,无模式的文档型NosQL数据库,具有查询速度快、高并发以及高容量的优点,可以作为传输该待核对文本的传输架构,而change stream是mongoDB的一种特性,可以用于监督待审核文本的文本数据变化,当然也可以用其他的应用程序对待审核文本进行监督,change stream具有拉取数据的模式,也具有主动推送数据的模式,因此在可视平台中,可以实现各个区块链节点对可视平台中的待审核文本进行推送和拉取,由此可实现对数据的实时更改和实时推送,并且change stream还具有对数据变化进行记录的特性,因此可以基于此对待核对文本的变动位置进行记录,即进行对应的标记,其中,标记的方式不做限定,例如可以进行加粗、更改字体、调整字体大、设置字体底纹或者字体颜色等。从而实现了对变动位置进行标记,使可视平台中的各个区块链节点可以直观的查看。
如上述步骤S7所述,将修改后的所述待核对文本和所述标记实时发送至所述可视平台的每个节点。其中,为了保持可视平台中各个区块链节点的待核对文本的一致性,需要将修改后的待核对文本进行实时发送。具体地,可以是在见到到具有修改指令后,通过mongoDB的change Stream对待核对文本进行监控,一旦待核对文本的文本数据发生了变动,则立即将变动后的待核对文本实时发送给可视平台的每个节点,从而实现了对待核对文本的实时修改,并保证了用户、业务员以及核稿员三方人员的待核对文本的一致性。
在一个实施例中,所述将修改后的所述待核对文本和所述标记实时发送至构建所述可视平台的每个节点的步骤S7之后,还包括:
S801:判断是否接收到所述用户节点、所述业务节点和所述第一区块链节点的确认信息;
S802:若接收到所述确认信息,则基于修改后的所述待核对文本生成电子合同,并将所述电子合同下发至所述可视平台中。
如上述步骤S801-S802所述,实现了对待核对文本的自动上传。即当可视平台中各个区块链节点都已确认修改后的待核对文本无误后,即接收到所述用户节点、业务节点和第一区块链节点的确认信息,则可以自动生成电子合同,一方面记载对待核对文本进行记载,另一方面则可以根据待核对文本形成可以上传至***的合同,以实现业务合同的快速签订。需要说明的是,由于之前的待审核文本一般都是基于模版所撰写的,故而根据该待审核文本形成对应的电子合同的形成方式是相同的,只需要在待审核文本的对应位置处获取对应的业务数据即可,然后根据对应的业务数据形成对应的电子合同。
在一个实施例中,所述通过第一区块链节点从用户节点或业务节点处获取待核对文本的步骤S1,包括:
S101:基于所述用户节点或所述业务节点向所述第一区块链节点发出的子区块链请求,根据所述用户节点、所述业务节点以及所述第一区块链节点构建子区块链;
S102:基于所述子区块链从所述用户节点或所述业务节点处获取所述待核对文本。
如上述步骤S101-S102所述,实现了用户和业务人员对核稿人员的选择,并保证了待核对文本的保密性。即用户人员和业务人员可以选取一个核稿人员进行核对,即用户节点或业务节点向第一区块链节点发出子区块链请求,用以构建子区块链请求,只有在子区块链中才可以进行待核对文本的传输,而若不在子区块链中,则无法进行待核对文本的传输,然后在基于该子区块链获取待核对文本,从而使区块链中的其他区块链节点没有获取待核对文本的权限,保证了待核对文本的保密性,另外,用户节点和业务节点在发出子区块链时,可以选取对应的核稿人员进行核对,即选取子区块链请求的发送对象。
在一个实施例中,所述基于所述第一区块链节点、用户节点以及业务节点建立可视平台的步骤S2之后,还包括:
S301:判断所述可视平台是否发出了数据获取信息;
S302:若发出了所述数据获取信息,则解析所述数据信息得到所需要获取的目标数据;
S303:判断所述目标数据是否在所述可视平台的获取数据的平台权限范围内;
S304:若在所述平台权限范围内,则将所述目标数据发送至所述第一区块链节点;
S305:通过所述第一区块链节点上传所述目标数据至所述可视平台进行展示。
如上述步骤S301-S304所述,实现了对目标数据的获取。具体地,在一些实施例中,为了向客户端和/或业务端说明修改原因,或者其他原因,需要将数据库内的数据在可视平台中展示,以使业务端和客户端可以同意第一区块链节点处的修改,因此,可以通过可视平台向区块链中发出数据获取信息,在一些实施例中,该数据获取信息也可以由用户节点或者业务节点发出,区块链在得到该数据获取信息时,需要判断该可视平台的权限,具体地,该平台权限应当由组成可视平台中的各个节点的权限共同构成,也可以基于待核对文本得到。为了避免重要数据的外泄,因此,只能向可视平台上传符合平台权限的数据,在保证数据库中的数据安全的同时,也可以在可视平台中展示相关的数据说明。需要说明的是,第一区块链节点可以获取任意数据,但不能随意上传数据。
在一个实施例中,所述通过所述第一区块链节点上传所述目标数据至所述可视平台进行展示的步骤S305之后,还包括:
S3061:监测所述目标数据发送至所述可视平台的时长;
S3062:判断所述时长是否超过了时间预设值;
S3063:若是,则将所述目标数据从所述可视平台中删除。
如上述步骤S3061-S3063所述,实现了对可视平台中的数据管理,释放了可视平台中的存储空间,使整个区块链可以得到优化,即在获取到目标数据之后,该数据主要是为了解释说明,在解释说明过后,该目标数据在可视平台中存在的意义不是很大,还占据了区块链的存储空间,因此,在过了时间预设值之后,即可以认为该目标数据冗余,因此,当发出的时长超过了时间预设值时,可以将目标数据从可视平台中删除,释放区块链的存储空间,以降低维护成本。
在一个实施例中,所述基于所述子区块链从所述用户节点或所述业务节点处获取所述待核对文本的步骤S102之前,还包括:
S1101:获取所述子区块链请求中的权限子要求;
S1102:基于所述权限子要求和所述第一区块链节点的权限建立数据获取合约;
S1103:所述第一区块链节点基于所述数据获取合约为所述第一区块链节点赋予从所述区块链对应数据库中获取数据的权限。
如上述步骤S1101-S1103所述,实现了对第一区块链的数据获取的权限设定,使第一区块链节点不会获取数据库中其他权限的数据,从而保证了数据库的安全性,需要说明的是,一般而言,审核人员是作为审核待审核文本的核心人员,一般是由审核人员去获取相应的数据,因此由第一区块链节点从数据库中获取与待审核文本相关的内容,但是为了保证数据库中其他数据的保密性。本实施例中,只允许审核人员获取与权限子要求相关的数据,例如,该待审核文本是与养老保险相关,则指定该审核人员在数据库中只能获取与养老保险相关的内容,具体为建立数据获取合约,该数据获取合约是与权限子要求以及审核人员的权限所建立的,其包含了通过第一区块链节点可获取的数据权限,即可以获取到数据库中的数据内容,后续只能获取该数据权限相关的数据信息,从而保证了数据库的其他数据的保密性。
在一个实施例中,将修改后的所述待核对文本和所述标记实时发送至构建所述可视平台的每个节点S5,包括:
S511:基于websocket协议将修改后的所述待核对文本发送至构建所述可视平台的每个节点。
如上述步骤S511所述,由于websocket协议可以保持客户端和服务器端的连接,即可以保持第一区块链节点、用户节点以及业务节点三端的连接,因此通过websocket协议可以实现将待核对文本实时发送至构建所述可视平台的每个节点。
在一个实施例中,所述通过第一区块链节点从用户节点或业务节点处获取待核对文本的步骤S1之前,还包括:
S001:获取所述业务节点上传的用户信息U=(u1,u2,…,ui,…,un);其中,ui∈{0,1};
S002:从所述用户信息U中提取p维向量Up;
S003:从所述业务节点中按照预设的方式选取参数s,并根据公式H=Up 2(Up∏i∈[1,n]ui)s设定用户节点的哈希值;其中,H为所述哈希值;
S004:根据所述哈希值为用户设定所述用户节点,并将所述用户节点所对应的登陆信息发送给所述业务节点。
如上述步骤S001-S004所述,实现了在区块链中建立用户节点。为了避免区块链的节点过多,而导致区块链所在的***崩溃,因此,事先设定的区块链只具有第一区块链节点和业务节点,当有新用户注册时,需要在区块链中进行注册,为了避免其他人恶意注册,需要对应的业务节点进行申请,以便于维护区块链所在的***。
步骤S001中,该用户信息可以包括用户的其他的信息,例如年龄,性别,所在区域等,为了简化用户信息以便于完成注册,通过用户信息进行上传,该用户信息中只含有0和1两种表示,例如男生标注为1,女生标注为0。
步骤S002中,提取p维向量Up的方式可以是对用户信息中进行随机选取,也可以是先提取出重要信息,以便于后续进行标注,可以将该用户信息中,重要部分的信息记为1,而其他非重要信息记为0,例如,该用户是否为重要客户,若是,则记为1,若否,则记为0。因此,可以将重要信息的部分筛选出来,即将值为1的维度进行筛选,然后再从中选取p维向量。
步骤S003中,对于用户节点的哈希值,也需要从业务节点中选取对应的参数s,该参数s可以是业务节点的哈希值,也可以是其他组成业务节点的其他参数,以此标记该用户为对应该业务节点所对应的客户,当然,若后续需要发生业务的迁移,只需要为用户节点设定标签即可,此处并非是将业务节点和用户节点进行绑定。
步骤S004中,可以为用户在区块链中设定用户节点,设定好之后,需要将登陆信息传递给业务节点,以便于业务节点获取并转达给用户,用户在接收到登陆信息后,可以在区块链中进行登陆,其中,用户可以对登陆信息进行更改,更改的登陆信息可以发送给业务节点或者无需发送给业务节点。
参照图2,本发明还提供了一种基于区块链的待核对文本修改的装置,包括:
获取模块10,用于通过第一区块链节点从用户节点或业务节点处获取待核对文本;其中,所述第一区块链节点和用户节点以及业务节点均为所述区块链中的节点;
建立模块20,用于基于所述第一区块链节点、用户节点以及业务节点建立可视平台;其中,所述可视平台保存有所述待核对文本,用于向所述第一区块链节点、用户节点以及业务节点实时展示所述待核对文本;
判断模块30,用于判断是否接收到修改所述待核对文本的修改指令;
修改模块40,用于若接收所述修改指令,则根据所述修改指令修改所述待核对文本;
监控模块50,用于基于mongoDB的change stream监控所述待核对文本,并记录所述待核对文本的变动位置;
标记模块60,用于对所述待核对文本的所述变动位置进行标记,并将所述标记记录入所述待核对文本中;
发送模块70,用于将修改后的所述待核对文本和所述标记实时发送至构建所述可视平台的每个节点。
本发明的有益效果:通过建立区块链,并在区块链中将第一区块链节点、用户节点以及业务节点建立可视平台,在该可视平台上接收平台上各个节点的修改指令,并将修改后的待核对文本实时发送给每个节点,从而实现了对待核对文本的实时修改,并保证了用户、业务员以及核稿员三方人员的待核对文本的一致性。
在一个实施例中,基于区块链的待核对文本修改的装置,还包括:
确认信息判断模块,用于判断是否接收到所述用户节点、所述业务节点和所述第一区块链节点的确认信息;
下发模块,用于若接收到所述确认信息,则基于修改后的所述待核对文本生成电子合同,并将所述电子合同下发至所述可视平台中。
在一个实施例中,获取模块10,包括:
子区块链请求子模块,用于基于所述用户节点或所述业务节点向所述第一区块链节点发出的子区块链请求,根据所述用户节点、所述业务节点以及所述第一区块链节点构建子区块链;
待核对文本获取子模块,用于基于所述子区块链从所述用户节点或所述业务节点处获取所述待核对文本。
在一个实施例中,获取模块10,还包括:
权限子要求获取子模块,用于获取所述子区块链请求中的权限子要求;
获取合约建立子模块,用于基于所述权限子要求和所述第一区块链节点的权限建立数据获取合约;
赋予子模块,用于所述第一区块链节点基于所述数据获取合约为所述第一区块链节点赋予从所述区块链对应数据库中获取数据的权限。
在一个实施例中,基于区块链的待核对文本修改的装置,还包括:
数据获取信息判断模块,用于判断所述第一区块链节点是否发出了数据获取信息;
数据信息解析模块,用于若发出了所述数据获取信息,则解析所述数据信息得到所需要获取的目标数据;
权限判断模块,用于判断所述目标数据是否在所述可视平台的获取数据的平台权限范围内;
目标数据提取模块,用于若在所述平台权限范围内,则提取所述目标数据,并将所述目标数据发送至所述第一区块链节点;
目标数据展示模块,用于通过所述第一区块链节点上传所述目标数据至所述可视平台进行展示。
在一个实施例中,基于区块链的待核对文本修改的装置,还包括:
时长检测模块,用于监测所述目标数据发送至所述可视平台的时长;
时长判断模块,用于判断所述时长是否超过了时间预设值;
删除模块,用于若是,则将所述目标数据从所述可视平台中删除。
在一个实施例中,发送模块70,包括:
发送子模块,用于基于websocket协议将修改后的所述待核对文本和所述标记发送至构建所述可视平台的每个节点。
在一个实施例中,基于区块链的待核对文本修改的装置还包括:
用户信息获取模块,用于获取所述业务节点上传的用户信息U=(u1,u2,…,ui,…,un);其中,ui∈{0,1};
向量提取模块,用于从所述用户信息U中提取p维向量Up;
参数选取模块,用于从所述业务节点中按照预设的方式选取参数s,并根据公式H=Up 2(Up∏i∈[1,n]ui)s设定用户节点的哈希值;其中,H为所述哈希值;
用户节点设定模块,用于根据所述哈希值为用户设定所述用户节点,并将所述用户节点所对应的登陆信息发送给所述业务节点。
参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储各种电子合同等。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时可以实现上述任一实施例所述的基于区块链的待核对文本修改的方法。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。
本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时可以实现上述任一实施例所述的基于区块链的待核对文本修改的方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储与一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM一多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。
区块链底层平台可以包括用户管理、基础服务、电子合同以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;电子合同模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种修改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
Claims (10)
1.一种基于区块链的待核对文本修改的方法,其特征在于,包括:
通过第一区块链节点从用户节点或业务节点处获取待核对文本;其中,所述第一区块链节点和用户节点以及业务节点均为所述区块链中的节点;
基于所述第一区块链节点、用户节点以及业务节点建立可视平台;其中,所述可视平台保存有所述待核对文本,用于向所述第一区块链节点、用户节点以及业务节点实时展示所述待核对文本;
判断是否接收到修改所述待核对文本的修改指令;
若接收所述修改指令,则根据所述修改指令修改所述待核对文本;
基于mongoDB的change stream监控所述待核对文本,并记录所述待核对文本的变动位置;
对所述待核对文本的所述变动位置进行标记,并将所述标记记录入所述待核对文本中;
将修改后的所述待核对文本和所述标记实时发送至构建所述可视平台的每个节点。
2.如权利要求1所述的基于区块链的待核对文本修改的方法,其特征在于,所述将修改后的所述待核对文本和所述标记实时发送至构建所述可视平台的每个节点的步骤之后,还包括:
判断是否接收到所述用户节点、所述业务节点和所述第一区块链节点的确认信息;
若接收到所述确认信息,则基于修改后的所述待核对文本生成电子合同,并将所述电子合同下发至所述可视平台中。
3.如权利要求1所述的基于区块链的待核对文本修改的方法,其特征在于,所述通过第一区块链节点从用户节点或业务节点处获取待核对文本的步骤,包括:
基于所述用户节点或所述业务节点向所述第一区块链节点发出的子区块链请求,根据所述用户节点、所述业务节点以及所述第一区块链节点构建子区块链;
基于所述子区块链从所述用户节点或所述业务节点处获取所述待核对文本。
4.如权利要求3所述的基于区块链的待核对文本修改的方法,其特征在于,所述基于所述子区块链从所述用户节点或所述业务节点处获取所述待核对文本的步骤之前,还包括:
获取所述子区块链请求中的权限子要求;
基于所述权限子要求和所述第一区块链节点的权限建立数据获取合约;
所述第一区块链节点基于所述数据获取合约为所述第一区块链节点赋予从所述区块链对应数据库中获取数据的权限。
5.如权利要求1所述的基于区块链的待核对文本修改的方法,其特征在于,所述基于所述第一区块链节点、用户节点以及业务节点建立可视平台的步骤之后,还包括:
判断所述第一区块链节点是否发出了数据获取信息;
若发出了所述数据获取信息,则解析所述数据信息得到所需要获取的目标数据;
判断所述目标数据是否在所述可视平台的获取数据的平台权限范围内;
若在所述平台权限范围内,则提取所述目标数据,并将所述目标数据发送至所述第一区块链节点;
通过所述第一区块链节点上传所述目标数据至所述可视平台进行展示。
6.如权利要求5所述的基于区块链的待核对文本修改的方法,其特征在于,所述通过所述第一区块链节点上传所述目标数据至所述可视平台进行展示的步骤之后,还包括:
监测所述目标数据发送至所述可视平台的时长;
判断所述时长是否超过了时间预设值;
若是,则将所述目标数据从所述可视平台中删除。
7.如权利要求1所述的基于区块链的待核对文本修改的方法,其特征在于,将修改后的所述待核对文本和所述标记实时发送至构建所述可视平台的每个节点的步骤,包括:
基于websocket协议将修改后的所述待核对文本和所述标记发送至构建所述可视平台的每个节点。
8.一种基于区块链的待核对文本修改的装置,其特征在于,包括:
获取模块,用于通过第一区块链节点从用户节点或业务节点处获取待核对文本;其中,所述第一区块链节点和用户节点以及业务节点均为所述区块链中的节点;
建立模块,用于基于所述第一区块链节点、用户节点以及业务节点建立可视平台;其中,所述可视平台保存有所述待核对文本,用于向所述第一区块链节点、用户节点以及业务节点实时展示所述待核对文本;
判断模块,用于判断是否接收到修改所述待核对文本的修改指令;
修改模块,用于若接收所述修改指令,则根据所述修改指令修改所述待核对文本;
监控模块,用于基于mongoDB的change stream监控所述待核对文本,并记录所述待核对文本的变动位置;
标记模块,用于对所述待核对文本的所述变动位置进行标记,并将所述标记记录入所述待核对文本中;
发送模块,用于将修改后的所述待核对文本和所述标记实时发送至构建所述可视平台的每个节点。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110693926.3A CN113342835B (zh) | 2021-06-22 | 2021-06-22 | 基于区块链的待核对文本修改的方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110693926.3A CN113342835B (zh) | 2021-06-22 | 2021-06-22 | 基于区块链的待核对文本修改的方法、装置、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113342835A true CN113342835A (zh) | 2021-09-03 |
CN113342835B CN113342835B (zh) | 2023-06-20 |
Family
ID=77477672
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110693926.3A Active CN113342835B (zh) | 2021-06-22 | 2021-06-22 | 基于区块链的待核对文本修改的方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113342835B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114417392A (zh) * | 2022-04-02 | 2022-04-29 | 湖南宸瀚信息科技有限责任公司 | 一种区块链编辑权限的多重审核*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111585766A (zh) * | 2020-04-29 | 2020-08-25 | 陈议尊 | 一种用于区块链的公钥编码方法和*** |
US20200293515A1 (en) * | 2019-06-03 | 2020-09-17 | Alibaba Group Holding Limited | Service processing system and method based on blockchain |
WO2020233091A1 (zh) * | 2019-05-22 | 2020-11-26 | 深圳壹账通智能科技有限公司 | 业务数据回退方法、装置、计算机设备和存储介质 |
CN112965981A (zh) * | 2021-03-15 | 2021-06-15 | 中国平安财产保险股份有限公司 | 数据核对方法、装置、计算机设备和存储介质 |
-
2021
- 2021-06-22 CN CN202110693926.3A patent/CN113342835B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020233091A1 (zh) * | 2019-05-22 | 2020-11-26 | 深圳壹账通智能科技有限公司 | 业务数据回退方法、装置、计算机设备和存储介质 |
US20200293515A1 (en) * | 2019-06-03 | 2020-09-17 | Alibaba Group Holding Limited | Service processing system and method based on blockchain |
CN111585766A (zh) * | 2020-04-29 | 2020-08-25 | 陈议尊 | 一种用于区块链的公钥编码方法和*** |
CN112965981A (zh) * | 2021-03-15 | 2021-06-15 | 中国平安财产保险股份有限公司 | 数据核对方法、装置、计算机设备和存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114417392A (zh) * | 2022-04-02 | 2022-04-29 | 湖南宸瀚信息科技有限责任公司 | 一种区块链编辑权限的多重审核*** |
CN114417392B (zh) * | 2022-04-02 | 2022-06-10 | 湖南宸瀚科技有限公司 | 一种区块链编辑权限的多重审核*** |
Also Published As
Publication number | Publication date |
---|---|
CN113342835B (zh) | 2023-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104618107B (zh) | 数字签名方法和*** | |
CN112187931A (zh) | 会话管理方法、装置、计算机设备和存储介质 | |
CN112668041B (zh) | 单证文件的生成方法、装置、计算机设备和存储介质 | |
CN110598474B (zh) | 基于区块链的数据获取方法、***、装置及存储介质 | |
CN109194651A (zh) | 一种身份认证方法、装置、设备及存储介质 | |
CN111311211A (zh) | 一种基于区块链的数据处理方法以及设备 | |
CN110866289A (zh) | 基于区块链的数据处理方法、装置、服务器及存储介质 | |
CN110597541A (zh) | 基于区块链的接口更新处理方法、装置、设备及存储介质 | |
CN107659579B (zh) | 一种现场存证方法、设备及相关存证*** | |
CN110597817A (zh) | 基于区块链的通信记录存证方法、装置和计算机设备 | |
CN111339141A (zh) | 一种数据传输的方法、区块链节点设备以及介质 | |
CN111222865A (zh) | 资源数据转移方法、装置、存储介质和计算机设备 | |
CN110599653A (zh) | 一种门禁解锁方法、设备及存储介质 | |
EP3743844A1 (de) | Blockchain-basiertes identitätssystem | |
CN113672654B (zh) | 数据查询方法、装置、计算机设备和存储介质 | |
CN113342835A (zh) | 基于区块链的待核对文本修改的方法、装置、设备及介质 | |
CN110598475A (zh) | 基于区块链的作品属性信息获取方法、装置和计算机设备 | |
CN111092935B (zh) | 一种用于机器学习的数据共享方法和虚拟训练装置 | |
CN112650659A (zh) | 埋点设置方法、装置、计算机设备和存储介质 | |
DE102011050156B4 (de) | Sichere elektronische Unterzeichnung von Dokumenten | |
CN111415285A (zh) | 一种基于分级行政区域的特定人员信息管理方法及终端 | |
CN110598374A (zh) | 基于区块链的作品登记方法、装置和计算机可读存储介质 | |
CN114124515B (zh) | 标书传输方法、密钥管理方法、用户验证方法及对应装置 | |
CN113420307B (zh) | 密文数据的评估方法、装置、计算机设备和存储介质 | |
CN112700244B (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 |