【出卖眼球的下一步是出租CPU运算力】挖矿如何成为一门新生意,浏览器挖矿原理大剖析
2017-11-07 12:24:28 | 来源:ithome | 投稿:尤慧 | 编辑:dations

原标题:【出卖眼球的下一步是出租CPU运算力】挖矿如何成为一门新生意,浏览器挖矿原理大剖析

热门挖矿换贴图游戏App开发者黄士晋指出,以前是抢注意力,现在是抢CPU的计算时间,除了网络广告,浏览器挖矿可以让网站获利模式多一个选择。(摄影/何维涓)

知名海盗湾网站绑架个人电脑CPU资源来挖矿的事件,打开了的大门,甚至开始吸引不少网站主,开始思考,如何将加密货币的挖矿行为,变成新型态的商业模式。但,早在5年前,在浏览器上跑JavaScript挖矿程式的点子就已经出现了。

“2011年的浏览器挖矿,跟现在的概念一样,只不过当时挖得是比特币。”去年挤进Google△Play商店热门App排行榜的“挖钻石换社交软件贴图”App作者黄士晋观察,这是一个揪众帮忙用手机挖矿,再送社交软件付费贴图的小游戏。他也是台湾区块链社交的活跃者,一直想从虚拟货币挖矿中,找出新的应用模式。

海盗湾事件唤起了黄士晋对浏览器挖矿的注意后,他开发了一个名为“挖挖”的单页网站,除了简单介绍,只在网页加上了短短几行的Coinhive挖矿JavaScript程式码就成了一个利用挖矿获利的网站。当访客浏览挖挖网站时,就会介接到提供挖矿矿池的Coinhive下载挖矿程式,再用访客的电脑CPU来挖门罗币(Monero,代号XMR)。

黄士晋解释,Coinhive网站就是一个虚拟货币的矿池,将挖矿需要的Hash杂凑值计算工作,分配给所有连上来的矿工电脑,若有电脑抢先计算出有效的区块Hash值,先回传到Coinhive矿池伺服器,再由Coinhive向门罗币区块链提出,验证有效后,Coinhive就能得到奖励,再分润给上传这个区块Hash值的矿工电脑,Coinhive再进行下一次的派工,将区块计算需要的资讯,再分派给各矿工。若Coinhive回报给门罗币区块链的Hash值无效(例如有人抢先一步完成这个区块的计算),Coinhive就会通知各矿工电脑放弃现有计算工作,重新派工,再进行下一轮区块的计算。

Coinhive的JavaScript挖矿程式,会通过WebSocket通道,自动串连矿工电脑上浏览器,将挖矿全程自动化。

为何是门罗币?1万倍效能差距可以缩短到35%

这次的挖矿事件,最让大家疑惑的问题是,为什么是门罗币?它为什么可以利用CPU挖矿?黄士晋指出,门罗币的抗矿机(ASIC△Resistant)特色,正是让任何浏览器都有机会成为矿工的关键。黄士晋解释,2014年诞生的门罗币,最初的设计就是要开发出一款纯CPU可以挖的币,让挖矿者必须使用CPU或GPU来计算,以提高挖矿运算的分散程度,避免算力过度集中在大型矿池。

去中心化(Decentralization)是所有加密货币的前提与特色,但是门罗币的设计更是注重这一点,它所使用的演算法称作Cryptonight,特别针对CPU架构来优化,尤其利用了CPU擅长的AES(进阶加密标准)还搭配了高耗记忆体快取的设计,“门罗币挖矿作业时,必须先载入前几个区块的资料来加入计算,它规定就是如此,所以,矿工电脑必须有足够的记忆体来储存这些资料。”一般比特币专用挖矿机,以强化运算为主,不会搭载足够的记忆体。

再加上,门罗币Cryptonight演算法有另一个特性是,可以让JavaScript挖矿程式的效能,不会输C++语言开发的ASIC大型矿机程式太多,“尤其远不如其他加密货币那样效能差距极大。”黄士晋表示。

像Coinhive评估,用C++写的挖矿程式,只比在浏览器上执行JavaScript挖矿程式的效能,多了35%而已,不像比特币,“只靠CPU和GPU挖矿,比起现今最快的ASIC矿机,两者算力相差了一万倍,非常悬殊。”他解释,原因是比特币挖矿设计,采用SHA-256杂凑演算法,可以使用ASIC软件轻松完成。因此,比特币矿机凭着架设简单、便宜且利润高,导致比特币的挖矿工作被大型矿池垄断了。

他指出:“门罗币采用的Cryptonight演算法,可谓是一种ASIC△Resistant(抗矿机)”,让门罗币矿机的效果变得不像比特币矿机那样有效率。

并非技术上无法打造出门罗币矿机,黄士晋补充,Cryptonight演算法挖矿时,需要载入大量资料,若想实现超高速计算,就算是用DDR记忆体还不够快,得用更高速的记忆体快取才行,这就带来非常昂贵的记忆体成本,对矿机厂商而言,不一定能符合回收效益。甚至,“一旦门罗币矿机真的出现了,这些币种还可能会进行硬分岔(Hard-fork),就是要让这些矿机无法使用。”

换句话说,正是ASIC△Resistant特色的门罗币,让世界各地的矿工,可以在家中用电脑就能进行挖矿。这也是像Coinhive浏览器挖矿程式,非选择门罗币不可的原因。

