一种基于区块链的域名信用的处理方法及系统与流程

文档序号:17938493发布日期:2019-06-18 22:50阅读:147来源:国知局
一种基于区块链的域名信用的处理方法及系统与流程

本发明实施例涉及域名信息维护技术领域,尤其是涉及一种基于区块链的域名信用的处理方法及系统。



背景技术:

随着比特币(bitcoin)近年来的快速发展,其底层支撑架构——区块链(blockchain)技术备受瞩目,其研究与应用热度也不断提高。区块链系统中的节点把一段时间内(交易)记录,通过密码学算法计算并记录到一个区块(block),并且生成该区块的指纹以用于验证和链接下一个区块,形成块-链结构。对于节点产生的新区块,需系统所有参与节点共同认定记录的有效性。具有去中心化特征的区块链技术,能够通过运用数据加密、时间戳、分布式共识和经济激励等手段,在节点无需互相信任的分布式系统中实现基于去中心化信用的点对点交易、协调与协作,从而为解决中心化机构普遍存在的高成本、低效率和数据存储不安全等问题提供了解决方案。当前,区块链技术已经发展成为一种全新的基础设施,不仅仅在金融领域中获得了高度认可,并且在医疗、物联网、人工智能等方面都开展应用研究。

域名作为互联网用户访问各大网站的入口,是企业形象的一种直观体现,被誉为企业的网上商标。而在当前网络快速发展的环境下,域名却成了犯罪分子从事非法活动重要手段,域名滥用(色情、赌博等)、域名仿冒、网络欺诈、网络钓鱼等不法行为层出不穷,对企业的合法域名、健康网络环境的构建造成了很大的负面影响。

在实现本发明实施例的过程中,发明人发现现有的域名缺乏统一的管理机制,域名信用度权威性低,从而无法对非法滥用的域名进行快速的识别,严重影响网络环境健康。



技术实现要素:

本发明所要解决的技术问题是如何解决现有的域名缺乏统一的管理机制,域名信用度权威性低,从而无法对非法滥用的域名进行快速的识别,严重影响网络环境健康的问题。

针对以上技术问题,本发明的实施例提供了一种基于区块链的域名信用的处理方法,包括:

若第一域名网络节点接收到向域名信用区块链中加入第一域名的请求信息,则生成所述第一域名的第一域名信用度;

将所述请求信息和所述第一域名信用度发送到所述域名信用区块链的各第二域名网络节点,并接收由各第二域名网络节点发送的对所述第一域名信用度的核对结果;

根据所述域名信用区块链的各域名网络节点的核对结果判断所述第一域名是否符合加入所述域名信用区块链的条件;

其中,所述域名信用区块链的域名网络节点包括所述第一域名网络节点和各第二域名网络节点。

本发明的实施例提供了一种基于区块链的域名信用的处理系统,包括域名信用区块链,所述域名信用区块链中的各域名网络节点用于执行意思所述的方法。

本发明的实施例提供了一种基于区块链的域名信用的处理方法及系统,通过域名信用区块链维护各域名的信用度,避免了对域名信用度的非法修改。向域名信用区块链加入新增的第一域名时,需域名信用区块链中的各域名网络节点对第一域名的第一域名信用度进行核对,核对通过后方可将第一域名加入域名信用区块链。通过区块链这种去中心化的方式对域名信用度进行核对,避免了因单个网络节点的失误对域名管理的影响,提升了区块链中域名信用度的可靠性和权威性。通过域名信用区块链维护的域名信用度可以实现对非法滥用域名的快速判断,有利于维持网络环境健康。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种基于区块链的域名信用的处理方法的流程示意图;

图2是本发明另一个实施例提供的区块链的域名信用的处理系统的架构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1示出了本实施例提供一种基于区块链的域名信用的处理方法的流程示意图,参见图1,该方法包括:

