gpu挖矿

挖矿算法

目前的挖矿机理都是基于 PoW(proof-of-work, 工作量证明)的,它通过大量简单的重复运算产出一个符合要求的结果,并且这个结果很容易验证。

举个例子,为了通过考试不挂科,你需要不断地大量练习,才能解出一道题,然而对于阅卷而言只需和标准答案对比一下就完了,几乎不需要成本。PoW 的技术原理主要通过 hash 实现,这里先不讨论。

由于挖矿过程是分别在全球各地执行,而网络同步有延时,有可能出现多个矿工同时抢到了某一高度(可理解为区块序号)的区块,在全网同步时就会出现冲突,这时有个规则是,谁后面接的区块多就以谁的为准,其它的作废

挖矿设备

挖矿的过程,简单地说,就是不断的执行HASH算法,类似穷举的方式去碰答案。这个过程完全是个烧CPU的过程。

挖矿设备主要经历了从 CPU -> GPU -> FPGA -> ASIC 的变化,挖矿效率也是越来越强大。

与 GPU 相比,CPU 包含多数(对于挖矿计算而言)无用的控制单元等结构,因此性价比很低。这就好比让两个大学教授和 100 个小学生一起计算一些 10 以内的加减法,显然小学生们计算的更快,教授就是大材小用了。

FPGA 的芯片生产困难,因此生存时间很短。在将 FPGA 中不需要的逻辑实现删掉后, ASIC 矿机问世。

ASIC 矿机(也就是目前我们所说的矿机)是为挖矿量身定制的,因此挖矿速度非常快(价格也比较高),除了挖矿什么都做不了。一旦遇上“矿难”,那你面对的就是一堆废铁,而显卡至少还有其他用处。

矿池

现在致力于挖矿的组织都要使用专业的挖矿机器(一个装满显卡的机器),而且是千台以上的矿机组成矿场来挖矿。但是这么多机器各自挖效率低,还容易自已抢自已生意,咋办呢?于是出现了一个新的挖矿模式–矿池。矿池是一个统筹算力的服务组织,挖矿机可以加入矿池来挖矿,相当于N台矿机都在算同一个区块,这样就避免了冲突,加快了挖矿的速度。

加入矿池相当于选择组队挖矿,因为一个人可能很难挖到一个币,但是在矿池中就可以按照你的算力占全矿池的算力比例来给你分配收益。这就好比一个人买彩票几乎没啥希望,但是如果规定一亿个人一起买,中奖的平分的话,这样收益就稳定多了。当然,矿池会收取一定的费用

挖矿客户端

用比特币钱包就可以挖矿,只要简单地打开其中的挖矿开关就可以,这也是最原始的挖矿工具

我采用的https://github.com/tpruvot/ccminer

参考

https://www.jianshu.com/p/d0f69961e7f9