-
公开(公告)号:CN113836548B
公开(公告)日:2023-07-25
申请号:CN202111023787.X
申请日:2021-09-01
Applicant: 广州大学
Abstract: 本发明提供了智能合约的数据一致性保障方法、系统、设备及存储介质,所述方法包括:接收智能合约的状态变量加锁请求;根据所述状态变量加锁请求,获取智能合约地址和状态变量名称;根据所述智能合约地址和状态变量名称分配互斥锁,并采用所述互斥锁对所述状态变量名称对应的状态变量进行加锁操作;响应于智能合约的状态变量解锁请求,执行所述状态变量的解锁操作。本发明通过对关联操作序列之间数据读写隔离结合数据锁状态检测识别重入风险,不仅能保证区块链系统交易业务正常稳定处理,而且能有效防止攻击者在脏状态下读写数据而造成数据不一致状态,防范重入攻击,较少交易损失风险,还不限制外部调用,保证智能合约应用开发的灵活性和通用性。
-
公开(公告)号:CN113569250B
公开(公告)日:2023-11-03
申请号:CN202110742535.6
申请日:2021-06-30
Applicant: 广州大学
Abstract: 本发明提供了一种恶意智能合约识别方法及装置,所述方法包括:获取智能合约的实时数据;基于预设的异常状态模型,从所述实时数据中提取出特征变量,并根据所述特征变量通过预设的操作函数进行计算得到待测数据;当判断所述待测数据落在所述异常状态模型的异常数值区间时,则将与该待测数据相对应的智能合约判定为合约状态异常。本发明通过对监测到的实时数据经过一系列算法后会得出一组待测数据,当判断待测数据落在区间内则判定为异常状态。由于本发明数据监测的异常状态判断依据是区间,因此适用范围较大,从而有效提升了智能合约异常检测的效果。
-
公开(公告)号:CN113836548A
公开(公告)日:2021-12-24
申请号:CN202111023787.X
申请日:2021-09-01
Applicant: 广州大学
Abstract: 本发明提供了智能合约的数据一致性保障方法、系统、设备及存储介质,所述方法包括:接收智能合约的状态变量加锁请求;根据所述状态变量加锁请求,获取智能合约地址和状态变量名称;根据所述智能合约地址和状态变量名称分配互斥锁,并采用所述互斥锁对所述状态变量名称对应的状态变量进行加锁操作;响应于智能合约的状态变量解锁请求,执行所述状态变量的解锁操作。本发明通过对关联操作序列之间数据读写隔离结合数据锁状态检测识别重入风险,不仅能保证区块链系统交易业务正常稳定处理,而且能有效防止攻击者在脏状态下读写数据而造成数据不一致状态,防范重入攻击,较少交易损失风险,还不限制外部调用,保证智能合约应用开发的灵活性和通用性。
-
公开(公告)号:CN113569250A
公开(公告)日:2021-10-29
申请号:CN202110742535.6
申请日:2021-06-30
Applicant: 广州大学
Abstract: 本发明提供了一种恶意智能合约识别方法及装置,所述方法包括:获取智能合约的实时数据;基于预设的异常状态模型,从所述实时数据中提取出特征变量,并根据所述特征变量通过预设的操作函数进行计算得到待测数据;当判断所述待测数据落在所述异常状态模型的异常数值区间时,则将与该待测数据相对应的智能合约判定为合约状态异常。本发明通过对监测到的实时数据经过一系列算法后会得出一组待测数据,当判断待测数据落在区间内则判定为异常状态。由于本发明数据监测的异常状态判断依据是区间,因此适用范围较大,从而有效提升了智能合约异常检测的效果。
-
-
-