101:若第一域名网络节点接收到向域名信用区块链中加入第一域名的请求信息,则生成所述第一域名的第一域名信用度;

102:将所述请求信息和所述第一域名信用度发送到所述域名信用区块链的各第二域名网络节点,并接收由各第二域名网络节点发送的对所述第一域名信用度的核对结果;

103:根据所述域名信用区块链的各域名网络节点的核对结果判断所述第一域名是否符合加入所述域名信用区块链的条件;

其中,所述域名信用区块链的域名网络节点包括所述第一域名网络节点和各第二域名网络节点。

本实施例提供的方法由域名信用区块链中的域名网络节点执行。域名信用区块链维护着域名信用库和节点信用库,即在域名信用区块链的每一域名网络节点存储着各域名的域名信用度和域名信用区块链的各域名网络节点的节点信用度。

进一步地,对每一域名,域名信用区块链中通过域名信用度键值对存储域名的信用度,域名信用度键值对为<domainj,dscorej>,简写为<dj,dsj>。

向域名信用区块链中的第一域名网络节点向域名信用区块链申请加入第一域名时,首先按照智能合约的规定生成该第一域名的初始的第一域名信用度。域名网络节点生成某一域名的初始的域名信用度的方法可以根据实际设定,本实施例对此不做具体限制,例如,当解析出新加入的第一域名dk指向一个赌博、色情或钓鱼网站,则给定一个很低的初始的信用值;当dk域名因解析指向一个高信用网站,则给定一个高的初始的信用值;当dk域名因解析指向一个正常网站,则给定一个中等的初始的信用值。

然后,第一域名网络节点将第一域名信用度发送到各第二域名网络节点,各第二域名网络节点对第一域名进行解析,若解析结果和第一域名网络节点的一致,则对第一域名信用度核对无误,否则,对第一域名信用度核对有误。将核对结果发送到域名信用区块链的各域名网络节点,根据各域名网络节点的核对结果判断是否将第一域名加入域名信用区块链。

本实施例提供了一种基于区块链的域名信用的处理方法,通过域名信用区块链维护各域名的信用度,避免了对域名信用度的非法修改。向域名信用区块链加入新增的第一域名时,需域名信用区块链中的各域名网络节点对第一域名的第一域名信用度进行核对,核对通过后方可将第一域名加入域名信用区块链。通过区块链这种去中心化的方式对域名信用度进行核对,避免了因单个网络节点的失误对域名管理的影响,提升了区块链中域名信用度的可靠性和权威性。通过域名信用区块链维护的域名信用度可以实现对非法滥用域名的快速判断,有利于维持网络环境健康。

进一步地,在上述各实施例的基础上,还包括:

若所述第一域名网络节点接收到所述第一域名信用度和所述请求信息,则根据智能合约对所述第一域名信用度进行核对,并将核对结果发送到各第二域名网络节点,在所述第一域名网络节点接收到各第二域名网络节点发送的核对结果后,根据所述域名信用区块链的各域名网络节点的核对结果判断所述第一域名是否符合加入所述域名信用区块链的条件。

举例来说,假设当前域名信用链中包含m个节点,各节点信用度为nsi(m=0,1,…,i-1),链上存储了包含k个域名的信用度<dj,dsj>(j=0,1,…,k-1)键值对。节点ni申请向域名信用区块链中加入域名dk的过程包括:(a)节点ni按照链上的智能合约生成域名dk的初始信用度值dsk,(b)链上的生成节点(即链上的域名网络节点,这些域名网络节点是违法和不良域名举报中心、国家互联网应急中心、域名注册局等权威机构、钓鱼行业组织等所在的网络节点)按照智能合约对dsk进行核对,以占多数的投票值为准。若核对无误,键值对<dk,dsk>写入域名信用库,各节点(包括节点ni本身)更新自己当前的域名信用库副本,节点ni的节点信用度增加。若核对有误,则拒绝键值对<dk,dsk>写入域名信用库,同时节点ni的节点信用度将按照既定共识机制进行降低,各节点(包括节点ni本身)用降低后的值对自己当前的节点信用库副本进行更新。