短短两行程式码让你的电脑也变成挖矿一份子

海盗湾利用JavaScript浏览器挖矿的概念其实并非首例,2011年的Browser△Bitcoin△Miner就是最早现身的浏览器挖矿,只不过当时挖的比特币的难度仅是现在的百万分之一。而此次造成热潮的Coinhive,原本只是德国一家经营图片农场的公司,为了想办法替自家的网站赚钱,开始用浏览器挖门罗币的生意。

Coinhive自成一个门罗币的矿池节点,负责同步过去门罗币的区块链资料,利用两行短短的程式码将挖矿资料分散给,每一个串接的浏览器执行挖矿,再将结果回传。

此时,网页拥有者就可以到Coinhive后台点选Dashboard查看挖矿的状况与收益。只不过,利用Coinhive进行挖矿,获利必须跟Coinhive对分,Coinhive抽取30%。剩下的70%才是归网页拥有者所有。

颠覆网络广告的商业模式?从抢眼球注意力,改抢CPU演算时间

凭借着浏览器挖矿的热潮,现在也衍生出各式各样的获利模式,更被视为新型态的广告模式。

海盗湾事件爆发后,Coinhive在自家官网上坦承,这是他们正在测试的新广告模式。未来,用户可以选择接受传统的网页广告,或是选择贡献CPU挖矿来获得完全无广告的浏览页面。

黄士晋架设挖挖网站,也正是要来测试这项广告新概念,他解释,在挖挖网站上,帮忙用浏览器挖矿的用户,每计算一万次,就可以得到一张彩票,当挖到一颗门罗币后,黄士晋就会从中抽出一位得主,赠送0.85颗门罗币,而黄士晋自己则保留0.15颗。他也试着从中挖出一条有别于网络广告的另条生路。

“盗版网站、色情网站、或是直播与视频网站,最适合用这种挖矿获利模式。”黄士晋这样认为,尤其现在许多广告商跟广告主开始要求,自家广告不能出现到违法网站中,如盗版、软件、BT种子或色情类网站等,这类网站能接到的零星小广告,每一次点击(CPC)单价非常低,可能只有0.01美元,很难自给自足,“浏览器挖矿将会是这些盗版网站、色情网站的新选择。”

甚至,色情网站不需通过Coinhive介接,可以自己成为矿池,就省去了30%的抽成,因为加密货币的匿名性,没有人能拒绝色情网站成为节点。用户在网站停留越久才能挖矿获利,黄士晋认为,只要能吸引用户长时间上站,浏览器挖矿一定是新选择。“以前是抢注意力,现在是抢CPU的计算时间,除了网络广告,浏览器挖矿可以让网站获利模式多一个选择。”

不过,黄士晋倒是不看好在手机浏览器上挖矿,因为游戏App广告的话,每千次点击(CPM)收益较高,平均可获得6~12美元。而且,手机效能不及电脑,手机浏览器挖矿效果较差,更会因为挖矿占用了手机效能后,也会影响到游戏执行的品质。

不过,他提醒,利用CPU挖矿的前提是要告知用户,这才是新型态的广告收益,否则可能触犯妨碍电脑使用罪。

iThome△Security

tags:

上一篇  下一篇

相关:

匿名恐失效!Mac、Linux版Tor浏览器重大漏洞会暴露用户IP

安全研究人员发现Mac与Linux△Tor浏览器出现重大漏洞,使用者在造访特定网址会泄露自己的IP位址。Tor浏览器专案小组已经紧急修补该漏洞。?首先发现这项漏洞是由安全研究公司We△Are△Segment将之称为TorMoil。由于To

Mac、Linux版Tor浏览器重大漏洞会暴露用户IP

安全研究人员发现Mac与Linux△Tor浏览器出现重大漏洞,使用者在造访特定网址会泄露自己的IP位址。Tor浏览器专案小组已经紧急修补该漏洞。?首先发现这项漏洞是由安全研究公司We△Are△Segment将之称为TorMoil。由于To

【灾情持续扩大,全球每天新增300个挖矿网站】黑色产业觊觎浏览器挖矿,5亿访客不知电脑变矿工

“天啊!上线8天,用量从每秒10万次,暴增到每秒1,350万次。”足足是135倍的爆量成长。浏览器挖矿服务Coinhive团队在官网第一周营运报告中,毫不隐瞒自己的惊讶,也向数百封抱怨伺服器满载的使用者投诉信,统一致歉。

【数字看灾情】浏览器挖矿如何影响全球

知名广告过滤服务AdGuard在挖矿绑架事件爆发3周后,在10月12日发表了一份全球挖矿绑架灾情统计。AdGuard扫描了Alexa流量全球排行榜上的前10万个网站,发现有220个是挖矿网站,暗藏了至少一种JavaScript挖矿程式,包括

【软件供应链上游出包,开发老手都难防】挖矿绑架台湾曝光第一例,遭害苦主保哥现身说法

9月19日,保哥(多奇数位创意技术总监黄保翕)在脸书上,公开了自家网站所用聊天外挂工具遭植入Coinhive程式的消息,是台湾网站遭挖矿绑架事件曝光的第一例。 “自己很难主动察觉,”人称保哥的多奇数位创意技术总

站长推荐: