4 年创 40 亿美元业绩神话,比特币挖矿究竟有多赚钱?

点击上方“CSDN”,选择“置顶公众号”

关键时刻,第一时间送达!

在整个比特币产业链中,目前最盈利能力最强的一环仍然是矿机买卖。

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

作者 | 殷怡

本文经授权转自第一财经

咨询公司 Bernstein 日前发布报告称,比特币挖矿公司比特大陆(Bimain)去年的运营利润大致在 30 亿到 40 亿美元之间,利润率保守估计在 65% 到 75% 之间。而据 Bernstein 美国半导体行业研究团队估计,美国知名芯片厂商英伟达同期的运营利润为 30 亿美元。比特大陆在短短四年时间里创造了业绩神话,在整个挖矿行业中占据主导地位。

比特币挖矿究竟有多赚钱?

公开资料显示,比特大陆成立于 2013 年,总部位于北京,是一家专注于比特币专用挖矿芯片和矿机研究、开发、销售的公司。

Bernstein 在发布的报告中提到,比特大陆大部分的收入是通过销售矿机获得,其次是通过挖矿,以及运营矿池业务获得管理费用。

据了解,当比特币价格在去年末飙升至 20000 美元时,比特大陆的 AntMiner S9 矿机售价也一度接近 5000 美元,但据 Bernstein 的估算,矿机的成本价格几乎保持不变。

上述报告还称,比特大陆可能会领导加密货币基础产业,并将其部分芯片更换至 10nm 和最先进的 7nm。报告称,这将使该公司成为 2018 年台积电 7nm 芯片的前五名用户之一,需求可与高通、海思和 AMD 相媲美。

有熟悉比特币挖矿产业的业内人士还对我们表示,在整个比特币产业链中,目前最盈利能力最强的一环仍然是矿机买卖。Berstein 分析师在报告中写到,比特大陆在短短 4 年的时间里就实现了这一成绩,而英伟达花了更长的时间。

不过,比特币价格的不稳定,会导致矿机价格下跌,从而使挖掘成本高于收益。通常,挖矿收益=获得的比特币×币价-矿机成本-挖矿电费-矿机折旧-其他费用(运维等),因此除了比特币价格波动,电费涨价,政策风险等也会影响挖矿收益。


640?wx_fmt=jpeg

比特币挖矿年耗电量惊人

此外,我们从业内人士处了解到,比特币矿机的价格虽然在去年 12 月和今年 1 月份期间暴涨至 2 万多元人民币,但随着 2 月比特币价格的大幅下跌,并跌至数月以来的最低点 6000 美元,以及国内和国际上监管环境的不断收紧,矿机价格也随之大幅回调,有些二手矿机的价格已不足 1 万元人民币。

招聘

新的一年已经到来,「CSDN」公众号的目标更加明确,有更多的想法需要落地,不过目前对于小姐姐来说是“现实跟不上灵魂的脚步”,因为缺人~~


所以,「CSDN」公众号要壮大队伍啦,现招聘业界与技术资深编辑记者、资深新媒体运营,有意者请将简历投至:tangxy@csdn.net,期待你的加入!


如果你暂时不能加入我们的队伍一起并肩战斗,也欢迎加入「CSDN」作者大家庭,与所有「CSDN」的朋友们分享你的精彩文章,投稿邮箱:yangli@csdn.net


除了以上两项,如果你热爱技术分享,想要获得更广的视角和更前沿的技术探索,你还可以加入「CSDN」的译者群,利用业余时间,在尊重版权的前提下,翻译对中国开发者极有价值的文章,有意者请将简历投至:guorui@csdn.net

————— 推荐阅读 —————

点击图片即可阅读

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=gif

展开阅读全文

老生常谈:算法与数据结构究竟有多大用

11-26