进一步地,在上述各实施例的基础上,所述根据所述域名信用区块链的各域名网络节点的核对结果判断所述第一域名是否符合加入所述域名信用区块链的条件,包括:

若在所述域名信用区块链的各域名网络节点的核对结果中核对无误的数量占核对结果总数量的比值大于或者等于预设比值,则所述第一域名符合加入所述域名信用区块链的条件,在所述第一域名网络节点的域名信用库中存储所述第一域名,否则,所述第一域名不符合加入所述域名信用区块链的条件,拒绝在所述域名信用库存储所述第一域名。

预设比值为设定值,例如,预设比值为1/2或者2/3,即域名信用区块链中存在半数或者2/3的域名网络节点对第一域名信用度核对无误时,在第一域名网络节点的域名信用库中存储第一域名,否则,拒绝在第一域名网络节点的域名信用库中存储第一域名。

本实施例提供了一种基于区块链的域名信用的处理方法,在域名信用区块链中新增域名时,新增的域名的域名信用度需经过链上各域名网络节点的核对,核对无误后方可将新增的域名添加到域名信用区块链中。

进一步地,在上述各实施例的基础上,还包括:

若所述第一域名符合加入所述域名信用区块链的条件,则所述域名信用区块链的各域名网络节点将对应的节点信用库中存储的所述第一域名网络节点的节点信用度增大,否则,将所述第一域名网络节点的节点信用度减小。

域名信用区块链上除了维护各域名的域名信用度,还维护这各节点的跌点信用度。当有新增的第一域名加入域名信用区块链时,若第一域名符合加入域名信用区块链的条件,则申请加入第一域名的节点的节点信用度增加,否则,申请加入第一域名的节点的节点信用度减小。

进一步地,对每一节点,域名信用区块链中通过节点信用度键值对存储节点的信用度,节点信用度键值对为<nodei,nscorei>,简写为<ni,nsi>。加入域名信用链的每个节点都有一个初始节点信用度值。

进一步地,若第一域名网络节点接收到向域名信用区块链中加入第一节点的请求信息,则生成所述第一节点的第一节点信用度;将第一节点和第一节点信用度发送到所述域名信用区块链的各第二域名网络节点,以在各域名网络节点的节点信用库中存储所述第一节点的第一节点信用度,实现第一节点的上链。

本实施例提供了一种基于区块链的域名信用的处理方法,域名信用区块链还维护这各域名网络节点的节点信用度,在节点参与向域名信用区块链中加入新域名的过程中对节点信用度进行变更,保存各节点的节点信用度,以提供用于表示各节点权威性的参考数据。另一方面,可以通过域名信用区块链实现新节点的上链过程。

举例来说,假设当前域名信用链中包含m个节点,各节点信用度为nsi(m=0,1,…,i-1),链上存储了包含k个域名的信用度<dj,dsj>(j=0,1,…,k-1)键值对。节点ni申请加入域名信用链的过程包括:(a)ni按照链上的智能合约被分配到一个初始节点信用度nsi;(b)其他节点用<ni,nsi>更新自己当前的节点信用库副本;(c)信用链向节点ni分配当前链上的域名信用库副本和节点信用库副本。此时链中包含m+1个节点,各节点上存储的域名信用度没有发生变化。

进一步地,在上述各实施例的基础上,还包括:

在所述域名信用区块链上新增第二域名后,所述第一域名网络节点将所述第二域名的第二注册人信息和第二域名信用度发送到注册人信用区块链,以在所述注册人信用区块链的每一注册人网络节点中在所述第二注册人信息下存储所述第二域名信用度,并更新所述第二注册人信息对应的注册人信用度。

