科百科
当前位置: 首页 范文大全

开源矿工怎么设置矿池(你需要了解JS挖矿)

时间:2023-05-20 作者: 小编 阅读量: 2 栏目名: 范文大全

据悉,目前共有5亿用户在不知情下运行JS脚本、挖掘加密货币。安全专家表示,上述攻击手段主要是网站运营商在其网页内嵌入一段JS代码,只要用户访问,挖矿程序就会在网民的电脑中运行,从而占据大量系统资源,导致CPU利用率突然提升。广告屏蔽工具现在成了防止劫持CPU的安全工具了。现在懂了,违反用户意愿并私自挖矿的行为必将受到用户的强烈反对,这与网站加恶意广告不无区别。

突然间“挖矿”,“门罗币”这样的字眼充斥在很多自媒体的文章中,这极大引起了我的好奇,本着“不抛弃,不放过”的学习理念,我们来做一些简单的了解。

在 IT 界,我们更多听到的是:“码农”,“搬砖”这样的字眼。可是从今往后,你就会知道,原来还有“挖矿”这一说。

一、挖矿与 JS 为何会联系起来?

网页中嵌入 Javascript, 一旦用户打开该网站,浏览器便会按照脚本的指令变成一个门罗币挖矿机。

这一段附加的挖矿代码通常因为大量占用 CPU,使用户的计算机变得异常卡顿甚至无法正常使用。

这样的网站会嵌入了 Coinhive JavaScript Miner 代码。

该代码是基于 CryptoNight 挖矿算法编写,该算法可以产出 CryptoNote 类网络货币,如 Monero (门罗币)、Dashcoin (达世币),DarkNetCoin (暗网币)等。

网络安全公司 Adguard 于近期发表一份研究报告,指出逾 220 家热门网站运营者早期就已经从 CoelHive 寻找到加密货币 Monero 的采矿脚本,并通过用户电脑进行试验挖掘加密货币,从而获取巨额收益。

据悉,目前共有 5 亿用户在不知情下运行 JS 脚本、挖掘加密货币

二、挖矿平台

Monetize Your Business With Your Users’ CPU Power

我们来尝试一个简单的例子:

网站很人性化的还提供了一个 Dashboard 页面,方便去监控挖矿的进度:

CoinHive 是目前最受欢迎的 JS 挖矿引擎

安全专家表示,上述攻击手段主要是网站运营商在其网页内嵌入一段 JS 代码,只要用户访问,挖矿程序就会在网民的电脑中运行,从而占据大量系统资源,导致 CPU 利用率突然提升

三、到底在挖掘什么?

如上所述,JS 挖矿代码会占用大量的客户端 CPU 资源,可是这有什么意义呢,这些代码在做什么呢?

很模糊的理解到,貌似“用户 CPU 计算能力”便是挖掘的目标。为了验证自己的猜想,我尝试了运行了一个例子:

示例:

https://jartto.github.io/demo.html

在我们注册构成中,看到下面这样的描述,这也就解释了我们之前的疑惑:

1.挖矿同时能让您有机会赚取额外的门罗币,因为在挖矿时,您的计算机将被用来寻找 Monero 区块的解答,每当您找到一个区块的解答,您即可以获得其附带的门罗币奖励,祝您好运!

2.挖矿可增进 Monero 网络的安全性,只要越多使用者在挖矿,Monero 网络就会越难以被攻击。

下面这张动图可以很有意思,非常形象:

四、如何感知以及防范?

其实这种 JS 挖矿的思路还是挺有意思的,用一段嵌入代码来整合网上的资源。

唯一让人很不舒服的地方就是:它是未经用户授权而私自调用。不但降低了用户体验,而且也威胁到了用户隐私。

挖矿代码通常因为大量占用 CPU,使用户的计算机变得异常卡顿甚至无法正常使用。

所以这也是我们防范的突破口,我们可以尝试以下的方式:

方式一:

