一个惊天 bug,2.2 亿没了!

2022-04-27 08:21:14   来源:商业新知网

因为一个程序 bug,直接损失了 2.2 亿人民币。。。

这是近几天发生在 NFT 圈子里的一件事,某项目方因为自己的程序代码出错,导致锁定的 11539.5 个 ETH(以太坊代币)无法取出。

按照目前的价格,这些 ETH 总价值 2.2 亿人民币,妥妥肉疼。

NFT是非同质化代币,属于区块链领域的一种应用, 可以理解为一种虚拟的数字资产。

比如,你购买了一张 NFT 头像,那这张图片在网络世界里就唯一属于你。即便大家可以复制拷贝,但所有权归属于你。

这次出事的是一个叫 Akutar 的 NTF 项目方,他们发起了一个 NFT 产品售卖,采用的是荷兰式拍卖法。

所谓荷兰式拍卖法,就是由高到低出价的拍卖方式,这和传统的递增叫价拍卖方式有所不同。

举个例子,假设一件产品的定价是 10000 元,想买入的就直接按照这个价格下单。如果最终成交价是8000 元,那项目方会退你2000 元。

设计这种规则的目的其实也是激励用户早点下单,因为早买晚买都不亏,加上 NFT 限量,就更提升了购买者的动机。

很快,这个项目就完成了 3400 万美元的预定销售额。

接下来,就是项目方履行后续环节了,退款和提现。

按照规则,项目方需要先退回最终成交价和定价之间的差额给用户,然后才能自己提走项目售卖收益。

为了确保公平,也表态自己不会跑路的决心,项目方在智能合约里规定了需要先完成差价退款才能提现。

智能合约,可以理解成锁定在区块链中的一个事先定好的规则,任何人都无法篡改,只会被自动执行。

于是,在智能合约代码里就有这么一个判断条件。

懂点技术的读者知道,这是一段函数代码,这个函数的作用是项目方用来提现的。

其中被红框标记起来的是一个判断条件, refundProgress>=totalBids ,问题也恰恰出在这里。

按照定义,变量refundProgress表示 已经完成的用户退款数 ,而变量totalBids表示 所有用户下单的 NFT 总数 。

因为一个用户可以购买多个 NFT,所以totalBids 的数值一定是大于或等于refundProgress 的。

也就是说,不可能出现像智能合约代码中refundProgress>=totalBids 的情况。

因此,当代码执行到这里的时候,这个判断条件始终不会成立,后面的合约代码就无法执行。

看懂的读者应该知道了,这个 bug 的关键点就是这两个变量之间的判断符号写反了。

程序员写的是>=,而正确的应该是写成<=。

用户无法获得退款,项目方也无法提现。

对用户来说,虽然不能获得退款,但至少还是买到了 NFT。但对于项目方来说, 这价值 2.2 亿人民币的收益就直接被永久锁定了,无法提走。

在区块链的世界里,这些代币就永久不会被其他人取出,和销毁没什么区别。

项目方相当于手持了一个永远不会被打开的钱包,纵使腰缠万贯,但也仅仅是一个账面数字,没有使用价值。

一个符号,价值 2.2 亿,可以说是一个惊天bug 了。

可能有人会说了,上线前难道不经过测试么,这么大的项目竟然犯这种低级错误。

那么,这是谁的锅?

首先,项目方在设计智能合约时一定会提前定义好规则,然后交给程序员去实施。上线前,也会经过测试和验收。

其次,程序员在代码中写入这个规则时,也一定是建立在理解这个规则的前提下。可能是手抖,可能是粗心,恰好就把判断符号写反了。

另外,测试在上线验收环节,可能没有进行极端情况测试,只是按照一个人买一个 NFT 的场景完成了测试。

最后,项目方验收时,以为能跑通全流程就没问题了。

项目上线后,在生产环境出现了一个人买多个 NFT 的情况,bug 被触发。

在我看来,问题的核心起点在程序员,验收不严谨的责任在测试,而最终对外背锅的一定是项目方。

这不是某一个人的锅,而是一口大锅罩在了整个项目组头上。

这样的问题在平时产品开发中其实并不少见,因为一个判断条件的失误,轻则引起功能异常,重则导致巨大的经济损失。

如果你们感兴趣,可以自己去查一下过去这些年因为程序 bug 导致产品重大损失的案例,其实有不少。

那些厉害的程序员之所以贵,也是有原因的。

如果为了省钱招了一些三流程序员填坑,或许只会给你挖出更大的坑。

这个世纪什么最贵?

人才!

关键词: 荷兰式拍卖 所有用户

上一篇:
下一篇:
精彩阅读

一个惊天 bug,2.2 亿没了!

热点

因为一个程序bug,直接损失了2 2亿人民币。

中国移动一季度业绩亮眼

热点

中国移动发布2022年第一季度财务数据:营业收入达2273亿元,同比增长14 6%。

马斯克440亿美元收购推特

热点

当地时间25日全球首富特斯拉首席执行官埃隆·马斯克与推特董事会达成最终协议。

奇点云入选《2022爱分析·工业互联网厂商全景报告》工业数据智能平台代表厂商

热点

奇点云凭借在工业互联网领域成熟的产品能力和落地实践,入选工业数据智能平台代表厂商。

时隔半年迎来女CFO高准,字节跳动再为上市作准备?

热点

如今,IPO运作上卓越非凡的高准来到了字节,迎来自己人生中的第一份CFO任命,字节跳动离IPO或许不再遥远。