为了实现对注册域名的注册人的管理,本实施例提供的方案在信用区块链的基础上增加注册人信用区块链。注册人信用区块链维护注册人的信息,包括注册人名下注册的各域名和每一域名的信用度。

进一步地,注册人信用区块链用于存储域名注册人信用度值的嵌套键值对<<registrantk,rscorek>,domain1,domain2,…,domainm>,简写为<<rk,rsk>,d1,d2,…,dm>。在内嵌列表中,<d1,d2,…,dm>存储该注册人registrantk名下的所属域名。写入链中的每个注册人都有一个初始注册人信用度值。

每一次域名信用区块链上新增第二域名后,会将第二域名的注册人信息发送到注册人信用区块链,注册人信用区块链更新链上存储的该注册人名下的域名,并重新计算该注册人的注册人信用度。注册人信用度根据该注册人名下的各域名的域名信用度计算得到,本实施例对具体如何计算注册人信用度不做具体限制。

举例来说,生成节点(即域名网络节点)查询域名dk的whois信息,获取其注册人rk,并将注册人rk及域名dk反馈给注册人信用链,注册人信用链根据注册人rk将域名dk记录在链上的嵌套键值对中。注册人信用链上的各节点更新各自当前的注册人信用库副本。

本实施例提供了一种基于区块链的域名信用的处理方法,通过域名信用区块链上存储的各域名的注册人,计算各注册人的注册人信用度,通过注册人信用区块链维护注册人信用度。

进一步地,在上述各实施例的基础上,还包括:

每隔第一预设时间段,各域名网络节点重新确定所述域名信用区块链上的各域名网络节点的节点信用度,若存在节点信用度小于或等于节点信用度阈值的第三域名网络节点,则在所述域名信用区块链上将所述第三域名网络节点标记为不可信节点,并将所述第三域名网络节点的节点信用度发送到黑名单区块链,以将所述第三域名网络节点添加到黑名单区块链中的节点黑名单中;

和/或,

每隔第二预设时间段,各域名网络节点重新确定所述域名信用区块链上的各域名的域名信用度,若存在域名信用度小于或等于域名信用度阈值的第三域名信用度,则在所述域名信用区块链上将第三域名信用度对应的第三域名标记为不可信域名,将所述第三域名和第三域名信用度发送到所述黑名单区块链,以将所述第三域名添加到黑名单区块链中的域名黑名单中,并将所述第三域名的第三注册人信息和第三域名信用度发送到所述注册人信用区块链,以在注册人信用区块链中的每一注册人网络节点中在所述第三注册人信息下更新所述第三域名信用度,并更新所述第三注册人信息对应的注册人信用度。

除了域名信用区块链和注册人信用区块链之外,根据域名信用区块链中各域名的域名信用度可以将域名信用度较低的域名在黑名单区块链上链,以便于通过黑名单区块链快速识别域名信用度较低的域名。根据域名信用区块链中各节点的节点信用度,可以将节点信用度较低的节点在黑名单区块链上链,以便于通过黑名单区块链快速识别节点信用度较低的域名网络节点。根据注册人信用区块链中各注册人的注册人信用度,可以将注册人信用度较低的注册人在黑名单区块链上链,以便于通过黑名单区块链快速识别注册人信用度较低的注册人。

同理,还可以创建一个白名单区块链。根据域名信用区块链中各域名的域名信用度将域名信用度较高的域名在白名单区块链上链,以便于通过白名单区块链快速识别域名信用度较高的域名。将节点信用度较高的节点在白名单区块链上链,以便于通过白名单区块链快速识别节点信用度较高的域名网络节点。将注册人信用度较高的注册人在白名单区块链上链,以便于通过白名单区块链快速识别注册人信用度较高的注册人。

第一预设时间段和第二预设时间段均为设定时间段,例如,均为2s,本实施例对此不做具体限制。

本实施例提供了一种基于区块链的域名信用的处理方法,通过黑名单区块链维护域名信用度较低的域名、节点信用度较低的节点和注册人信用度较低的注册人,方便快速对这些域名、节点和注册人进行识别。

