solc验证 swMATH ID: 43070 软件作者: 阿尔科斯·哈伊杜,德扬·约瓦诺维奇 描述: solc-verify:用于Solidity智能合约的模块化验证程序。我们提供了solc-verify,一种用于以太坊智能合约的源级验证工具。Solc verify采用Solidity编写的智能合约,并使用模块化程序分析和SMT求解器释放验证条件。在Solidity编译器的基础上,solc-verify在契约源代码级别验证原因,而不是在以太坊字节码级别操作的更常见方法。这使得solc-verify能够在精确建模低级语言语义的同时有效地推理高级契约属性。契约属性,例如契约不变量、循环不变量和函数前置和后置条件,可以由开发人员在代码中作为注释提供。这使得智能合同的自动但用户友好的正式验证成为可能。我们通过检查真实世界的示例来演示solc-verify,在这些示例中,我们的工具可以有效地发现错误,并用最少的用户工作量证明非平凡属性的正确性。 主页: https://arxiv.org/abs/1907.04262 源代码: https://github.com/SRI-CSL/solidity网站 依赖项: C类++ 相关软件: 版本X;深海;曼蒂科尔;SeaHorn公司 引用于: 2文件 全部的 前5名10位作者引用 1 玛丽亚·克里斯塔基斯 1 阿里·古芬克尔 1 杰,杰 1 林少凯 1 豪尔赫·纳瓦斯(Jorge A.Navas)。 1 维勒姆·舍贝里 1 孙新源 1 理查德·特雷弗(Richard J.Trefler)。 1 斯科特·卫斯理 1 瓦伦丁·Wüstholz 0连载引用 在3个字段中引用 2 信息与通信理论、电路(94-XX) 1 计算机科学(68至XX) 1 博弈论、经济学、金融和其他社会和行为科学(91-XX) 按年份列出的引文