一种基于区块链智能合约的区块链钱包操作提醒方法与流程

文档序号:22878637发布日期:2020-11-10 17:34阅读:202来源:国知局
一种基于区块链智能合约的区块链钱包操作提醒方法与流程

本发明涉及区块链钱包,尤其涉及一种基于区块链智能合约的区块链钱包操作提醒方法。



背景技术:

现有技术中,区块链dapp智能合约的应用场合很多,有些是正规的,也有很多是恶意的。一旦遇到恶意的dapp就很容易造成钱财损失。在区块链世界里,钓鱼、或诈骗性质dapp(dapp:区块链应用,运行在区块链上的小程序)很多。每天都有很多人受骗,原因是区块链里每个帐号、每个dapp,给人展示的都仅是个地址,例如0x0c995d3ef5219e8ab05bf4aa1db9b0509189998b,0xef6da0c6e90738c458469c077416beec40f1ad89a9ce7a0e585e9497269755da等等。人们根本不知道这个地址意味着什么,若通过搜索引擎或者别的渠道来确认,则其过程会很繁琐,也很容易遗漏。

通常,人们操作区块链时有两个方式:一是区块链浏览器,二是区块链钱包。其中,浏览器的功能很简单,主要看区块链信息,比如区块链的某区块信息(例如区块hash、区块内包含的交易)、交易信息、区块链整体区块数(即区块高度)等等,全是区块链基本数据。而且通常只有查看功能,不涉及钱财。

对于区块链钱包的功能就比较复杂,包含有操作各种dapp的功能、包括各种区块链社交、游戏、投资应用,包括转账、或转账类dapp。往往涉及钱财。每个dapp、或者收款人,都是一串地址,用户很容易混淆。基于上述问题,几乎每一天都有人在区块链上被钓鱼和诈骗。此外,当前的区块链钱包操作dapp时,并没有合适的机制来提醒用户,用户需要自己承担责任和风险,因此有必要设计一种机制,在操作区块链dapp时,提醒用户风险。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的不足,提供一种基于公开透明的区块链智能合约进行地址判断,并能够在用户访问dapp地址时给出相应的提醒和选择功能,进而提高安全性与可靠性的区块链钱包操作提醒方法。

为解决上述技术问题,本发明采用如下技术方案。

一种基于区块链智能合约的区块链钱包操作提醒方法,其包括有如下步骤:步骤s1,构建区块链智能合约,所述区块链智能合约包括有用于对dapp地址进行分类的黑名单和白名单;步骤s2,将所述区块链智能合约设置为可供公众读取的状态;步骤s3,用户通过区块链钱包访问dapp地址;步骤s4,根据所述区块链智能合约判断将要访问的dapp地址状态,若该dapp地址位于白名单,则执行步骤s5,若该dapp地址位于黑名单,则执行步骤s6;步骤s5,允许用户访问该dapp地址;步骤s6,向用户反馈一个明显的提示信息,以供用户选择是否继续访问该dapp地址,若用户选择继续访问,则允许用户访问该dapp地址;若用户选择停止访问,则结束访问dapp地址的操作。

优选地,所述步骤s1中,所述黑名单和白名单由人工进行dapp地址录入以及对dapp地址进行投票后得出。

优选地,所述步骤s1中,所述黑名单和白名单由指定的管理员录入dapp地址后得出。

优选地,所述步骤s1中,根据dapp地址的dapp信息进行概率运算后,归类得出所述黑名单和白名单。

优选地,所述dapp信息包括但不限于dapp部署时间、dapp的活跃度、dapp的资金流向和dapp的字节码。

优选地,所述步骤s2中,将所述区块链智能合约设置为公众只读或者公众读写的状态。

优选地,所述步骤s4中,当该dapp地址不位于白名单也不位于黑名单时,将该dapp地址归类为灰名单。

优选地,当该dapp地址位于灰名单时,向用户反馈一个提示信息,以供用户选择是否继续访问该dapp地址,若用户选择继续访问,则允许用户访问该dapp地址;若用户选择停止访问,则结束访问dapp地址的操作。

优选地,所述步骤s5中,若该dapp地址位于白名单,则向用户反馈一个提示信息,然后允许用户访问该dapp地址。

优选地,当该dapp地址位于白名单、灰名单或者黑名单时,向用户反馈的提示信息级别以及明显程度逐渐升高,以供用户准确区分该dapp地址的状态。

本发明公开的基于区块链智能合约的区块链钱包操作提醒方法中,当用户通过区块链钱包访问dapp地址时,根据所述区块链智能合约判断将要访问的dapp地址位于白名单还是黑名单,然后执行相应的提醒、选择、允许访问或者结束访问步骤,在基础上,本发明构建了可供公众读取的区块链智能合约,使得更多用户能够及时掌握自己所访问dapp地址的切实状况。相比现有技术而言,本发明基于公开透明的区块链智能合约进行地址判断,并能够在用户访问dapp地址时给出相应的提醒和选择功能,大大提高了用户使用区块链钱包过程中的安全性与可靠性。

附图说明

图1为本发明基于区块链智能合约的区块链钱包操作提醒方法流程图。

具体实施方式

下面结合附图和实施例对本发明作更加详细的描述。

本发明公开了一种基于区块链智能合约的区块链钱包操作提醒方法,请参见图1,其包括有如下步骤:

