分享

做出不能挖矿的显卡难吗?为什么?

 半佛肉夹馍 2023-10-20 发布于河南

你看,病毒很讨厌,还会造成数据丢失或其它破坏;能不能造一个不能写病毒的CPU呢?

挖矿和病毒一样,它们利用的都是通用的计算指令;只是这些指令组合起来后,就可能造成我们不愿看到的效果。

那么,有没有办法禁止CPU/GPU执行病毒/挖矿呢?

答案是没辙。都是在执行基本的加减乘除取模按位与或非以及移位的计算指令、以及各种分支循环的控制指令而已。

就好像你没法禁止你生产的发动机被人造成汽车拿来运苹果一样。

当然,你可以检查程序特征。比如分析病毒行为,有“打开其它程序文件读写”类操作就视为病毒……然后编译器就完蛋了。

最终,“反病毒”变成了头痛医头、脚痛医脚:某个病毒流行了,就去具体分析它的代码,寻找一个和所有其它程序都不一样的特征……

这样做,必然经常出现误判,使得合法程序被识别为病毒;同时,也必然出现大量漏判,比如找个已知病毒,把著名杀毒软件识别的那段特征代码改头换面,比如添加一些指令或者用另外一组功能相通的指令实现同样的功能,就又把杀毒软件忽悠晕了——然后杀毒软件厂商就不得不继续寻找别的特征码、然后误杀另外一些合法软件。

当然,可以绕个弯来做这件事:病毒破坏数据,从根本上来说必须访问磁盘;想要感染其它程序就必然要修改它;我们可以做个权限机制,把这类操作设置为高权限,从而在出现时有机会(让操作系统)提醒用户。

但病毒设计者仍然可以想办法绕开这类限制。

比如,把自己伪装成安全卫士……

或者,这些机制需要操作系统配合硬件控制;那么如果能想办法找到机制漏洞……

如果你关注安全报告且能看懂它的话,就会知道,最高等级的“可执行任意代码”缺陷,归根结底就是因为这个权限机制不可靠。

类似的,挖矿也是这样:如果你限制基本指令/性能,那么就会连累其它软件不能正常运行;如果你识别挖矿软件的特征,它就可以改变执行流程,把自己的特征遮掩起来。

综上,做出“不能挖矿”的显卡是不可能的。

不过,通过驱动识别出流行的挖矿算法、禁止它们运行是可以办到的;但算法可以修改,改完照样能运行;于是你只能升级驱动,把修改后的算法也加入黑名单……问题是矿工不傻,人家不升级驱动。

这和反病毒不一样,用户本身是积极反病毒的,因此不难推动他们。

换句话,至多可以暂时延缓一下,在若干时间内无法用新显卡挖矿(但矿工仍然可以用旧驱动驱动新显卡,可能只需一点小小的修改);同时为另外一些程序员开辟一条生财之道:编写推销可以绕过驱动检测机制的新的挖矿算法。

尤其是,有鉴于比特币asic挖矿把显卡衬托成了废柴、改变了数字货币“全民参与”“全民掌控”的设计初衷,使得这些货币的控制权实际上落入专业“矿工”之手,很多新兴数字货币刻意把自己的挖矿算法设计的和显卡之类“全民拥有”的硬件绑定——换句话说,存在利用显卡的故意——那么,从算法层面绕开驱动限制就是它们的基本目标。

在有高水平程序员刻意对抗的前提下,想要靠驱动防止显卡挖矿……呵呵。

我连新闻标题都拟好了,欢迎各路小编借用:《nVidia和微软打起来了:新驱动引起大量游戏故障,微软撤销nVidia证书》

事实上,看的更深一层的话,显卡挖矿说白了就是显卡厂商希望搞搞“价格歧视”而已。

一切归根结底就是需求。

举例来说,比特币刚开始就是CPU挖矿,挖着挖着有人发现显卡也能挖而且性能极高,于是开始显卡挖矿;挖着挖着有人拿asic搞了专业矿卡,能耗低性能高,以至于现在最好的显卡挖比特币,性能都跟不上专业矿卡的零头的零头——于是,就再也没人用显卡挖比特币了。

但比特币的设计初衷是什么?

初衷是,设计一种不被政府或者大财团控制的、真正属于全民的货币;这种货币掌握在我们每个人的电脑手里,没有人能控制它……

但现在呢?

除了专业矿工,谁会买专业的ASIC矿卡啊。

于是,这种货币就不再为普罗大众掌控,又成了大矿主的玩物——虽然他们暂时还不太可能发起51%攻击,但将来相互兼并之后……

因此,新兴的各种数字货币就刻意设计算法,避免asic挖矿——或者说,强行贴到显卡/CPU身上。

由于显卡本身以“GPGPU”作为自己的特色,说人话就是像CPU一样,万能,只要你需要大量并行它就比CPU强;因此,一切大规模的、可以并行的计算,最终都会迁移到显卡。

所以,那些刻意“平民化”、希望所有人都能参与的数字货币,最终还是只能跑在不那么平民的中高端显卡上。

不仅如此,asic设计者也一直在努力,希望用自己的asic矿机和显卡竞争、甚至像比特币一样,彻底吃掉整个挖矿市场。

那么,对显卡厂商来说,产品是冷冷清清乏人问津好呢,还是供不应求好?

很显然,不管你是拿去挖矿还是玩游戏,它都希望自己的出货量更大——不可能拱手把市场让给asic的。

但是问题出现了:矿商对算力的需求是无止尽的;只要手里还有钱,它们就倾向于垄断所有算力、吃尽所有利润。

正是这种需求,使得显卡出多少他们收多少,绝不能留下一块给竞争对手。

但这种行为造成了什么影响呢?

影响是,这种行为侵害了显卡厂商的基本盘,也就是玩家市场。使得玩家有钱买不到显卡。

可见的未来,显卡挖矿还是会迁移到asic挖矿的;眼前的红利虽然令人眼馋,但一旦矿潮奔向asic,显卡厂商还是只能靠玩家延续生命。

这个事实决定了,其一,显卡厂商不可能改变基本硬件设计,以损耗性能、可靠性为代价遏制矿潮;其二,显卡厂商仍然希望做矿卡生意,眼前的大肥肉没有不吃的道理;其三,显卡厂商希望搞搞“价格歧视”,抬高矿卡价格(反正矿主希望尽量垄断算力,贵一些他们也要)、同时又不能吓跑玩家……

这个态势,决定了显卡厂商不可能下死手打击挖矿(实际上也做不到),它还想借机捞一把呢;但同时,它们一定会积极的做好用户区分,尽量高价卖矿卡的同时又能兼顾玩家市场。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多