基于区块链智能合约的区块链钱包操作提醒方法及系统技术方案

技术编号:35499213 阅读:25 留言:0更新日期:2022-11-05 17:03
本发明专利技术涉及一种基于区块链智能合约的区块链钱包操作提醒方法及系统,尤其涉及区块链钱包技术领域,包括,采集模块,用以采集区块链钱包访问的DAPP地址;存储模块,用以存储区块链智能合约内设定的安全字节库和风险字节库;筛选模块,其分别与采集模块和存储模块数据交互,用以对采集的DAPP地址进行字节码筛选;更新模块,其与存储模块数据交互,用以根据DAPP地址的访问量和恶意特征数量对各字节库进行更新;判断模块,其与筛选模块数据交互,用以根据风险字节码数量对采集的DAPP地址进行风险判断;提醒模块,其与判断模块数据交互,用以在访问的DAPP地址存在风险时进行风险提醒。本发明专利技术有效提高了区块链钱包的访问安全性。明有效提高了区块链钱包的访问安全性。明有效提高了区块链钱包的访问安全性。

【技术实现步骤摘要】
基于区块链智能合约的区块链钱包操作提醒方法及系统


[0001]本专利技术涉及区块链钱包
,尤其涉及一种基于区块链智能合约的区块链钱包操作提醒方法及系统。

技术介绍

[0002]区块链钱包是包含私钥、公钥、地址和区块数据的管理工具,有了私钥就可以拥有相对应地址上的数字货币的支配权,丢失或遗忘私钥,也就意味着失去了对相应地址上货币的支配权。
[0003]中国专利申请公开号:CN111914243A,公开了一种基于区块链智能合约的区块链钱包操作提醒方法,包括:步骤S1,构建区块链智能合约,所述区块链智能合约包括有用于对DAPP地址进行分类的黑名单和白名单;步骤S2,将所述区块链智能合约设置为可供公众读取的状态;步骤S3,用户通过区块链钱包访问DAPP地址;步骤S4,判断,若该DAPP地址位于白名单,则执行步骤S5,若该DAPP地址位于黑名单,则执行步骤S6;步骤S5,允许用户访问该DAPP地址;步骤S6,向用户反馈一个明显的提示信息,以供用户选择继续访问或者结束访问DAPP地址的操作。但是该方案中未对DAPP地址的判断过程进行精确分析,需人工输入黑名单及白名单,无法精确判断DAPP地址是否存在风险,从而导致风险提醒精确度低、效率低等问题。

技术实现思路

