一种基于区块链的社交系统及方法
阅读说明:本技术 一种基于区块链的社交系统及方法 (Social contact system and method based on block chain ) 是由 蔡三锐 于 2020-03-26 设计创作,主要内容包括:本发明公开了一种基于区块链的社交系统及方法,涉及区块链技术领域,所述系统包括:用户端和信息处理装置;所述用户端和信息处理装置通过网络彼此互联,构成区块链网络;所述用户端提供给用户进行发送和接收信息;发送信息的用户端为源用户端;接收信息的用户端为目标用户端;所述信息处理装置对源用户端发送的信息进行处理后,将信息转发到目标用户端;所述信息处理装置包括:获取模块,用于获取源终端接收到的信息;确定模块,用于利用预设识别规则确定所述信息中是否存在敏感数据;转换模块,用于在所述信息中存在敏感数据时,按照预设加密规则将所述信息中的所述敏感数据转换成安全数据。具有安全性高和信息传递效率高的优点。(The invention discloses a social contact system and a social contact method based on a block chain, which relate to the technical field of the block chain, and the system comprises: a user terminal and an information processing apparatus; the user side and the information processing device are mutually interconnected through a network to form a block chain network; the user side provides information for the user to send and receive; the user side for sending the information is a source user side; the user side for receiving the information is a target user side; the information processing device processes the information sent by the source user side and then forwards the information to the target user side; the information processing apparatus includes: the acquisition module is used for acquiring the information received by the source terminal; the determining module is used for determining whether sensitive data exist in the information by using a preset identification rule; and the conversion module is used for converting the sensitive data in the information into the safety data according to a preset encryption rule when the sensitive data exists in the information. The method has the advantages of high safety and high information transmission efficiency.)
技术领域
本发明涉及区块链
技术领域
,特别是涉及一种基于区块链的社交系统及方法。背景技术
区块链起源于比特币,2008年11月1日,一位自称中本聪(SatoshiNakamoto)的人发表了《比特币:一种点对点的电子现金系统》一文,阐述了基于P2P网络技术、加密技术、时间戳技术、区块链技术等的电子现金系统的构架理念,这标志着比特币的诞生。两个月后理论步入实践,2009年1月3日第一个序号为0的创世区块诞生。几天后2009年1月9日出现序号为1的区块,并与序号为0的创世区块相连接形成了链,标志着区块链的诞生。
近年来,世界对比特币的态度起起落落,但作为比特币底层技术之一的区块链技术日益受到重视。在比特币形成过程中,区块是一个一个的存储单元,记录了一定时间内各个区块节点全部的交流信息。各个区块之间通过随机散列(也称哈希算法)实现链接,后一个区块包含前一个区块的哈希值,随着信息交流的扩大,一个区块与一个区块相继接续,形成的结果就叫区块链。
去中心化。区块链技术不依赖额外的第三方管理机构或硬件设施,没有中心管制,除了自成一体的区块链本身,通过分布式核算和存储,各个节点实现了信息自我验证、传递和管理。去中心化是区块链最突出最本质的特征。
区块链技术具有如下的特点:
开放性。区块链技术基础是开源的,除了交易各方的私有信息被加密外,区块链的数据对所有人开放,任何人都可以通过公开的接口查询区块链数据和开发相关应用,因此整个系统信息高度透明。
独立性。基于协商一致的规范和协议(类似比特币采用的哈希算法等各种数学算法),整个区块链系统不依赖其他第三方,所有节点能够在系统内自动安全地验证、交换数据,不需要任何人为的干预。
安全性。只要不能掌控全部数据节点的51%,就无法肆意操控修改网络数据,这使区块链本身变得相对安全,避免了主观人为的数据变更。
匿名性。除非有法律规范要求,单从技术上来讲,各区块节点的身份信息不需要公开或验证,信息传递可以匿名进行。
将区块链技术和社交系统进行结合,可以提升社交系统的信息安全性和信息传递的效率。
发明内容
鉴于此,本发明的目的是提供一种基于区块链的社交系统及方法,具有安全性高和信息传递效率高的优点。
为了实现上述目的,本发明采用如下技术方案:
一种基于区块链的社交系统,所述系统包括:用户端和信息处理装置;所述用户端和信息处理装置通过网络彼此互联,构成区块链网络;所述用户端提供给用户进行发送和接收信息;发送信息的用户端为源用户端;接收信息的用户端为目标用户端;所述信息处理装置对源用户端发送的信息进行处理后,将信息转发到目标用户端;所述信息处理装置包括:获取模块,用于获取源终端接收到的信息;确定模块,用于利用预设识别规则确定所述信息中是否存在敏感数据;转换模块,用于在所述信息中存在敏感数据时,按照预设加密规则将所述信息中的所述敏感数据转换成安全数据;转发模块,将安全数据转发至目标终端。
进一步的,所述确定模块包括:第一判断子模块,用于判断所述信息中是否存在预设关键词;第一执行子模块,用于在所述信息中存在所述预设关键词时,确定与所述预设关键词对应的识别规则,利用所述识别规则确定所述信息中是否存在敏感数据。
进一步的,所述确定模块包括:获取子模块,用于按照设定顺序获取预设识别规则中的一个识别规则;确定子模块,用于利用获取的识别规则确定所述信息中是否存在敏感数据;控制子模块,用于在利用获取的识别规则确定所述信息中不存在敏感数据时,触发所述获取子模块执行操作,直至遍历完成所述预设识别规则中的所有识别规则。
进一步的,所述信息处理装置还包括:接收模块,用于接收用户输入的用于查看所述敏感数据的密码;第二判断模块,用于判断所述密码是否正确;第二执行模块,用于在所述密码正确时,按照所述预设加密规则将所述安全数据还原成所述敏感数据。
进一步的,所述信息处理装置还包括:记录模块,用于记录显示具有所述敏感数据的所述信息的起始时间;第三判断模块,用于判断当前时间与所述起始时间的差值是否大于阈值;第三执行模块,用于在所述当前时间与所述起始时间的差值大于阈值时,执行所述转换模块;在所述当前时间与所述起始时间的差值不大于阈值时,执行所述第三判断模块。
一种基于区块链的社交方法,所述方法执行以下步骤:步骤1:强用户端和信息处理装置通过网络彼此互联,构成区块链网络;步骤2:用户端提供给用户进行发送和接收信息;发送信息的用户端为源用户端;接收信息的用户端为目标用户端;步骤3:信息处理装置对源用户端发送的信息进行处理后,将信息转发到目标用户端。
进一步的,所述信息处理装置包括:获取模块,用于获取源终端接收到的信息;确定模块,用于利用预设识别规则确定所述信息中是否存在敏感数据;转换模块,用于在所述信息中存在敏感数据时,按照预设加密规则将所述信息中的所述敏感数据转换成安全数据;转发模块,将安全数据转发至目标终端。
进一步的,所述确定模块包括:第一判断子模块,用于判断所述信息中是否存在预设关键词;第一执行子模块,用于在所述信息中存在所述预设关键词时,确定与所述预设关键词对应的识别规则,利用所述识别规则确定所述信息中是否存在敏感数据。
进一步的,所述确定模块包括:获取子模块,用于按照设定顺序获取预设识别规则中的一个识别规则;确定子模块,用于利用获取的识别规则确定所述信息中是否存在敏感数据;控制子模块,用于在利用获取的识别规则确定所述信息中不存在敏感数据时,触发所述获取子模块执行操作,直至遍历完成所述预设识别规则中的所有识别规则。
与现有技术相比,本发明实现的有益效果:本发明通过区块链进行社交信息交流,因为区块链网络中的每个节点之间都是对等的,因此其信息交流将会更加有效率,且在信息传递过程中,通过信息处理装置对信息进行敏感信息识别,对识别后的敏感信息进行加密,加密后的信息安全性更高。
附图说明
以下结合附图和
具体实施方式
来进一步详细说明本发明:
图1为本发明实施例公开的基于区块链的社交系统的系统结构示意图。
图2为本发明实施例公开的基于区块链的社交方法的方法流程示意图。
具体实施方式
以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效。
请参阅图1和图2。须知,本说明书所附图式所绘示的结构、比例、大小等,均仅用于配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用于限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容得能涵盖的范围内。同时,本说明书中所引用的如“上”、“下”、“左”、“右”、“中间”及“一”等的用语,亦仅为便于叙述的明了,而非用于限定本发明可实施的范围,其相对关系的改变或调整,在无实质变更技术内容下,当亦视为本发明可实施的范畴。
实施例1
一种基于区块链的社交系统,所述系统包括:用户端和信息处理装置;所述用户端和信息处理装置通过网络彼此互联,构成区块链网络;所述用户端提供给用户进行发送和接收信息;发送信息的用户端为源用户端;接收信息的用户端为目标用户端;所述信息处理装置对源用户端发送的信息进行处理后,将信息转发到目标用户端;所述信息处理装置包括:获取模块,用于获取源终端接收到的信息;确定模块,用于利用预设识别规则确定所述信息中是否存在敏感数据;转换模块,用于在所述信息中存在敏感数据时,按照预设加密规则将所述信息中的所述敏感数据转换成安全数据;转发模块,将安全数据转发至目标终端。
实施例2
在上一实施例的基础上,所述确定模块包括:第一判断子模块,用于判断所述信息中是否存在预设关键词;第一执行子模块,用于在所述信息中存在所述预设关键词时,确定与所述预设关键词对应的识别规则,利用所述识别规则确定所述信息中是否存在敏感数据。
具体的,一般说来,区块链系统由数据层、网络层、共识层、激励层、合约层和应用层组成。
其中,数据层封装了底层数据区块以及相关的数据加密和时间戳等基础数据和基本算法;网络层则包括分布式组网机制、数据传播机制和数据验证机制等;共识层主要封装网络节点的各类共识算法;激励层将经济因素集成到区块链技术体系中来,主要包括经济激励的发行机制和分配机制等;合约层主要封装各类脚本、算法和智能合约,是区块链可编程特性的基础;应用层则封装了区块链的各种应用场景和案例。该模型中,基于时间戳的链式区块结构、分布式节点的共识机制、基于共识算力的经济激励和灵活可编程的智能合约是区块链技术最具代表性的创新点。
实施例3
在上一实施例的基础上,所述确定模块包括:获取子模块,用于按照设定顺序获取预设识别规则中的一个识别规则;确定子模块,用于利用获取的识别规则确定所述信息中是否存在敏感数据;控制子模块,用于在利用获取的识别规则确定所述信息中不存在敏感数据时,触发所述获取子模块执行操作,直至遍历完成所述预设识别规则中的所有识别规则。
实施例4
在上一实施例的基础上,所述信息处理装置还包括:接收模块,用于接收用户输入的用于查看所述敏感数据的密码;第二判断模块,用于判断所述密码是否正确;第二执行模块,用于在所述密码正确时,按照所述预设加密规则将所述安全数据还原成所述敏感数据。
具体的,共识机制就是所有记账节点之间怎么达成共识,去认定一个记录的有效性,这既是认定的手段,也是防止篡改的手段。区块链提出了四种不同的共识机制,适用于不同的应用场景,在效率和安全性之间取得平衡。
区块链的共识机制具备“少数服从多数”以及“人人平等”的特点,其中“少数服从多数”并不完全指节点个数,也可以是计算能力、股权数或者其他的计算机可以比较的特征量。“人人平等”是当节点满足条件时,所有节点都有权优先提出共识结果、直接被其他节点认同后并最后有可能成为最终共识结果。以比特币为例,采用的是工作量证明,只有在控制了全网超过51%的记账节点的情况下,才有可能伪造出一条不存在的记录。当加入区块链的节点足够多的时候,这基本上不可能,从而杜绝了造假的可能。
实施例5
在上一实施例的基础上,所述信息处理装置还包括:记录模块,用于记录显示具有所述敏感数据的所述信息的起始时间;第三判断模块,用于判断当前时间与所述起始时间的差值是否大于阈值;第三执行模块,用于在所述当前时间与所述起始时间的差值大于阈值时,执行所述转换模块;在所述当前时间与所述起始时间的差值不大于阈值时,执行所述第三判断模块。
实施例6
一种基于区块链的社交方法,所述方法执行以下步骤:步骤1:强用户端和信息处理装置通过网络彼此互联,构成区块链网络;步骤2:用户端提供给用户进行发送和接收信息;发送信息的用户端为源用户端;接收信息的用户端为目标用户端;步骤3:信息处理装置对源用户端发送的信息进行处理后,将信息转发到目标用户端。
实施例7
在上一实施例的基础上,所述信息处理装置包括:获取模块,用于获取源终端接收到的信息;确定模块,用于利用预设识别规则确定所述信息中是否存在敏感数据;转换模块,用于在所述信息中存在敏感数据时,按照预设加密规则将所述信息中的所述敏感数据转换成安全数据;转发模块,将安全数据转发至目标终端。
具体的,智能合约是基于这些可信的不可篡改的数据,可以自动化的执行一些预先定义好的规则和条款。以保险为例,如果说每个人的信息(包括医疗信息和风险发生的信息)都是真实可信的,那就很容易的在一些标准化的保险产品中,去进行自动化的理赔。在保险公司的日常业务中,虽然交易不像银行和证券行业那样频繁,但是对可信数据的依赖是有增无减。因此,笔者认为利用区块链技术,从数据管理的角度切入,能够有效地帮助保险公司提高风险管理能力。具体来讲主要分投保人风险管理和保险公司的风险监督。
实施例8
在上一实施例的基础上,所述确定模块包括:第一判断子模块,用于判断所述信息中是否存在预设关键词;第一执行子模块,用于在所述信息中存在所述预设关键词时,确定与所述预设关键词对应的识别规则,利用所述识别规则确定所述信息中是否存在敏感数据。
实施例9
在上一实施例的基础上,所述确定模块包括:获取子模块,用于按照设定顺序获取预设识别规则中的一个识别规则;确定子模块,用于利用获取的识别规则确定所述信息中是否存在敏感数据;控制子模块,用于在利用获取的识别规则确定所述信息中不存在敏感数据时,触发所述获取子模块执行操作,直至遍历完成所述预设识别规则中的所有识别规则。
需要说明的是,上述实施例提供的系统,仅以上述各功能单元的划分进行举例说明,在实际应用中,可以根据需要而将上述功能分配由不同的功能单元来完成,即将本发明实施例中的单元或者步骤再分解或者组合,例如,上述实施例的单元可以合并为一个单元,也可以进一步拆分成多个子单元,以完成以上描述的全部或者部分功能。对于本发明实施例中涉及的单元、步骤的名称,仅仅是为了区分各个单元或者步骤,不视为对本发明的不当限定。
所属技术领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的存储单元、处理单元的具体工作过程及有关说明,可以参考前述方法实施例中的对应过程,在此不再赘述。
本领域技术人员应该能够意识到,结合本文中所公开的实施例描述的各示例的单元、方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,软件单元、方法步骤对应的程序可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD~ROM、或技术领域内所公知的任意其它形式的存储介质中。为了清楚地说明电子硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以电子硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
术语“第一”、“第二”等是用于区别类似的对象,而不是用于描述或表示特定的顺序或先后次序。
术语“包括”或者任何其它类似用语旨在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者单元/单元不仅包括那些要素,而且还包括没有明确列出的其它要素,或者还包括这些过程、方法、物品或者单元/单元所固有的要素。
至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征作出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
- 上一篇:一种医用注射器针头装配设备
- 下一篇:一种程序的加密解密方法、装置和可读存储介质