【技术实现步骤摘要】
一种基于区块链的反垃圾邮件系统
[0001]本专利技术涉及区块链
,具体涉及一种基于区块链的反垃圾邮件系统
。
技术介绍
[0002]现有技术中的互联网电子邮件系统反垃圾邮件的方式基本都是基于内容和邮件发送频率等参数,进行统计和分析,然后判定垃圾邮件
。
[0003]现有技术中这种判定垃圾邮件的方式存在的问题包括:
[0004]1、
邮件服务器需要累积一定的垃圾邮件数量之后才能判定垃圾邮件,此时危害已经造成,收件人可能已经接收到了垃圾邮件
。
[0005]2、
邮件服务器或者网络设备需要查看邮件的内容,根据内容的特征以及重复次数进行判定,容易造成用户隐私泄漏,且存在滥用数据分析技术的风险
。
[0006]3、
当前的邮件系统不能对邮件进行权重区分,营销邮件
、
普通邮件和重要邮件无法在保护用户隐私的前提下区别处理
。
技术实现思路
[0007]本专利技术旨在提供一种基于区块链的反垃圾邮件系统,所要解决的技术问题至少包括如何实现邮件的事前定性而不是事后定性,如何在不窥探客户邮件内容的前提下,实现邮箱客户端与服务器之间的邮件分级发送,以及如何实现不同邮箱系统下的统一的付费服务规范
。
[0008]为了实现上述目的,本专利技术提供一种基于区块链的反垃圾邮件系统,包括区块链邮票初始化单元
、
邮票获取与激活单元和邮票使用单元;所述的区块链邮票初始化单元包括邮票账 ...
【技术保护点】
【技术特征摘要】
1.
一种基于区块链的反垃圾邮件系统,其特征在于,所述的基于区块链的反垃圾邮件系统包括区块链邮票初始化单元
、
邮票获取与激活单元和邮票使用单元;所述的区块链邮票初始化单元包括邮票账本创建模块和邮票发行模块;所述的邮票账本创建模块用于通过区块链账本技术,使用口令或者助记词生成区块链邮票账本,该区块链邮票账本负责管理私钥
、
区块链地址与邮票余额;所述的邮票发行模块用于通过区块链邮票账本创建一个区块链邮票智能合约,即邮票合约;并在区块链上生成一个区块链智能合约地址,即邮票地址;所述的邮票获取与激活单元用于在使用区块链邮票之前为邮箱客户端创建邮票账本,在邮箱用户通过邮票发行渠道获取区块链邮票成功之后,如果是该邮箱用户的邮箱账本地址第一次获取该类区块链邮票,则在该区块链邮票对应的邮票合约中,余量映射表新增一条记录,否则余量映射表中本邮票账本地址对应的邮票数量增加新获取的邮票数量;同时已经拥有区块链邮票的用户能够通过客户端账本将持有的区块链邮票转账给接收者的邮票账本,转账方式为普通的区块链转账操作;转账成功之后,转账者账本地址对应的余量映射表中邮票数量减少转移量,接收者的账本地址对应的余量映射表中邮票数量新建记录或者增加转移量,如果是第一次接收则新增记录,否则增加邮票数量;邮票用于实现客户端与服务器之间以及不同服务器之间收发邮件的可信识别与服务服务费用记账;所述的邮票使用单元用于在邮票使用者发送邮件到邮票接收者对应的邮箱服务系统之前,首先发送贴邮票请求到邮票接收者对应的邮票服务系统,其中使用者地址为邮票使用者的区块链邮箱账本的地址;接收者地址为接收本次邮票的区块链邮箱账本地址
。2.
根据权利要求1所述的基于区块链的反垃圾邮件系统,其特征在于,接收邮票的系统与邮件系统在统一环境下运行
。3.
根据权利要求1所述的基于区块链的反垃圾邮件系统,其特征在于,接收邮票的系统与邮件系统分别运行在不同的系统中,由邮票接收者告知邮票服务系统有关的邮件支付状态;通过字段累积未兑付数描述累积的尚未兑付的邮票的数量,当贴邮票请求发送给邮票接收者之后,邮票接收者直接到区块链上的邮票合约进行兑付,或暂时不执行兑付函数,而是将邮票积累到一定的数量之后再去兑付,何时兑付取决于邮票接收者的系统设计;当邮票接收者收到贴邮票的请求之后,需要对该请求发送响应数据;邮票接收者发送的原始的请求数据,不做任何修改地复制到收邮票响应字段中
。4.
根据权利要求3所述的基于区块链的反垃圾邮件系统,其特征在于,将邮票积累到一定的数量之后再去兑付包括按时间周期兑付或按照累积量阈值兑付
。5.
根据权利要求1所述的基于区块链的反垃圾邮件系统,其特征在于,对于邮票接收者的邮票服务系统,需要实时检测区块链上邮票合约发生的变动,并及时更新邮票服务系统的使用者账本本地存储数据,避免每次贴邮票请求的处理都要去同步区块链数据
。6.
根据权利要求1所述的基于区块链的反垃圾邮件系统,其特征在于,对于邮票使用者的邮票服务系统,如果该邮票使用者的邮箱服务系统为邮箱服务器,则实时监控区块链上发生的变动,并及时更新本地存储数据;如果该邮票使用者的邮箱服务系统为邮箱客户端,则根据邮票接收者的提示进行区块链查询,或定时查询,或者在系统启动时查询
。7.
根据权利要求1所述的基于区块链的反垃圾邮件系统,其特征在于,所述反垃圾邮件系统发送邮件的具体流程包括:
S1.1:
邮票使用者的邮件服务系统准备好要发送的邮件之后,将邮件的唯一标识和邮
件接收者对应的邮票服务系统信息发送到邮票使用者的邮票服务系统,其中邮件接收者的邮票服务系统信息包括邮票地址和接收者地址;邮票接收者对应的邮票服务系统信息获取方式由邮票接收者在发行邮票的时候公告,邮票使用者通过互联网网站或者区块链智能合约等方式获取;
S1.2:
邮票使用者根据邮票接收者的邮票服务系统信息中的接收者地址,首先检查本地存储的最新的收邮票响应字段,如果本地存在该收邮票响应字段,则流程跳转到
S1.5
,否则向邮票接收者的邮票服务系统查询最新的收邮票响应字段;如果查询失败,则提示错误信息,流程结束;如果查询成功,则将此收邮票响应字段作为最新的数据存储在本邮票服务系统,并以此数据为基础进行贴邮票的操作;
S1.3:
邮票使用者通过邮票账本查询邮票合约中关于邮票接收者地址的信息,并以该信息更新邮票接收者账本本地存储的数据,然后流程跳转到
S1.5
;
S1.4:
当邮票接收者的邮票服务系统接收到查询收邮票响应的请求时,根据邮票使用者提供的使用者地址,查询本地存储的最新的收邮票响应数据,如果存在该数据,则跳转到
S1.5
;否则查询使用者账本本地存储中的数据,如果该使用者账本本地存储中的数据中的激活映射表不存在邮票使用者地址对应的数据,或者数据为0,则发送非授权用户的响应数据给邮票使用者邮票服务系统,流程跳转结束;否则,检测使用者账本本地存储中的兑付映射表关于该邮票使用者地址的数据,如果兑付映射表中不存在该邮票使用者地址的数据,则新建一条兑付映射表数据,并将累积兑付数设置为0,然后创建一条默认收邮票响应数据,并将该默认收邮票响应数据存储在本邮票服务系统中,同时将该默认收邮票响应数据发送给邮票接收者的邮票服务系统;
S1.5:
邮票使用者对本地存储或者最新接收到的收邮票响应数据进行检查,如果该收邮票响应数据的贴邮票请求的数字签名为系统自定义常量,则说明此次为第一次系统交互,流程跳转到
S1.6
;否则,根据该收邮票响应数据中的贴邮票请求的数字签名和传入的接收者地址参数,对该数字签名进行签名验证,如果验证失败,提示错误,流程结束;
S1.6:
根据本地存储的收邮票响应和接收者账本本地存储,进行贴邮票操作,其中邮票地址为邮票接收者发行的邮票智能合约的区块链地址;使用者地址为邮票使用者的区块链邮票账本地址;接收者地址为邮票接收者的区块链邮票账本地址;累积未兑付数的数值为本地存储或者最新获取的收邮票响应字段中的累积未兑付数加收邮票响应字段中的本次支付数;累积兑付数为接收者账本本地存储中的累积兑付数;
Unix
时间为当前系统时间的
Unix
时间戳;本次支付数为本次贴邮票请求需要消耗的邮票的数量,默认为1,如果某些邮件需要邮箱服务系统提供持久存储,邮箱用户需要将该邮件长久的存储在邮箱服务系统中,则将该本次支付数的值设置为大于1的数值,邮件唯一标识为邮箱服务系统传入的
、
需要邮票接收者邮箱服务系统处理的邮件的唯一标识;
S1....
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。