不好意思又提出了这样一个可以有口水战的问题。很多人的答案是“有用”,大部分的理由是不懂算法就会限制“思维”。我觉得这种答案有点牵强。软件产业现在也是有蛮细的分工的。一个人精力多花在了算法之上,那他就少了精力放在更高层面的设计问题上。就好像读设计的大部分是不会碰到土木用的力学。我们能不能说算法就是土木工程师的活,而酸法以外的架构和设计则是设计师的活呢?对设计师而言,懂力学自然是好,但是即使不怎么懂,也会无伤大雅。rnrn所以我觉得学了算法当然有用,但是学算法花的时间会不会不值得。当然我说的学算法是在看完introduction to algorithm大半本以后的学习---intro to algo是蛮基本的, 但是像The arts of computer programming或者concrete mathematics就有点过头了。rnrn即便在现实生活中,很多情况下我们都不会碰到有难度的算法。如果碰到有难度的算法,整个开发团队只要有一个人有本事解决,问题就不算是问题了。rnrn所以我蛮想知道这两件事的,rn1. 在这个论坛的,究竟有多少人是每天工作要碰到算法的?具体而言是哪些算法(离散的,信号处理的或者图形的?)如果你需要设计算法,有多少时候是找开源代码能解决问题的?有多少时候要自己真正设计的?rn2. 究竟有多少人读过"the art of computer programming"?我自己算是大概翻过了这本书,很多章节我都从其他地方看过类似的材料。但是我不觉得直接看teh arts of computer programming是学习那些课题的高效方式。rnrnrnrnrnrn 论坛

IN 和EXISTS 究竟有啥区别?

06-01

查了很多资料,不能自圆其说。rnrn下面是我的实验,能把各种情况都解释清楚的回答,随便复制的就算啦。rnrn三个表 T1(key1 pk,col1),T2(key2 pk,key1 fk,col2),T3(key3 pk,key1 fk).rn插入数据,T1 10000条 T2 20000条 T3 100条rn测试数据在后面。rnrn执行语句:rnSET STATISTICS IO ONrnrnSELECT * FROM T3 WHERE KEY1 IN (SELECT KEY1 FROM T1 WHERE KEY1 = T3.KEY1) rn rnSELECT * FROM T3 WHERE EXISTS (SELECT 1 FROM T1 WHERE KEY1 = T3.KEY1 )rnrnSELECT * FROM T1 WHERE KEY1 IN (SELECT KEY1 FROM T3 WHERE KEY1 = T1.KEY1)rnrnSELECT * FROM T1 WHERE EXISTS (SELECT 1 FROM T3 WHERE KEY1 = T1.KEY1 )rnrnrnrnSELECT * FROM T1 WHERE KEY1 IN (SELECT KEY1 FROM T2 WHERE KEY1 = T1.KEY1)rnrnSELECT * FROM T1 WHERE EXISTS (SELECT 1 FROM T2 WHERE KEY1 = T1.KEY1 )rnrnSELECT * FROM T2 WHERE KEY1 IN (SELECT KEY1 FROM T1 WHERE KEY1 = T2.KEY1) rn rnSELECT * FROM T2 WHERE EXISTS (SELECT 1 FROM T1 WHERE KEY1 = T2.KEY1 )rnrnSET STATISTICS IO OFFrnrn结果:rnrn(所影响的行数为 99 行)rnrn表 'T1'。扫描计数 99,逻辑读 213 次,物理读 0 次,预读 0 次。rn表 'T3'。扫描计数 1,逻辑读 1 次,物理读 0 次,预读 0 次。rnrn(所影响的行数为 99 行)rnrn表 'T1'。扫描计数 99,逻辑读 213 次,物理读 0 次,预读 0 次。rn表 'T3'。扫描计数 1,逻辑读 1 次,物理读 0 次,预读 0 次。rnrn(所影响的行数为 99 行)rnrn表 'T3'。扫描计数 1,逻辑读 1 次,物理读 0 次,预读 0 次。rn表 'T1'。扫描计数 1,逻辑读 2 次,物理读 0 次,预读 0 次。rnrn(所影响的行数为 99 行)rnrn表 'T1'。扫描计数 99,逻辑读 213 次,物理读 0 次,预读 0 次。rn表 'T3'。扫描计数 1,逻辑读 1 次,物理读 0 次,预读 0 次。rnrn(所影响的行数为 9999 行)rnrn表 'T1'。扫描计数 1,逻辑读 27 次,物理读 0 次,预读 0 次。rn表 'T2'。扫描计数 1,逻辑读 63 次,物理读 0 次,预读 0 次。rnrn(所影响的行数为 9999 行)rnrn表 'T1'。扫描计数 1,逻辑读 27 次,物理读 0 次,预读 0 次。rn表 'T2'。扫描计数 1,逻辑读 63 次,物理读 0 次,预读 0 次。rnrn(所影响的行数为 19998 行)rnrn表 'T2'。扫描计数 1,逻辑读 63 次,物理读 0 次,预读 0 次。rn表 'T1'。扫描计数 1,逻辑读 27 次,物理读 0 次,预读 0 次。rnrn(所影响的行数为 19998 行)rnrn表 'T2'。扫描计数 1,逻辑读 63 次,物理读 0 次,预读 0 次。rn表 'T1'。扫描计数 1,逻辑读 27 次,物理读 0 次,预读 0 次。rnrnrnrn执行计划:rnrn2%rn2%rn6%rn3%rn23%rn23%rn20%rn20%rnrnrn测试数据rndeclare @i intrnset @i = 1rndeclare @s varchar(20)rnrnwhile(@i<10000)rnbeginrnset @s = CAST(@i as varchar(20))rninsert into t1 values(@i,@s)rninsert into t2 values(@i*2,@i,@s)rninsert into t2 values(@i2*2+1,@i,@s)rnset @i = @i + 1rnendrnrnset @i = 1rnwhile(@i<100)rnbeginrninsert into t3 values(@i*3,@i)rnendrn 论坛