打开浏览器的任务管理器,如果发现 CPU 占用率明显飙升,请注意该页面;

方式二:

既然是嵌入的 JS 代码片段,怎么可能没有痕迹?查看页面源文件,查找 coinhive 关键字,如果有的话,基本可以确定;

所以,当你的网页卡顿无比的时候,不要总觉得是电脑性能问题或者网站的优化问题,切记首先排除“恶意挖矿”。

方式三:

一些去广告的浏览器插件,可以禁止 JS 挖矿。

当然,如果挖矿代码加一些截流控制和 CPU 使用预警的话,用户就更难察觉了。

五、怎么样去看待这样的操作?

就拿贴吧中看到的这句话,说的不无道理:

1.挖矿并不是自己制造货币,挖矿得来的受益来源于去中心化的货币结点(或者你可以理解成整个 p2p 网络)给予矿工的奖励分成。

挖矿实际上是在向市场输送更多货币(因为供求关系嘛)。

2.比特币的激励机制是这样的:如果矿工的受益不足以应付起成本也就是积极性被抑制时,就降低 gigahash 的生成难度,来刺激矿工参与挖矿,如果矿工的挖矿效率太高到易导致通货膨胀就进行抑制,升高难度。

因此从全局上来看个体的矿工永远不会大赚大亏。

简而言之就是为整个比特币市场注入新的比特币(数据散列)然后市场会有一定的激励机制(按比例给你分配比特币)因为如果不给你没人会这么干 就好比你的计算机就是矿工 比特币就是酬劳。

很多情况下,这些挖矿脚本的行为就像恶意程序,未经许可侵入用户的计算机和利用计算机资源。

广告屏蔽工具现在成了防止劫持 CPU 的安全工具了。

六、总结

起初不了解挖矿,所以非常好奇,然后就查询了相关资料。

现在懂了,违反用户意愿并私自挖矿的行为必将受到用户的强烈反对,这与网站加恶意广告不无区别。

法律的灰色地带,也许只有时间能够证明这件事情的利弊了。

七、热门原创文章

1.Web 前端工程师,你需要掌握 Nginx!

2.一看就会的「Chrome 插件」开发教程

3.如何理解 HTTP 中「三次握手」和「四次挥手」?

