2011年,一种现场可编程门阵列,也就是FPGA第一次用于比特币挖矿,一些矿工开始使用FPGA代替GPU。
FPGA的原理是追求定制硬件的最佳性能的同时,用户可以现场调试或者修改硬件参数。相比之下,常用的硬件都是在出厂之前就设计好的,以后无法完成定制而只能永远做同样的工作。
FPGA比GPU性能好,很容易冷却。FPGA可以将运输速度上升到1GH/s,不过即使这个速度,想挖出一个区块,也是猴年马月的事情了。
虽然FPGA性能好,但使用的时间很短,主要是因为,几乎需要一直超频使用,这就导致各种报错和故障,虽然可以现场调试,但是优化很困难,而且一般人也不会进行相应的搭建和编程。而且性能功耗方面,相对于GPU并没有一个很大的提升。
比特币挖矿经历了一个逐步演化的过程:从CPU到GPU,到FPGA,到ASIC。就像历史上的挖金矿类似,从个人拿着盘子在沙里淘金,到一小群人用流沙槽来淘金,再到一群人用水冲刷金山来淘金,直到现在机械化挖矿,这里面的相似点是,很大一部分的利润都被设备制造商拿走了。
比特币矿工变得越来越中心化和专业化,整个系统的算力也越来越大,从长期来看,比特币的奖励也从固定的挖矿奖励转变为交易费为主。这样的变化,真的不知道将来会如何演化。