马斯克440亿美元买下推特:上限是火星球主、下限是美国总统?

热点

马斯克买下Twitter后,真正的意图会是什么?

营销下一站,去品牌元宇宙

热点

当乔布斯从口袋中掏出iPhone4时,没有人知道颠覆性的时代正在到来。

分析 OpenSea 收购 NFT 聚合器 GEM:一次垄断者“铲除威胁”的行动

热点

中国的游戏玩家应该非常熟悉,OpenSea的操作可以说和腾讯相当了。

调查显示:整合被认为是物联网部署的最大挑战之一

热点

调查发现,安全仍然是企业物联网连接的首要问题,72%的企业将其列为前三大挑战之一。

财富

九牧王2021年净利下滑47.25%退守老本行

资讯

业绩下滑、投资失效,九牧王退守老本行。4月25日晚,九牧王发布财务报告,2021年净利下滑47 25%;2022年一季度亏损5746万元。对于业绩的下滑

韩国元数据创业公司DoubleMe筹集2500万美元融资

资讯

在电动车时代,动力电池和车体安装的方式也将会发生改变,CTC技术就是将电池和底盘融合在一起,更好的优化车辆空间和结构强度。今日,零跑

超亲石墨烯口罩使用时长是传统一次性口罩的25倍

资讯

一次性口罩生产原材料中的不易降解石化成分让塑料污染治理成为难题,而石墨烯材料的创新应用有望改变这一状况。湖北大学化学化工学院教授博

聚焦“国之大者”,L3级自动驾驶暴露出概念模糊问题

资讯

传统燃油车已有百年发展历史,对产品技术和性能的测试评价十分成熟。而今天,新能源汽车和自动驾驶仍处在成长期,远没有跨入成熟阶段,技术

正积分“双增长”,皆大欢喜

资讯

一年一度的双积分情况公示,再次将积分交易价格波动、政策调整,以及如何与碳交易挂钩和衔接等一系列问题推向风口浪尖。正积分双增长皆大欢

台积电3nm工艺下半年生产,2nm明年量产,2023年没戏

资讯

根据台积电的信息,3nm工艺今年下半年生产,不过明年才能大规模量产,2nm则要到2025年才能量产,这两代工艺的VIP客户都是Intel和苹果,他们

体验经济时代,长虹引领电视产业新发展

资讯

体验经济时代,潜在消费者对产品的体验程度,影响着产品的市场表现力。对于2022年的8K电视来说,体验经济模式带来的效应非常明显。体验改变

全球第一!宁德时代2021年净利润159.31亿元

资讯

4月21日晚间,宁德时代发布2021年财报,数据显示,2021年营业收入约1303 56亿元,同比增加159 06%;归属于上市公司股东的净利润约159 31亿元

13mini不受欢迎 苹果将停产5.4英寸iPhone14mini

资讯

苹果要放弃mini系列是有原因的,因为用户都不是很买单。消费者数据研究机构CIRP的一份新报告展示了iPhone阵营各款手机的销售状况。iPhone

联想承诺2025年全线计算机产品100%含再生塑料

资讯

越来越多的科技公司开始参与环保事业,不仅推进清洁能源,也在加大对再生材料的支持,全球最大的PC厂商联想今天承诺到2025年,全线计算机产

中国移动一季度业绩亮眼

中国移动发布2022年第一季度财务数据:营业收入达2273亿元,同比增长14 6%。

马斯克440亿美元收购推特

当地时间25日全球首富特斯拉首席执行官埃隆·马斯克与推特董事会达成最终协议。

奇点云入选《2022爱分析·工业互联网厂商全景报告》工业数据智能平台代表厂商

奇点云凭借在工业互联网领域成熟的产品能力和落地实践,入选工业数据智能平台代表厂商。

时隔半年迎来女CFO高准,字节跳动再为上市作准备?

如今,IPO运作上卓越非凡的高准来到了字节,迎来自己人生中的第一份CFO任命,字节跳动离IPO或许不再遥远。

龙芯中科胡伟武:自主又兼容夯实信息产业“三箭齐发”

龙芯中科董事长胡伟武在线上发表了关于LoongArch生态建设的演讲。胡伟武表示,指令系统是自主信息产业绕不过去的话题,我国不可能基于国外

锐龙55600G评测:台积电7nm工艺,6核心12线程

自从AMD推出Zen3架构的锐龙5000系列处理器后,在市面上大杀四方,不论是单核性能、多核性能还是游戏性能都远胜于Intel10代和11代酷睿,甚至

欧菲光:公司8P镜头项目已研发成功,目前处于试产阶段

曾经为苹果提供镜头模组的欧菲光今日在互动平台表示,公司团队历经多年技术攻坚,突破高端镜头技术壁垒,一亿像素7P光学镜头已量产,长焦镜

支付宝:处置69375个违规账号和参与“跑分”的账号

4月19日下午,支付宝安全中心官方发布了 关于持续打击电信网络诈骗、租售账号等违规行为的公告 。为保障用户账户安全,营造清澈、安全的

华润啤酒频现“超标排放”环保问题遭罚款

4月18日,北京商报记者在聊城市生态环境局注意到,华润雪花啤酒(聊城)有限公司(以下简称雪花聊城公司)因涉嫌超标排污被聊城市生态环境局罚

Eurocom推出15.6英寸笔记本电脑工作站

Eurocom 正推出 15 6 英寸的 Raptor X15 Mobile Supercomputer,该工作站采用 LGA1700 插槽的英特尔第 12 代桌面处理器。通过最