举例来说,域名信用链中的生成节点定期对存储在链中的域名信用度信息及节点信用度信息进行更新,更新值由链中大多数生成节点的共识确定。更新后,(a)当节点ni的节点信用度值nsi小于或等于0,该节点将被标记为不可信节点,不得再对信用链中的域名信用库进行任何操作。同时域名信用链将该节点反馈给黑名单链,黑名单链上的各节点将ni的信息添加到当前链上的节点黑名单中;(b)当域名dk的域名信用度值dsk小于某一阈值,该域名将被认为是不可信域名,同时,域名信用链将域名dk反馈给注册人信用链,注册人信用链查询注册人信用库,确定该域名的所属注册人rk,并按照共识机制对注册人rk的信用度值rsk进行降低。同时注册人信用链上的各节点利用降低后rsk值更新自己当前的注册人信用库副本。域名信用链将域名dk反馈给黑名单链,黑名单链上的各节点将该域名添加到当前自己的域名黑名单副本中。

每当注册人信用链上的注册人信用度副本信息发生更新时,触发各节点对当前注册人信用库的自动检查。如果发现注册人rk的信用度值rsk小于或等于0,注册人信用链将该注册人rk反馈给黑名单链,黑名单链上的各节点将该注册人添加到当前自己的注册人黑名单副本中。

该方法在区块链中建立域名信用库,参与者可以制定公开透明的维护机制,及时对域名信用库中的域名及其信用程度进行管理更新维护,同时,通过该信用库衍生出的黑名单库又能为当前网络上的不良域名及不可信域名注册人提供查询验证服务。通过这种机制,一方面可以通过各个参与者的共享,建立一个规模大、范围广、领域多的权威域名信用库,让管理工作统一标准,避免当前不同机构的域名信用评价体系不统一,可比性较弱的问题。另一方面利用区块链的多中心化、集体维护特性又可避免单个参与者的违规操作,增强域名信用库的管理可信度和访问便捷性,同时区块链的分布式存储特性又加强数据的安全性保护。该系统建立的域名信用库及其衍生的黑名单库可以支撑对互联网中的域名仿冒、滥用、网络钓鱼等影响域名信用的违法犯罪活动进行有效打击。

另一方面,本实施例提供了一种基于区块链的域名信用的处理系统,包括域名信用区块链,所述域名信用区块链中的各域名网络节点用于执行以上任一项所述的方法。

进一步地,在上述各实施例的基础上,还包括注册人信用区块链;

所述注册人信用区块链中的任一第一注册人网络节点在接收到所述域名信用区块链发送的第四域名的第四域名信用度和第四注册人信息后,将所述第四域名的第四域名信用度和第四注册人信息发送到各第二注册人网络节点,并将所述第一注册人网络节点中所述第四注册人信息下所述第四域名的域名信用度存储为所述第四域名信用度,并更新所述第四注册人信息对应的注册人信用度;

其中,所述注册人信用区块链的注册人网络节点包括所述第一注册人网络节点和各第二注册人网络节点。

进一步地,在上述各实施例的基础上,还包括黑名单区块链;

所述黑名单区块链中的任一第一黑名单网络节点在接收到所述域名信用区块链发送的第三域名网络节点的节点信用度后,将所述第三域名网络节点的节点信用度发送到各第二黑名单网络节点,并在所述第一黑名单网络节点的节点黑名单中添加所述第三域名网络节点;

所述第一黑名单网络节点在接收到所述域名信用区块链发送的第三域名和第三域名信用度后,将第三域名和第三域名信用度发送到各第二黑名单网络节点,并在所述第一黑名单网络节点的域名黑名单中添加所述第三域名和第三域名信用度;

其中,所述黑名单区块链的黑名单网络节点包括所述第一黑名单网络节点和各第二黑名单网络节点。