步骤s1,构建区块链智能合约,所述区块链智能合约包括有用于对dapp地址进行分类的黑名单和白名单;

步骤s2,将所述区块链智能合约设置为可供公众读取的状态;

步骤s3,用户通过区块链钱包访问dapp地址;

步骤s4,根据所述区块链智能合约判断将要访问的dapp地址状态,若该dapp地址位于白名单,则执行步骤s5,若该dapp地址位于黑名单,则执行步骤s6;

步骤s5,允许用户访问该dapp地址;

步骤s6,向用户反馈一个明显的提示信息,以供用户选择是否继续访问该dapp地址,若用户选择继续访问,则允许用户访问该dapp地址;若用户选择停止访问,则结束访问dapp地址的操作。

上述方法中,当用户通过区块链钱包访问dapp地址时,根据所述区块链智能合约判断将要访问的dapp地址位于白名单还是黑名单,然后执行相应的提醒、选择、允许访问或者结束访问步骤,在基础上,本发明构建了可供公众读取的区块链智能合约,使得更多用户能够及时掌握自己所访问dapp地址的切实状况。相比现有技术而言,本发明基于公开透明的区块链智能合约进行地址判断,并能够在用户访问dapp地址时给出相应的提醒和选择功能,大大提高了用户使用区块链钱包过程中的安全性与可靠性。

关于区块链智能合约中黑白灰名单的构建方式,请参见如下两个实施例。

实施例一:

本实施例中,区块链智能合约中记录有多个地址,包含对应的黑、白、灰名单状态,对于白名单,还需记录有对应的文字说明。当区块链钱包运行时,自动从该智能合约进行地址信息判定,根据判定结果,即黑白灰名单状态给用户以特定提示。

根据智能合约进行判定的判定算法有两种,可选其中一种:

方式一:所述步骤s1中,所述黑名单和白名单由人工进行dapp地址录入以及对dapp地址进行投票后得出。

在该方式下,智能合约提供投票系统提供给相关人员进行地址录入、以及投票,以决定白名单和黑名单。如果不在黑白名单中的,可视为灰名单,区块链钱包程序根据智能合约投票结果,判断对应地址处于何种状态。

方式二:所述步骤s1中,所述黑名单和白名单由指定的管理员录入dapp地址后得出。

该方式下,可以预先为智能合约提供管理员设定系统,由管理员录入黑白地址名单。

实施例二

关于黑白名单的另一种归类方式,本实施例的所述步骤s1中,根据dapp地址的dapp信息进行概率运算后,归类得出所述黑名单和白名单。

进一步地,所述dapp信息包括但不限于dapp部署时间、dapp的活跃度、dapp的资金流向和dapp的字节码。

具体实现过程中,首先智能扫描dapp信息,然后由钱包小程序获取即将访问的dapp地址信息,再进行风险判断并给用户以提示。

其中,风险判断因素包括但不限于:

dapp部署时间,用于判断是否为近期才进行的部署;

dapp的活跃度,用于判断有多少人使用该dapp进行交互,判断部署以来是否有操作和交互;

dapp的资金流向,用于判断资金流向是否符合常见的恶意dapp特征;

dapp的字节码,用于判断是否符合一些常见的欺诈dapp字节码特征。

综合上述各种数据,判断出黑白灰概率后,以合适的方式报告给用户,以供用户决定是否继续访问。

基于上述两个实施例构建的区块链智能合约,可以参考如下方式向公众公开:

所述步骤s2中,将所述区块链智能合约设置为公众只读或者公众读写的状态。

其中,智能合约对外公开方式可以设置为可读,这种可读方式明显区别于现有技术中心以私有数据库方式做黑白名单的常规手段,这种情况下,人们可以读取该智能合约内容,属于只读情况。

但是,随着应用需求的扩展,还可以由开发者决定是否采用公众读写的方式,比如上述写入地址和投票的实施例中,如果投票环节是由开发者内部人员和公众人员进行的,就意味着外部人员也可以执行写操作。本发明对上述公开方式不作具体限制,根据应用需求,本发明可以灵活对其选择,而无论选择哪一种方式,皆属于本发明的保护范围。

实际应用中,所述步骤s4中,当该dapp地址不位于白名单也不位于黑名单时,将该dapp地址归类为灰名单。

进一步地,当该dapp地址位于灰名单时,向用户反馈一个提示信息,以供用户选择是否继续访问该dapp地址,若用户选择继续访问,则允许用户访问该dapp地址;若用户选择停止访问,则结束访问dapp地址的操作。

为了对用户起到提醒作用,本实施例的所述步骤s5中,若该dapp地址位于白名单,则向用户反馈一个提示信息,然后允许用户访问该dapp地址。

根据dapp地址的具体情况,本实施例中,当该dapp地址位于白名单、灰名单或者黑名单时,向用户反馈的提示信息级别以及明显程度逐渐升高,以供用户准确区分该dapp地址的状态。

本发明公开的基于区块链智能合约的区块链钱包操作提醒方法,以公开的智能合约来实现区块链地址的黑白灰名单检测,本发明涉及的黑白灰名单检测功能与区块链钱包相互结合,大大提高了用户操作过程的安全性和可靠性,较好地满足了用户需要和应用需求。

以上所述只是本发明较佳的实施例,并不用于限制本发明,凡在本发明的技术范围内所做的修改、等同替换或者改进等,均应包含在本发明所保护的范围内。

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