智能合约不够安全?微软建专项小组从编程语言入手根治

简介:

智能合约不够安全?微软建专项小组从编程语言入手根治

据外媒报道,微软对外公开其已经成立了一个专门负责提高智能合约安全性的工作小组“Kinakuta”,旨在让行业内共享智能合约信息和协议更加简单。

所谓智能合约,是指基于区块链自动执行命令的代码的合约形式。但由于The DAO等安全事件暴露了该技术还处于早期阶段的现状,不少对区块链抱有希望的人们更多的意识到,如果使用不当时是相当危险的。

不过,微软商业发展和战略主管Marley Gray表示,开放共享的信息和革新的工具或将帮助开发者在未来避免类似错误。Gray称,他已经和纽约初创公司ConsensYs的全球业务发展负责人Andrew Keys达成了合作,并准备邀请以太坊基金、R3CEV和初创公司BlockApps等35家公司进行合作。

Gray称:“我们想要探索能否有可能在最开始编写智能合约的时候就使用一种安全的语言来书写。”

据悉,微软将于本月不久后推出与哈佛大学研究员共同完成的白皮书,并正式发布成立智能合约小组的公告。这本白皮书提出了一种“形式验证”,或者说证明和反证明一个软件程序的正确性,这里指的就是智能合约。

智能合约不够安全?微软建专项小组从编程语言入手根治

此外,这个白皮书提出了用三种方法验证智能合约的两个工具:

第一种是Solidity*。将一部分Solidity代码翻译为F*——一种能够验证程序是否会正确执行设计的编程语言。然后还有EVM*,它会把智能合约的EVM字节码陈述反编译为Solidity源代码。


第二个工具十分必要,因为为112802个合约中只有396个可以形成Solidity版本的Etherscan(区块链浏览器)代码,因此未来的最佳选择是使用字节码。

尽管Solidity*目前缺少复杂的Solidity功能支持,比如loops,但团队还是成功地从396份智能合约当中破译出46份。通过Solidity*运行这46份合约之后,他们发现当中只有一小部分是“有效的”。

值得注意的是,虽然许多人对于智能合约安全工具的迅猛发展感到兴奋,白皮书总结道:“很明显,经过对已发布合约的大量分析之后,很有可能会发掘出普遍存在的漏洞;我们把这些分析留给未来的工作。”但也有一位行业领导认为,近期而言,开发者们将会继续犯错。






本文作者:温晓桦
本文转自雷锋网禁止二次转载, 原文链接
目录
相关文章
|
安全 区块链
几个步骤带你挑选区块链开发公司 | 区块链开发公司应该如何甄别
区块链开发公司自从去年开始,就开始出现暴增的现象,各行各业因为区块链技术的融入而变得更加便利,因此也深深的吸引了不少行业的人对区块链技术开发的深入研究。现在是区块链技术发展的初期,对于一开始对一项高新技术的促进发展,只能不断引入助力,所以区块链开发公司的监管制度并不是很严格。现在有很多对于区块链开发的需求,但是由于市场上的杂乱现象,还是一直处于观望期,对于如何挑选区块链开发公司,迟迟不敢动身,害怕上当受骗,今天,带你简单的讲解一下成熟的区块链开发公司应该如何甄别。
|
SQL 缓存 Java
袋鼠云代码检查服务,揭秘高质量代码背后的秘密
质量是产品的生命线,代码检查是软件开发过程中至关重要的一环,它可以帮助我们发现并纠正潜在的错误,提高软件质量,降低维护成本。本文将介绍在袋鼠云离线产品中如何利用 SQL 检查规则规范化 SQL 代码,对代码书写问题进行拦截,便于统一管理,用于预防引入需要治理的问题。
85 0
|
程序员 前端开发 JavaScript
大厂前端日常窥探「壹」:企业级软件开发流程长啥样?(上)
大厂前端日常窥探「壹」:企业级软件开发流程长啥样?
206 0
大厂前端日常窥探「壹」:企业级软件开发流程长啥样?(上)
|
人工智能 运维 监控
大厂前端日常窥探「壹」:企业级软件开发流程长啥样?(下)
大厂前端日常窥探「壹」:企业级软件开发流程长啥样?
247 0
|
测试技术
【软件测试基础理论】软件内卷早已存在!(非功能-可移植性)
【软件测试基础理论】软件内卷早已存在!(非功能-可移植性)
|
Java 微服务
最主流的技术体系进阶路线图,带走不谢!!!
毫不夸张的说,Java是现阶段中国互联网公司中,使用最为广泛的编程语言。掌握了Java技术体系,不管你在成熟的大公司,快速发展的风口公司,还是早期创业型公司,都能让你有立足之地。
1834 0
|
开发者 前端开发 NoSQL
KPI过时了?为什么科技公司更偏爱OKR?| 开发者必读(092期)
最炫的技术新知、最热门的大咖公开课、最有趣的开发者活动、最实用的工具干货,就在《开发者必读》!
734 0
|
算法 区块链 数据库
区块链开发公司 区块链开发三大重点你要明白
那些听着云里雾里的各种技术单个看都不新鲜,但先达区块链开发公司将它们创新地组合在一起,运用在商业社会中,可起到增信效果,解决商业摩擦问题,从而提高运作效率和降低成本,从而形成了可以优化甚至重构现有社会信任基础体系的创新蓝图!
1385 0
|
区块链
NIST发布区块链初学者概述:新晋区块链IT经理要了解什么?
美国国家标准与技术研究院(美国商务部的非监管机构)发布了区块链技术概述,旨在阐明该技术的核心特征,局限性和常见的误解。
1315 0
|
供应链 物联网 测试技术