图2为本实施例提供的基于区块链的域名信用的处理系统的架构示意图,参见图2,该系统包括域名信用区块链、注册人信用区块链和黑名单区块链。

域名信用区块链的每一域名网络节点的域名信用库中存储了各域名的域名信用度,通过各域名网络节点实现新域名的上链和域名信用度的更新。同时,每一域名网络节点的节点信用库中存储了各域名网络节点的信用度,通过各域名网络节点实现新节点的上链和节点信用度的更新。

从域名信用区块链中获取各注册人名下的域名,将各注册人的注册人信用度存储在注册人信用区块链中。注册人信用区块链的每一注册人网络节点的注册人信用库中存储了各注册人的注册人信用度和该注册人名下的所有域名。

域名信用区块链定期更新链上各域名的域名信用度,将域名信用度较低的域名存储在黑名单区块链中。黑名单区块链的每一黑名单网路节点的域名黑名单中存储了域名信用度较低的域名。域名信用区块链还定期更新链上各域名网络节点的节点信用度,将节点信用度较低的域名网络节点存储在黑名单区块链中。黑名单区块链的每一黑名单网路节点的域名黑名单中存储了节点信用度较低的域名网络节点。

本实施例提供了一种基于区块链的域名信用的处理系统,通过域名信用区块链维护各域名的信用度,避免了对域名信用度的非法修改。向域名信用区块链加入新增的第一域名时,需域名信用区块链中的各域名网络节点对第一域名的第一域名信用度进行核对,核对通过后方可将第一域名加入域名信用区块链。通过区块链这种去中心化的方式对域名信用度进行核对,避免了因单个网络节点的失误对域名管理的影响,提升了区块链中域名信用度的可靠性和权威性。通过域名信用区块链维护的域名信用度可以实现对非法滥用域名的快速判断,有利于维持网络环境健康。

进一步地,在上述各实施例的基础上,还包括:

若所述注册人信用区块链上的注册人网络节点检测到存在注册人信用度小于或等于注册人信用度阈值的第五注册人信息,则将所述第五注册人信息和所述第五注册人信息对应的第五注册人信用度发送到所述黑名单区块链;

所述第一黑名单网络节点接收到所述注册人信用区块链发送的所述第五注册人信息和所述第五注册人信用度后,将所述第五注册人信息和所述第五注册人信用度发送到各第二黑名单网络节点,并在所述第一黑名单网络节点的注册人黑名单中添加所述第五注册人信息和所述第五注册人信用度。

黑名单区块链中还维护这注册人信用度较低的注册人信息。注册人信用区块链上的注册人网络节点将注册人信用度较低的注册人信息发送到黑名单区块链,在黑名单区块链上链。黑名单区块链的每一黑名单网路节点的注册人黑名单中存储了注册人信用度较低的注册人。

通过互联网可以通过域名信用区块链访问各域名的域名信用度和各域名网络节点的节点信用度,通过黑名单区块链可以对信用度较低的域名、域名网络节点和注册人进行快速的获取,及时对非法域名或者信用度较低的节点和注册人进行识别。

总之,该系统构建了规模大、范围广、领域多的权威可信域名信用库,同时基于该域名信用库衍生的黑名单库,可以为不良域名、不可信域名注册人提供查询验证;通过其衍生的白名单库,为可信网站提供查询验证。一方面利用区块链中规则公开透明的特性,对域名及其信用的管理采用统一标准,避免一家之言,以信用值的形式为不同域名提供可比性,另一方面利用区块链的分布式存储特性保证数据安全性,又能通过区块链的集体维护策略有效避免单个用户的违规操作,让管理更加公正,增强用户可信度。此外,基于区块链的域名信用库,可以为各种域名相关服务提供权威验证查询,例如为域名分等级解析服务提供直接数据参考。

最后应说明的是:以上各实施例仅用以说明本发明的实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明的实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明的实施例各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1