,
    推荐阅读
  • 炸辣椒盒子的做法(炸辣椒盒子怎么做)

    炸辣椒盒子的做法材料:青椒、猪肉各250克,鸡蛋1个,面粉100克。将猪肉剁成细馅;青椒去蒂、子、洗净,一切两半,除去筋,切成三角块。猪肉馅加葱、姜末、精盐、酱油、五香粉、味精,少许蛋清,调拌均匀;用鸡蛋、面粉、淀粉及适量水调成糊。取青椒一块,抹上肉馅,再盖上一块青椒,沾匀面粉,逐块做成“青椒盒”。油锅上火烧至六成熟时,将青椒盒挂上“蛋糊”下油炸透,呈金黄色时捞出,沥净油分,装盘,带花椒盐上桌即可。

  • 生物免疫治疗癌症效果怎么样(肿瘤生物免疫疗法怎么样)

    也是世界目前唯一有希望完全消灭肿瘤细胞的治疗手段。按照平均寿命74岁计算,人一生中患恶性肿瘤的几率高达22%,肿瘤已经成为一种常见疾病。肿瘤治疗遭遇瓶颈众所周知,传统手术、化疗、放疗三大肿瘤治疗手段是目前全球医疗机构治疗肿瘤癌症的主要手段。对于健康的人来说,其免疫系统的强大足以及时清除突变的癌细胞,这也就是肿瘤生物免疫疗法的原理。

  • coreldraw如何制作海报(CorelDraw结合PS制作海报3D立体字教程)

    本教程主要使用CorelDraw制作大气的海报3D立体字教程,公司是属于佛奥集团的旗下的购物中心,所以画面要求都是要比较缤纷的,喜欢的朋友让我们一起来学习吧。CorelDraw结合PS制作海报3D立体字教程这里选择CDR软件,打开CDR,导入路径,填充黄色调整,就变成了没有阴暗的立体字,这时我们需要调节一些颜色使得这些字变得高端一些。

  • 眼轴检测准确率(3分钟教你看懂眼科检查报告)

    随着人们对近视了解的深入,监测和记录眼轴的重要性逐渐深入人心。K1、K2,平K、陡KK值代表着我们角膜的曲率,也可以理解为角膜不同子午线上屈光度的大小。而这两个数字后方的角度即为各自K值所在子午线的角度。对于大部分人来说,平坦的K值位于水平方向,而陡峭的K值位于垂直方向。角膜散光的大小是K2与K1的差值。CCT为角膜厚度,单位微米。

  • 地球仪上纬线是指哪个方向(给大家具体说一下)

    接下来我们就一起去了解一下吧!地球仪上纬线是指哪个方向地球仪上纬线是指示东西向的,纬线是地球表面某点随地球自转所形成的轨迹。纬线形状为圈,圈的大小不等,赤道为最大的纬线圈,从赤道向两极纬线圈逐渐缩小,到南、北两极缩小为点。经线和纬线是人们为了在地球上确定位置和方向,在地球仪和地图上画出来的,地面上并没有画着经纬线,并且经线和纬线是相互垂直的。

  • u盘里面的文件打开里面没内容了怎么回事

    是u盘感染了病毒,病毒把U盘里德东西加上了隐藏属性和系统属性。方法一:1.在“运行”里面输入:cmd,回车;2.在cmd中进入U盘。上面一条命令的意思是:除去U盘里的文件和文件夹的:隐藏属性(-s),系统属性(-h),存档属性(-a)和只读属性(-h),/s和/d表示:同样处理目录及子目录。attrib命令是设置文件及文件夹属性的命令。查看该命令的详细说明。

  • 皮包脏了怎么清洗干净(皮包脏了如何清洗干净)

    皮包脏了怎么清洗干净皮包的清洗方法五种洗洁精刷洗法皮包在清洗时可用洗洁精直接刷洗脏处,如果不是黑、红等深彩色面料则可用洗衣粉轻刷;如果是纯白色则可用较稀的漂白水直接用牙刷刷脏处即可除去;或者用洗洁精浸泡10分钟,再作常规处理。我们只需把吃完剩下的香蕉皮打开对着皮包慢慢清理擦洗即可达到清洗皮包的目的。这样就可以处理的很干净也不怕皮包有损害,因为如果洗坏了它们负责赔偿的。

  • 靖王什么时候知道梅长苏的身份(琅琊榜第49集剧情介绍)

    靖王什么时候知道梅长苏的身份靖王在第49集知道梅长苏身份的。静妃忙命人告知景琰阻拦梅长苏,可为时晚矣。梅长苏进殿面上,梁帝命人查看其胳膊和脖颈上有关火寒毒的痕迹,同时命人诏太子景琰入宫,宫外,霓凰与蒙挚等人集结好兵力,若午时仍没消息便冲入宫中解救太子与梅长苏;宫内,梅长苏与夏江各执一词,景琰震惊。夏江最后还是落败,盛怒之下欲在殿上将梅长苏置于死地,被控制后向梁帝大呼宁可错杀不可错放。

  • 盆栽向日葵的养护方法 盆栽向日葵的养护方法有哪些

    当温度过高时,在25℃以上时,要注意通风,低于13℃要加热保温。若遇到连绵的阴雨天,叶片下垂并且呈现黄绿色,花盘大小参差不齐。播种到现蕾,干旱的环境有利于其根系的生长发育,但随着光照增强,水分蒸发加快,植株需要养分才能开花结果。尤其在开花季节,补充水分能保证花朵的质量。向日葵苗期以氮肥为主,促进枝叶健壮。现蕾后适当增加磷钾肥,促进花蕾发育,利于开花。