1.验证软件功能介绍:
Beosin-VaaS的业务逻辑验证软件, 是一款用来检测智能合约上层业务逻辑漏洞的软件。
基于合约的白皮书, 软件利用形式化方法, 首先对单个函数进行属性的描述, 在对单个函数进行属性的验证并通过后, 基于这些已验证属性, 抽取出高层的状态属性, 进而对上层属性进行自动推理和验证, 若属性不满足, 则会返回一条反例路径。
2.案例介绍(界面:合约。)
我们可以以下面这个案例来举例说明。
这里我们考虑进行一次众筹,目标是在部署后deadline时间内,收集fundingGoal个以太币。 如果在该期间收集到相应数额个以太币,则表明众筹成功,在这种情况下,受益人可以提取资金。 否则,将认为众筹失败,并允许用户要求退款。 众筹合约本身继承了token合约,并直接收集众筹期间投入的所有资金。
3.具体合约和函数说明
我们可以进一步得知, 该项目包含了一个Crowdsale合约,继承一个token合约。
在众筹合约中, 构造函数会初始化设置众筹的截止时间deadline, 并添加众筹目标额度fundingGoal,并在合约中硬编码受益人的地址beneficiary;
然后会提供回调函