比特币-挖矿问题

作者: | 更新日期:

比特币最常的挖矿问题。

本文首发于公众号:天空的代码世界,微信号:tiankonguse

大家好,这里是tiankonguse的公众号(tiankonguse-code)。
tiankonguse曾是一名ACMer,现在是鹅厂视频部门的后台开发。
这里主要记录算法,数学,计算机技术等好玩的东西。

这篇文章从公众号tiankonguse-code自动同步过来。
如果转载请加上署名:公众号tiankonguse-code,并附上公众号二维码,谢谢。

零、背景

我相信比特币刚出来的时候大家就都听说了,但是大部分人一直没去了解这个概念。
2018年是新的一年,我打算去了解新世界,拥抱新概念:人工智能(机器学习,数据挖掘)、分布式账单(区块链,数字货币,比特币)、金融经济学(股票)等。
这里先从比特币开始,为自己记录下一些keyword。

这是第九篇:挖矿问题。
下面是计划列表:

  1. 什么是理财
  2. 比特币-你必须知道事情
  3. 比特币-常用术语解释
  4. 比特币-小白级工作原理
  5. 比特币-个人可以做什么
  6. 比特币-商家可以做什么
  7. 比特币-开发者可以做什么
  8. 比特币-常见问题
  9. 比特币-交易问题
  10. 《比特币-挖矿问题》
  11. 《比特币-安全问题》
  12. 《比特币-合法问题》
  13. 《比特币-经济学问题》

一、什么是比特币挖矿?

挖矿是消耗计算资源来处理交易,确保网络安全以及保持网络中每个人的信息同步的过程。
它可以理解为是比特币的数据中心,区别在于其完全去中心化的设计,矿工在世界各国进行操作,没有人可以对网络具有控制权。
这个过程因为同淘金类似而被称为“挖矿”,因为它也是一种用于发行新比特币的临时机制。
然而,与淘金不同的是,比特币挖矿对那些确保安全支付网络运行的服务提供奖励。
在最后一个比特币发行之后,挖矿仍然是必须的。

二、比特币的挖矿的原理是什么?

任何人均可以在专门的硬件上运行软件而成为比特币矿工。
挖矿软件通过P2P网络监听交易广播,执行恰当的任务以处理并确认这些交易。
比特币矿工完成这些工作能赚取用户支付的用于加速交易处理的交易手续费以及按固定公式增发的比特币。

新的交易需要被包含在一个具有数学工作量证明的区块中才能被确认。
这种证明很难生成因为它只能通过每秒尝试数十亿次的计算来产生。
矿工们需要在他们的区块被接受并拿到奖励前运行这些计算。
随着更多的人开始挖矿,寻找有效区块的难度就会由网络自动增加以确保找到区块的平均时间保持在10分钟。
因此,挖矿的竞争非常激烈,没有一个个体矿工能够控制块链里所包含的内容。

工作量证明还被设计成必须依赖以往的区块,这样便强制了块链的时间顺序。
这种设计使得撤销以往的交易变得极其困难,因为需要重新计算所有后续区块的工作量证明。
当两个区块同时被找到,矿工会处理接收到的第一个区块,一旦找到下一个区块便将其转至最长的块链。
这样就确保采矿过程维持一个基于处理能力的全局一致性。

比特币矿工既不能通过作弊增加自己的报酬,也不能处理那些破坏比特币网络的欺诈交易,因为所有的比特币节点都会拒绝含有违反比特币协议规则的无效数据的区块。
因此,即使不是所有比特币矿工都可以信任,比特币网络仍然是安全的。

三、挖矿不是一种能源浪费吗?

为了保护和运行一个支付系统而消耗能源并不是一种浪费。
和其它任何支付服务一样,使用比特币会产生处理成本。
运行目前流行的金融系统必需的服务,比如银行,信用卡和运钞车,也消耗大量能源,虽然它们消耗的能源总量不像比特币那样是透明,也不易度量。

比特币挖矿原理的设计使其可以通过使用专门的硬件随着时间推移优化挖矿过程,从而消耗较少的能源。
而挖矿的运行成本依然与需求成正比。
当比特币挖矿竞争变得过于激烈且收益减少时,一些矿工会选择停止活动。
此外,所有挖矿消耗的能源最终都转化为热能,而利润最多的矿工正是那些可以很好利用热能的人。
一个最优的高效挖矿网络不会消耗任何额外能源。
尽管这是一种理想情况,挖矿的经济原则就是个体矿工都朝着这一理想状况而努力。

四、如何通过挖矿帮助保护比特币的安全?

挖矿创造了一种等同于彩票的竞争机制,向块链连续添加新的交易区块对任何人来说都是非常困难的。
这一机制可以防止任何个体获得能够冻结某些交易的能力,从而确保了网络的中立性。
这一机制也可以防止任何个体替换一部分块链来降低他们自己的花费,否则这种做法可以被用来欺诈其他用户。
挖矿机制使得撤销一个以往的交易变得极其困难,因为这需要重写该交易之后的所有区块。

五、开始挖矿前,我需要些什么?

在比特币的早期,任何人都可以利用他们计算机的中央处理器寻找新的区块。
随着越来越多的人开始挖矿,寻找新区块的难度大幅提高,以至于目前唯一有成本效益的方法就是使用专门的硬件。
你可以访问BitcoinMining.com 获得更多信息。

六、结语

这只是非常简单的介绍了一下比特币常见的挖矿问题。
如果你想了解细节,可以等待公众号后面的翻译文章。

这篇文章来自 https://bitcoin.org/en/faq#mining ,感兴趣的可以看看英文原文。

数字货币是一个高风险的投资渠道,投资需谨慎。

这篇文章的比特币地址: bitcoin:1DSiWPf2seA5DY9367VKpRwvxoezQv2W9w

本文首发于公众号:天空的代码世界,微信号:tiankonguse
如果你想留言,可以在微信里面关注公众号进行留言。

关注公众号,接收最新消息

tiankonguse +
穿越