The invention discloses a method and a system for identifying block chain dust transactions. The identification method includes: acquiring the transaction characteristics according to the historical transaction rules in the block chain; establishing the block chain transaction model according to the block information and transaction information in the block chain; constructing the analysis period model according to the transaction model; and constructing the data association degree analysis calculation according to the transaction analysis period model. According to the arithmetic model of data association degree analysis and the transaction characteristics, we can judge whether the current transaction is a dust transaction or not. The method or system of the invention can effectively identify and prevent dust trading attacks, thereby reducing the impact of normal transactions in block chains when dust attacks occur, shortening the processing time of transactions in block chains, and increasing the transaction processing speed and processing capacity of block chains.
【技术实现步骤摘要】
一种针对区块链粉尘交易的识别方法及系统
本专利技术涉及粉尘交易识别领域,特别是涉及一种针对区块链粉尘交易的识别方法及系统。
技术介绍
区块链在应用范围上划分为公有链、联盟链、私有链;公有链的最典型应用就是比特币,在全球范围内除一些国家禁止比特币挖矿和交易的国家外,所有其他地域的计算机只要安装了bitcoin软件的客户端可以很方便地接入区块链网络,并参与比特币的挖矿和交易。其工作量证明共识算法(POW)是保障各节点间数据一致和同步的重要手段,比特币交易在全网中得到参与挖矿的大部分节点的分布式确认后,交易才成功。这就造成区块链中的交易确认需要较长的时间,交易会延迟。其交易平均确认时间从2016年的27.24分钟到2017年的133.24分钟,再到2018年(截止2018年2月2号的)的959.38分钟,交易确认时间正在不断增加,作为全球范围内的虚拟货币支付工具,这与另外一个全球支付工具Visa相差甚远,VisaNet其每秒钟可以处理大约24000笔业务,每天可处理15亿笔交易。同时区块链的交易吞吐量也较小,比特币的交易是按字节进行打包的,每一个交易数据最小是546字节,在比特币分叉前,其区块只有1MB左右,每个区块大约可以确认500笔交易,在其分叉后,其区块增大为2MB,增大区块容量来增加单个区块交易确认的数量。这远远不能适应一种全球化虚拟货币的交易需求。不仅如此,区块链中发生粉尘交易攻击的可能性也越来越大,粉尘攻击将严重影响区块链的正常交易。在区块链中发生粉尘攻击时,主要有以下危害:1.增加正常交易的确认时间:随着交易的增多,在区块链网络中存储着大量的待确认 ...
【技术保护点】
1.一种针对区块链粉尘交易的识别方法,其特征在于,所述识别方法包括:根据区块链中历史交易规律,获取交易特征;根据所述区块链中的区块信息和交易信息,建立区块链交易模型;根据所述交易模型,构建分析时段模型;根据所述交易分析时段模型,构建数据关联度分析算法模型;根据所述数据关联度分析算法模型和所述交易特征,判断当前交易是否为粉尘交易。
【技术特征摘要】
1.一种针对区块链粉尘交易的识别方法,其特征在于,所述识别方法包括:根据区块链中历史交易规律,获取交易特征;根据所述区块链中的区块信息和交易信息,建立区块链交易模型;根据所述交易模型,构建分析时段模型;根据所述交易分析时段模型,构建数据关联度分析算法模型;根据所述数据关联度分析算法模型和所述交易特征,判断当前交易是否为粉尘交易。2.根据权利要求1所述的针对区块链粉尘交易的识别方法,其特征在于,所述根据所述交易模型,构建分析时段模型,具体包括:根据所述交易模型对历史交易进行数据转换,将区块链中的数据解析为模型数据,根据所述模型数据的交易发生时间,构建分析时段模型。3.根据权利要求1所述的针对区块链粉尘交易的识别方法,其特征在于,所述根据所述交易分析时段模型,构建数据关联度分析算法模型,具体包括:根据所述交易分析时段模型中各个交易分析时段维度所发生的交易,对交易额度、交易费用、粉尘交易数量进行周期循环分析,对所述分析结果采用概率分布或支持向量机或神经网络分析的方法建立起数据关联度分析算法模型。4.根据权利要求1所述的针对区块链粉尘交易的识别方法,其特征在于,所述方法还包括:根据所述数据关联度分析算法模型和所述粉尘交易特征,判断当前交易是否为粉尘交易,获得第一判断结果;若所述第一判断结果表示当前交易是粉尘交易,则判断粉尘交易池中的粉尘交易是否超过设定阈值,获得第二判断结果;若所述第一判断结果表示当前交易不是粉尘交易,则将当前交易放入正常交易池进行交易;若所述第二判断结果表示粉尘交易池中的粉尘交易超过设定阈值,则丢弃当前交易;若所述第二判断结果表示粉尘交易池中的粉尘交易未超过设定阈值,则将当前交易放入粉尘交易池中,并判断粉尘交易池中的粉尘交易数量是否达到处理阈值,获得第三判断结果;若所述第三判断结果表示粉尘交易池中的粉尘交易数量达到处理阈值,则将所述粉尘交易放入正常交易池进行交易;若所述第三判断结果表示粉尘交易池中的粉尘交易数量未达到处理阈值,则继续监控粉尘交易池中的粉尘交易直至粉尘交易池中的粉尘交易数量达到处理阈值。5.一种针对区块链粉尘交易的识别系统,其特征在于,所述识别系统包括:交易特征获取模块,用于根据区块链中历史交易规律,获...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。