[0004]为此,本专利技术提供一种基于区块链智能合约的区块链钱包操作提醒方法及系统,用以克服现有技术中由于未对DAPP地址进行精确分析判断导致的区块链钱包访问安全性低的问题。
[0005]为实现上述目的,一方面,本专利技术提供一种基于区块链智能合约的区块链钱包操作提醒系统,包括,采集模块,用以采集区块链钱包访问的DAPP地址;存储模块,用以存储区块链智能合约内设定的安全字节库和风险字节库,安全字节库内设有若干安全标志位,风险字节库内设有若干风险标志位;筛选模块,其分别与所述采集模块和所述存储模块数据交互,用以对采集的DAPP地址进行字节码筛选,以筛选出风险字节码,所述筛选模块内设有分割单元,其用以对采集的DAPP地址进行分割,将分割后形成的若干字节码作为目标字节码,所述分割单元与比对单元数据交互,所述比对单元用以将目标字节码与各所述标志位进行比对,以判断各目标字节码中是否存在所述风险字节码;更新模块,其与所述存储模块数据交互,用以根据DAPP地址的访问量和恶意特征数量对各所述字节库进行更新,所述更新模块设有分析单元,所述分析单元用以对DAPP地址的访问量和恶意特征数量进行数据分析,所述分析单元与处理单元数据交互,所述处理单元用以根据数据分析结果对各所述标志位进行调整;
判断模块,其与所述筛选模块数据交互,用以根据风险字节码数量对采集的DAPP地址进行风险判断;提醒模块,其与所述判断模块数据交互,用以在访问的DAPP地址存在风险时进行风险提醒。
[0006]进一步地,所述分割单元获取采集的DAPP地址,并分别获取安全标志位长度A1和风险标志位长度A2,并按照各标志位长度对采集的DAPP地址进行分割,其中,所述分割单元在以安全标志位长度A1作为分割长度进行分割时,以采集的DAPP地址的首字节开始,按分割长度A1将该DAPP地址进行分割,并按DAPP地址的字节顺序依次重复分割,直至剩余字节长度与分割长度相同,所述分割单元将分割后长度与分割长度A1相同的字节码作为第一目标字节码;所述分割单元在以风险标志位长度A2作为分割长度进行分割时,以采集的DAPP地址的首字节开始,按分割长度A2将该DAPP地址进行分割,并按DAPP地址的字节顺序依次重复分割,直至剩余字节长度与分割长度相同,所述分割单元将分割后长度与分割长度A2相同的字节码作为第二目标字节码。
[0007]进一步地,所述比对单元将分割后得到的各第一目标字节码分别与所述安全字节库内的若干安全标志位进行匹配,当第一目标字节码与安全标志位相同时,所述比对单元判定该第一目标字节码为安全字节码;所述比对单元将分割后得到的各第二目标字节码分别与所述安全字节库内的若干风险标志位进行匹配,当第二目标字节码与风险标志位相同时,所述比对单元判定该第二目标字节码为风险字节码。
[0008]进一步地,所述分析单元获取该DAPP地址的访问量M,并将其与预设访问量M0进行比对,并根据比对结果对该DAPP地址中包含的风险字节码进行分析,其中,当M<M0时,所述分析单元判定该DAPP地址的访问量小,所述处理单元不进行调整;当M>M0时,所述分析单元判定该DAPP地址的访问量大,所述处理单元将风险字节库中与风险字节码匹配的风险标志位剔除,并将其调整为安全标志位并存储于安全字节库。
[0009]进一步地,所述分析单元获取该DAPP地址的恶意特征数量K,并将其与预设恶意特征数量K0进行比对,并根据比对结果对该DAPP地址中包含的安全字节码进行分析,其中,当K<K0时,所述分析单元判定该DAPP地址的恶意特征数量在安全范围,所述处理单元不进行调整;当K≥K0时,所述分析单元判定该DAPP地址的恶意特征数量超出安全范围,所述处理单元将安全字节库中与安全字节码匹配的安全标志位剔除,并将其调整为风险标志位并存储于风险字节库。
[0010]进一步地,当DAPP地址的访问量大且恶意特征数量超出安全范围时,所述处理单元计算风险系数S,设定S=K/K0

M/M0,所述处理单元根据风险系数S对与该DAPP地址中匹配成功的各标志位进行调整,其中,当S≥0时,所述处理单元将安全字节库中与安全字节码匹配的安全标志位剔除,并将其调整为风险标志位并存储于风险字节库;
当S<0时,所述处理单元将风险字节库中与风险字节码匹配的风险标志位剔除,并将其调整为安全标志位并存储于安全字节库。
[0011]进一步地,所述判断模块获取DAPP地址中的风险字节码数量H1和安全字节码数量H2,并计算数量差值

H,设定

H=H1

H2,所述判断模块根据计算的数量差值

H对采集的DAPP地址进行风险判断。
[0012]进一步地,当H1≤H0且

H<0时,所述判断模块判定该DAPP地址无访问风险,H0为预设标准风险字节码数量;当H1≤H0且

H≥0时,所述判断模块判定该DAPP地址存在低访问风险;当H1>H0且

H<0时,所述判断模块判定该DAPP地址存在低访问风险;当H1>H0且

