如何挖比特币视频(比特币是怎么挖出来的?)

上一篇文章解释了比特币为什么有价值。本文简要说明比特币是如何被挖出来的。当你和别人交流比特币时,除了它所代表的价值,你还会提到一个概念:挖矿。比特币是挖矿挖出来的。



比特币每年可以挖到的数量

首先,我们需要理解几个简单的概念。P2P点对点金融大家应该都知道。在这里,我们先来解释一下P2P软件。比如你看了一部腾讯视频的电影,想下载到手机上,而电影的来源是腾讯视频的服务器,简单来说就是电影存在于腾讯视频上。然后从腾讯视频服务器的硬盘下载到手机上。P2P软件的区别在于,电影的资源可以从其他P2P用户电脑的硬盘上下载,如果其他P2P用户需要下载资源,也可以从你的手机上下载。

如何挖比特币

我们可以把这部电影比作比特币。它不存在于任何公司、银行或政府的服务器中,而是存在于互联网中,存在于每个人的电脑中。每隔一段时间,比特币系统会在系统节点上产生一个随机代码,然后每个人的电脑都会计算这个代码,第一个计算出来的人会产生一个区块,得到比特币,也就是我们所说的挖矿。而矿工就是电脑

我们上面说过,总共只有2100万个比特币。目前基于目前的数据结构,一个比特币会被分成8位小数,即0.00000001BTC,矿工能挖到的最小比特币是0.0000001 BTC。



在比特币系统中,可以通过自己的算法动态调整全网所有电脑的挖掘难度。目前在比特币系统中,每10分钟就会有一个节点成功挖矿。一旦有人挖矿成功,比特币系统会奖励挖矿者一定数量的比特币,也是由算法控制的。简单的解释就是,前四年,每成功一个矿工,可以获得25个比特币的奖励。每四年递减一半,在接下来的四年里,每个成功的矿工只能获得12.5的奖励。未来四年还有6.25个奖项,以此类推。在2140年区块链发布之前,比特币将获得回报。总共只有2100万件

比特币的挖矿计算公式

在设计比特币系统时,比特币的设计者中本聪希望每10分钟发行一次比特币,但比特币系统中可能有上千台挖矿电脑。我应该把它们送给谁?

中本聪采取了工作量证明的策略,这给比特币系统中的每台电脑都带来了问题。在每个新块中,块头的数据结构中有一个Nonce字段。问题是:在BlockHeader中其他字段的值不变的前提下,不断调整Nonce字段的值,然后为block header中的结构block header的值计算Hash。需要一个Nonce值,以便计算出的哈希值小于或等于固定值。

在块标题中列举计算中涉及的参数:

Version-块的版本

prev _ hash-前一个块头的哈希值

Merkle _ root-要写入事务记录的哈希值

ntime-更新于

nbits-必须小于或等于当前值

nonce-上面提到的随机值

计算公式:

sha 256(sha 256(version+prev _ hash+merkle _ root+ntime+Nonce))& lt;nbits



所以挖掘其实就是通过计算机的CPU和GPU来计算一个特定的数据结构。比特币的挖掘过程使用SHA256哈希函数。因为哈希算法是一种不可逆的算法,不可能通过具体的哈希值逆向推导出原文,所以计算机只能使用穷举的方法,从1,1,2,3,4不断尝试.....在这个过程中,就是考验CPU的运算速度,运算速度快,就能很快得到Nonce值,然后把Nonce值放入block的结构中,通过P2P网络广播,再经过各个节点。如果所有的验证都通过,就认为这个区块已经挖掘成功,矿已经挖好了。其他计算机可能会也可能不会计算一半,但是一旦验证了别人计算的值,计算机就只能放弃这种穷尽,在新的块中挖掘计算,寻找下一个块头的Nonce值。



最简单的来说就是挖掘节点会反复尝试,直到找到的随机数计算出的哈希值低于某个目标值。hash函数的结果是无法提前知道的,也是没有规律的。只能连续生成计算。

所以,挖掘可以理解为让计算机不断寻找Nonce值,通过穷举的方法计算Hash值。谁先找到这个Nonce值,通过广播验证,谁就挖矿。



普通人怎么进行挖矿?

任何人都可以在特殊的硬件上运行软件,成为比特币矿工。挖矿软件通过P2P网络监听交易广播,执行适当的运算计算任务,确认部分交易。比特币矿工可以获得的收益是用户为加快交易处理而支付的交易费用和按照固定公式增加的比特币。



挖矿机

矿机一般是配有专业矿用芯片的电脑。目前大部分烧显卡的方法(用图形GPU挖矿)耗电量都很大,这也是最近市场上显卡价格不断上涨的原因。



然后下载软件,运行算法。你需要下载专门的比特币计算工具,然后注册合作网站,把注册的用户名和密码填入计算程序,点击计算就可以挖矿了。比如比特币挖矿软件guiminer。完全免费使用。



您可以还会对下面的文章感兴趣

使用微信扫描二维码后

点击右上角发送给好友