去中心化金融,并不如我们所想

在经历 lendf.me 被盗事件后,我们知道 ERC777 代币合约和普通借贷池合约组合会产生漏洞,正如 imToken Simon 所说:「 酒没错,头孢也没错,放在一起,要了命」。这次事件最终导致了 2500 万美元(折合人民币 1.7 亿)被盗,虽然最后如数追回,却在我们心里刻下一次深刻的印记,让我们不得不重新审视智能合约安全问题。

币乎创始人亲述 DeFi 踩雷经历与教训 已经全面的分析了使用去中心化金融所带来的风险?;毓吩倮纯次颐瞧渌娜ブ行幕钅浚腔勾嬖谄渌奈侍饴??

在调查中,我们发现以太坊的去中心化金融场景中,大量项目集成了 USDC。而 USDC 在其代币实现中,加入了一个前置代理合约。简单的说就是我们使用 USDC 合约进行转账时,访问的是 USDC 的代理,该代理再通过内部设置的地址,访问到 USDC 的目标合约上。

DeFi.png

代理合约拥有一个管理员权限可以更改其代理的目标,当合约需要升级时就可以使用管理权限替换目标合约地址。这是一种可升级、可更替智能合约的设计模式,解决了合约升级这一难题,但同时也产生了巨大的风险。

如果代理合约的管理权限泄露,意味着攻击者可以将代理的目标地址指向任何地址。攻击者可以很轻易的伪造一个可以任意发行代币的攻击合约,再将代理合约指向这个攻击合约。因此,USDC 代理合约一旦攻破,Compound(借贷池)也会像 lendf.me 一样被全部抽空。甚至现今最大的稳定币平台 MakerDAO,也能通过对 USDC 代理合约攻击而错误的生成稳定币。任何平台只要是集成了 USDC,皆存在该风险。而 USDC 正在去中心化应用中大规模的使用着。

当更多的代币使用代理模式时,每一个代币都会成为攻击向量,如果去中心化项目持续集成类似的项目,会使其安全性大打折扣。相比之下不使用代理合约,销毁管理员密钥的方式看来会更加健壮。

去中心化对信任的要求比传统应用更高。由于智能合约要自动化的处理所有过程,在建立代码的过程中就要求所有代码之间之完全信任。像 USDC 这样的代币项目,本身具有一定的中心化属性,大规模的应用在所有项目中时,就会把这些项目所有的信任全部集中在一个中心化的单点上。这个单点的控制权对于整个去中心化生态而言,相当于上帝模式。此时一个单点代理合约的密钥泄露,就可能引起整个去中心化生态的崩溃,造成无数项目被黑,无数代币丢失。反观,一个虽然未被黑的中心化单点,也具有控制整个去中心化生态权限,代币管理机构可以使用同样的手段对任何集成它的项目进行破坏或关闭。

可见,USDC 在大规模的应用过程中,使整个去中心化生态的风险全部集中在了 USDC 中心化控制的代理合约上,该合约为 USDC 的管理机构提供了整个生态的上帝模式?;蛐砦颐撬降娜ブ行幕炊却诚钅炕垢又行幕??

如若说去中心化还是早期阶段,那在这蛮荒的开垦过程中,USDC 可谓是荒野之王。

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them(魔戒)

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

推荐阅读更多精彩内容