H≥0时,所述判断模块判定该DAPP地址存在高访问风险。
[0013]进一步地,所述提醒模块根据DAPP地址的风险判定结果采取不同提醒方式进行风险提醒,其中,当判定该DAPP地址无访问风险时,所述提醒模块不进行提醒;当判定该DAPP地址存在低访问风险时,所述提醒模块提醒用户访问存在风险,并根据用户反馈确定是否继续进行访问;当判定该DAPP地址存在高访问风险时,所述提醒模块提醒用户访问存在风险,并阻断用户访问。
[0014]另一方面,本专利技术还提供一种基于区块链智能合约的区块链钱包操本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链智能合约的区块链钱包操作提醒系统,其特征在于,包括,采集模块,用以采集区块链钱包访问的DAPP地址;存储模块,用以存储区块链智能合约内设定的安全字节库和风险字节库,安全字节库内设有若干安全标志位,风险字节库内设有若干风险标志位;筛选模块,其分别与所述采集模块和所述存储模块数据交互,用以对采集的DAPP地址进行字节码筛选,以筛选出风险字节码,所述筛选模块内设有分割单元,其用以对采集的DAPP地址进行分割,将分割后形成的若干字节码作为目标字节码,所述分割单元与比对单元数据交互,所述比对单元用以将目标字节码与各所述标志位进行比对,以判断各目标字节码中是否存在所述风险字节码;更新模块,其与所述存储模块数据交互,用以根据DAPP地址的访问量和恶意特征数量对各所述字节库进行更新,所述更新模块设有分析单元,所述分析单元用以对DAPP地址的访问量和恶意特征数量进行数据分析,所述分析单元与处理单元数据交互,所述处理单元用以根据数据分析结果对各所述标志位进行调整;判断模块,其与所述筛选模块数据交互,用以根据风险字节码数量对采集的DAPP地址进行风险判断;提醒模块,其与所述判断模块数据交互,用以在访问的DAPP地址存在风险时进行风险提醒。2.根据权利要求1所述的基于区块链智能合约的区块链钱包操作提醒系统,其特征在于,所述分割单元获取采集的DAPP地址,并分别获取安全标志位长度A1和风险标志位长度A2,并按照各标志位长度对采集的DAPP地址进行分割,其中,所述分割单元在以安全标志位长度A1作为分割长度进行分割时,以采集的DAPP地址的首字节开始,按分割长度A1将该DAPP地址进行分割,并按DAPP地址的字节顺序依次重复分割,直至剩余字节长度与分割长度相同,所述分割单元将分割后长度与分割长度A1相同的字节码作为第一目标字节码;所述分割单元在以风险标志位长度A2作为分割长度进行分割时,以采集的DAPP地址的首字节开始,按分割长度A2将该DAPP地址进行分割,并按DAPP地址的字节顺序依次重复分割,直至剩余字节长度与分割长度相同,所述分割单元将分割后长度与分割长度A2相同的字节码作为第二目标字节码。3.根据权利要求2所述的基于区块链智能合约的区块链钱包操作提醒系统,其特征在于,所述比对单元将分割后得到的各第一目标字节码分别与所述安全字节库内的若干安全标志位进行匹配,当第一目标字节码与安全标志位相同时,所述比对单元判定该第一目标字节码为安全字节码;所述比对单元将分割后得到的各第二目标字节码分别与所述安全字节库内的若干风险标志位进行匹配,当第二目标字节码与风险标志位相同时,所述比对单元判定该第二目标字节码为风险字节码。4.根据权利要求1所述的基于区块链智能合约的区块链钱包操作提醒系统,其特征在于,所述分析单元获取该DAPP地址的访问量M,并将其与预设访问量M0进行比对,并根据比对结果对该DAPP地址中包含的风险字节码进行分析,其中,当M<M0时,所述分析单元判定该DAPP地址的访问量小,所述处理单元不进行调整;
当M>M0时,所述分析单元判定该DAPP地址的访问量大,所述处理单元将风险字节库中与风险字节码匹配的风险标志位剔除,并将其调整为安全标志位并存储于安全字节库。5.根据权利要求4所述的基于区块链智能合约的区块链钱包操作提醒系统,其特征在于,所述分析单元获取该DAPP地址的恶意特征数量K,并将其与预设恶意特征数量K0进行比对,并根据比对结果...

【专利技术属性】
技术研发人员:吴金彪杨成林汪晓东龚潇雨李涛
申请(专利权)人:湖南三湘银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1