合约的形式化验证方法

首先我们来个小科普——你知道什么是形式化验证方法吗?

  所谓形式化验证方法,即指在计算机科学领域,特别是软件工程和硬件工程中,一种特殊的基于数学的技术,用于规范、开发和验证软件和硬件系统,以提高系统的安全性、可靠性和鲁棒性。形式化方法可以形容为建立在相当广泛的理论计算机科学基础上的应用,特别是逻辑演算,形式语言、自动机理论、离散事件动态系统和程序的语义,还包括类型系统和代数数据类型等理论。一般这类研究主要应用于昂贵的航空、航天、军事器材的操作系统、危险的医疗设备的程序之中。

形式化验证的原理是什么?

  形式化验证是一种基于数学和逻辑学的方法。具体来讲,在智能合约部署之前,对其代码和文档进行形式化建模,然后通过数学的手段对代码的安全性和功能正确性进行严格的证明,可有效检测出智能合约是否存在安全漏洞和逻辑漏洞。该方法可以有效弥补传统的靠人工经验查找代码逻辑漏洞的缺陷。形式化验证技术的优势在于,用传统的测试等手段无法穷举所有可能输入,而我们用数学证明的角度,就能克服这一问题。

形式化验证跟传统互联网安全公司的做法有什么不同?

  传统的互联网安全公司是「以攻促防」,而形式化验证是直接从代码自身安全角度出发,来防止不安全事件发生。通俗举个例子,就像一个是西医,有病的时候给你治病,而一个是中医,强调自身抵抗力的提升,自己身体更健康了,就很难生病了。

形式化验证产品

  。。。

posted @ 2022-10-10 16:16  SoyWang  阅读(132)  评论(0编辑  收藏  举报