代理究竟有什么好处?

08-29

在看JAVA编程思想的时候,7.3在讲了组合和继承之后,开始讲述代理,书中用这样一个例子来说明代理的好处。rn太空船控制器类:rn[code=java]public class SpaceShipControls rn void up(int velocity) rn void down(int velocity) rn void left(int velocity) rn void right(int velocity) rn void forward(int velocity) rn void back(int velocity) rn rn void truboBoost() rnrn[/code]rn随后书中表示,如果我们要创建一个太空船类,那么简单的方法就是通过继承太空船控制类来操作。rn[code=java]public class SpaceShip extends SpaceShipControls rn private String name;rn public SpaceShip(String name) rn this.name = name;rn rn public String toString() return name;;rn rn public static void main(String[] args) rn SpaceShip protector = new SpaceShip("NESA protector");rn protector.forward(100);rn rnrn[/code]rn这一点也让我感觉很奇怪,为什么要飞船要继承一个控制器。这就像羊有一条腿,就需要让其继承一条腿一样。随后,书中也分析了这种继承的“不合理性”,然后就提出了一个代理的概念。rn然后弄出一个这样的类:rn[code=java]public class SpaceShipDelegation rn @SuppressWarnings("unused")rn private String name;rn private SpaceShipControls controls = new SpaceShipControls();rn rn public SpaceShipDelegation(String name) rn this.name = name;rn rn rn public void back(int velocity) rn controls.back(velocity);rn rn rn public void foward(int velocity) rn controls.forward(velocity);rn rn rn public void up(int velocity) rn controls.up(velocity);rn rn rn public void down(int velocity) rn controls.down(velocity);rn rn rn public void left(int velocity) rn controls.left(velocity);rn rn rn public void right(int velocity) rn controls.right(velocity);rn rn rn public void truboBoost() rn controls.truboBoost();rn rn rn public static void main(String[] args) rn SpaceShipDelegation protector = new SpaceShipDelegation("NSEA protector");rn protector.foward(100);rn rnrn[/code]rn让我难以理解的是,我们开始是创建的一个飞船,现在我们通过这个”代理“,创造的是一个还是控制器的东西。通过百度在线翻译,发现protector这个单词的意思是防护器,保护装置的意思。那飞船还没有实现,飞船如何使用代理也没有交代。rn关键是:为何不能将控制器定义为一个接口,然后让飞船直接实现这个接口。这样不更加的方便吗?rn书中提到代理的一个”有用之处“就是我们可以有更多的控制力,因为我们可以选择只提供在成员对象的方法的某个子集。(其意思是否是代理可以不实现某个方法,比如这里的up()。如果通过实现接口的方式,是否必须将所有的方法都实现呢。为什么控制器里会有一些不需要实现的方法呢,还有,控制器不能定义为接口么?)rn代理所体现出来的意义究竟在哪儿呢?rnrn 论坛

没有更多推荐了,返回首页