×

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文件

0连载引用

按年份列出的引文