Quantstamp:为智能合约提供全生命周期的自动安检和安全证明

一、显而易见又明显滞后的代码审计服务
1、飞快增长的智能合约急需代码审计来保驾护航
智能合约的应用正在指数级增长,在可预见的的未来,会成为常态。然而,另一个现实是,绝大多数智能合约基本是在裸奔。智能合约代码部署后,就可以被别有用心之人研究、测试,不断加以攻击。由于区块链技术天然的亲金融属性,不安全的智能合约如果出问题就是“小概率高风险”后果,一旦出问题,损失方除了目瞪口呆的看着和咒吗,什么都做不了。


image.png

2、现有的代码审计注定成为瓶颈和潜在风险
又贵又慢;
无法避免监守自盗的风险——审计人员发现问题后,出于某种原因没有标明,并在合约部署后利用该问题进行牟利。

3、高危行业已用自动测试代替人工
对于一些重要的技术,比如计算机芯片制作造、飞机和汽车制作造,他们现在已经更多依赖自动软件测试功能,而非人工。

二、QSP为智能合约提供持续的安全认证
可以把Quantstamp看成是代码安全审计领域的Alpha-zero,后者自我学习21天后通过短围棋界打败了全人类。不过在Quantstamp他没有得到足够经验的时候,仍然还是需要很多人工的介入和帮忙的,通过分布式来平衡算力、通过多验证节点和激励机制避免作恶。随着安全库的逐渐丰富,Quantstamp对前期已经检测出的同类问题将不再需要人力干预。
这个安全库让我想起老师最爱让学生建的错题本了:错误就这么多种,每次解决一个,以后遇到的就会越来越少,成绩不就上去了么。
在实现最终理想状态之前(完全的代码自动审计),QSP网络中有以下几种参与角色:
1、贡献者:通过监管机制选出,多是安全方面的专家,参与自动化确认程序的开发。
2、确认者:Quantstamp确认节点(是以太网里的一个特殊节点),需要贡献自己的计算资源
3、BUG捕手:找出能成功攻击智能合约的bug的人,领取奖励。
4、智能合约开发者:需要进行代码审计的人。
5、智能合约用户:查看智能合约安全审计结果的人。
6、投票人员:协议中最为核心的就是监管机制,投票者的token是有锁定期的,多签名的),QSP的模块化和升级都需要基于投票结果。
总结就是:Quantstamp既有自我迭代学习能力的自动代码审计功能,也提供不作恶的人工代码审计网络,从低起点开始成长,最终实现对海量智能合约的快速自动代码审计。

Screen Shot 2018-01-26 at 7.02.23 PM.png

三、去中介的代码审计流程
开发者目前已经可以通过官网(https://quantstamp.com/)进行提交审计需求,钱包里至少要有20万个QSP token,提交时需要发送QSP token(以驱动激励体系)。 根据程序的安全需求,开发者可以决定发送多少奖金。 然后,智能合约收到请求,并在下一个以太坊块验证节点执行一组安全检查来验证。 一旦达成共识,审计证明和报告数据将与适当的token支付交易纪录一起添加到下一个以太坊区块。

Screen Shot 2018-01-26 at 7.20.14 PM.png

报告根据1-10的严重性系统对问题进行分类; 1是次要警告,10是主要漏洞。 如果没有发现严重的漏洞,奖励会一直保留,直到预设的代码审计时间。结束后,奖励将退还给请求审计的开发人员。

在请求审计时,开发人员会选择公共或私人安全报告。 私人报告使用智能合约的公钥加密,并可由业主/开发商解密。 通过使用审计证明哈希值,所有人都可以查看和安全报告完全匹配审计的源代码,以防止操纵报告结果。

QSP自证有效,目前利用已有技术对最近ETH被锁死的Parity多重签名钱包,进行代码审计并输出审计报告。

四、能&不能
1、系统不能确保代码的零缺陷,是通过利益导向驱动鼓励大家找错并发布。第一个找到的会得到奖励。
2、除Solidity语言外,同一套安全库可以对更多开发语言进行安全检测。
3、通过将更多黑客力量集中起来,可以实现对代码更全面(相对于人力和次数有限的wadcg并非全能)的审计,这样的审计结构足可以让开发者有底气将其作为一项安全证明,让使用者相信其代码的安全性(其作为相当于安全证书)

五、风险
1、初期QSP的代码审核效果未必比专业的审计机构做得好。这取决于初期的确认结点数、以及在自动审计水平较低的情况下,愿意参与进来人工抓bug的数量。
2、黑客圈子如果不够分散的情况下,联手合作时存在利益激励失灵的可能。

总结:
QSP是一项基础设置级的项目,它的重要性将随着智能合约的普及、或安全事件的爆发而进一步凸显。无论它处于自我迭代的哪一个阶段,对区块链的作用都不可或缺的。

更多信息:
官网:https://quantstamp.com/
官方博客:https://medium.com/quantstamp

注:由于时间问题个人未能理解的部分:
智能合约旦部署后,如何利用新的安全库进行升级?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,294评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,780评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,001评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,593评论 1 289
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,687评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,679评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,667评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,426评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,872评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,180评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,346评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,019评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,658评论 3 323
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,268评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,495评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,275评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,207评论 2 352

推荐阅读更多精彩内容