挖矿

挖矿

什么是矿池、矿场?

区块链wudenggang0 回复了 • 1 个回复 • 14 次浏览 • 2019-11-29 07:32 • 来自相关话题

什么是算力?

回复

区块链chaindd • 17 次浏览 • 0 个回复 • 2019-11-28 16:44 • 来自相关话题

矿机是什么?

回复

区块链chaindd • 14 次浏览 • 0 个回复 • 2019-11-28 16:44 • 来自相关话题

什么是挖矿?

回复

区块链chaindd • 17 次浏览 • 0 个回复 • 2019-11-28 16:44 • 来自相关话题

5分钟了解挖矿和矿池

区块链ripplefox • 155 次浏览 • 2019-10-25 15:48 • 来自相关话题

什么是挖矿?比特币的共识机制是POW(工作量证明机制)。通过计算区块的哈希值(HASH)产出比特币的行为就叫挖矿。当计算出的区块哈希值符合难度要求时,一个新的区块就被“挖掘”出来。矿工就会得到创建新区块的新 ...查看全部

什么是挖矿?

比特币的共识机制是POW(工作量证明机制)。通过计算区块的哈希值(HASH)产出比特币的行为就叫挖矿。当计算出的区块哈希值符合难度要求时,一个新的区块就被“挖掘”出来。矿工就会得到创建新区块的新币奖励,以及区块中所含交易的交易费。

mining.jpg

难度是用来衡量找到一个低于给定目标的HASH的困难程度。难度越大,就越难找到合适的哈希,就要经过更多的运算。

每产生2016个块(理论上应该花费两周的时间),难度会动态调整。假如2016块在不足两周的时间内就被开采出来了,那就说明当前出块速度过快,全网难度加大。反之,假如因为算力突然下降,出块速度太慢,则系统会调低全网难度来提高出块的速度。

区块头的结构

长度

字段

描述

4 字节

版本

版本号,用来跟踪软件或协议的升级

32 字节

前区块哈希

链中前一个区块(父区块)的哈希值

32 字节

Merkle根

一个哈希值,表示这个区块中全部交易构成的merkle树的根

4 字节

时间戳

以Unix纪元开始到当下秒数记录的区块生成的时刻

4 bytes

难度目标

该区块的工作量证明算法难度目标

4 bytes

Nonce

一个用于工作量证明算法的计数器

矿工挖矿需填充完区块头六个字段,才可以计算哈希,也就是开始挖矿。挖矿的过程就是不断地改变Nonce值,然后判断算出的区块头哈希值是否小于难度目标。

为了便于理解,我们可以近似地认为难度越大,区块哈希前面开始的0的位数就要越多。以真实区块#600855为例,计算得到的哈希值是:000000000000000000087aba2ea98db257a788105bebca982a18849286e8c9ed。这个哈希以19个0开头,显然是非常难才能碰撞得到这一个哈希。挖矿节点通常需要尝试数十亿甚至数万亿个不同的Nonce取值,才能找到一个满足条件的哈希值。

什么是矿池?

Nonce的初始值为0,然后试1、2、3这样。显然,单台矿机挖起来会很慢,如果我们有两台矿机,完全可以一台挖单数,一台挖双数。如果有更多的矿机,那就可以各自分配一段Nonce区间来运算。这就形成了“矿池”。矿池把很多机器的算力集中起来一起挖矿,挖到区块的概率就提高了,然后再根据每个参与的矿工的算力来进行利益分配。

挖矿的意义

挖矿会消耗大量的能源,现在比特币挖矿消耗的电量相当于一个中型国家(哥伦比亚)。但这并不是没有意义的一件事,反而挖矿是区块链中的重要环节。因为挖矿维护了网络的运行,保护了网络的安全。因为想要更改一个区块,那么就要拥有至少51%的算力,这个成本非常高。

OK区块链60讲|第6集:比特币的挖矿原理

区块链小K君 • 83 次浏览 • 2019-10-21 11:18 • 来自相关话题

  2009年1月3日,中本聪挖出了第一笔比特币,并在创始区块里留下了一段永远不可修改的话语“the time 03/Jan/2009 Chancellor on brink of second bailout for banks”。标识着比特币诞生的初 ...查看全部

  2009年1月3日,中本聪挖出了第一笔比特币,并在创始区块里留下了一段永远不可修改的话语“the time 03/Jan/2009 Chancellor on brink of second bailout for banks”。标识着比特币诞生的初衷.....

  2011年左右,比特币挖矿进入一群中国少年的视野中,至此比特币在中国落地生根.....

  2012年,以美国蝴蝶实验室宣布制造Asic矿机为开端,浩浩荡荡开启了一段比特币的矿机争霸战....

  再到前段时间,比特币矿机制造商比特大陆宣布上市,巅峰时估值达150亿美元。不可否认,比特币挖矿已经成为了一个价值千亿的庞大产业,而且随着市场的发展(数字货币市场总值正在向万亿美元进发),这个产业也会越来越大。如果读过我们上一篇文章《挖矿是什么意思》的朋友,就能明白为什么会出现这种结果。而今天,小K君就给大家讲一讲,更底层的东西,最初比特币挖矿的原理,到底是什么?

  比特币的挖矿原理,简单来说就是一个数据的记录过程。我们都知道,比特币其实是区块链技术最知名的一个应用,而区块链的本质,又是一个人人都可以参与数据处理的数据库,比如数据更新、记录这些事。

  那么每隔一段时间,就需要有人将之前没有经过大家确认的交易数据收集起来,进行处理。问题就来了,因为区块链是一个去中心化的体系,也意味着不存在一个所谓的公司或者团队来主动维护网络的运行,那这个工作谁来做?大家总不能平白无故帮你干活吧?而且,进来参与数据处理的人多了的话,用谁处理好的数据进行记录也是一个问题。

  区块链最初的创始人中本聪就设计了一个特殊的机制。大家都能参与进来做数据处理,谁处理的最快最好,谁就能获得数据的记账权,并获得相应的比特币奖励(这实际也是比特币的发行过程),所以挖矿机制的实质就是解决上面的两个问题。

  但是里面这个“最快最好”是明确要经历一系列流程的:

  首先矿工们(处理数据的人)要收集还没有被记录的原始交易信息,检查一下这些信息是否有问题,并将其归集到一个数据块中。

  而每隔一段时间(大约10分钟左右),就需要大家来进行数据处理,而且只有一个人可以记账成功。矿工们在打包好数据块之后,就需要通过解决一系列密码学难题,来争夺唯一记账的权力。这个密码学难题具体是通过大量的计算寻找一个散列运算值,也叫做哈希值。因为里面应用的散列运算是不可逆的,所以想要查找到符合要求的哈希值是非常困难。

  当矿工找到了符合要求的哈希值之后,就可以向全网广播自己的处理结果。其他的矿工则接收并检验这个数据块是否符合规则。如果大部分觉得没有什么问题,满足要求的话,那么这个矿工打包好的数据块就会连接到整个区块链上,被所有人接受,并获得相应的比特币奖励。

  这就是比特币挖矿的工作原理,整个过程有点像一个海贼王留下了大笔的金银珠宝,然后跟所有人说,去寻找吧,谁能找到开启我宝藏大门的钥匙,谁就能获得我的全部财富。

  当然,这仅是小K君以比特币为例,讲述了一下挖矿对区块链起的作用,总的来说,挖矿是区块链生态中的重要环节,不仅解决了谁来处理数据的问题,更重要的是,它让越来越多的人参与进了区块链网络的建设,参与进来的人越多,整个区块链就越加的去中心化,参与数据确认的人也就越多,我们的信息数据也就越安全。

  随着区块链的大规模普及应用,挖矿行业会越来越大,相信未来,挖矿可能会跟人工智能行业中的AI数据训练师一样,成为一个社会级别的基础行业。到那个时候,矿工改变世界,可不是说说而已!

  感谢神鱼老师对本集内容的帮助和指导。


OK区块链60讲 | 第5集:挖矿是什么意思?

区块链小K君 • 55 次浏览 • 2019-10-20 11:16 • 来自相关话题

提起区块链技术,大部分人都是认可这门技术的前瞻性,不仅国内的互联网巨头,比如阿里、腾讯、百度;还有一些金融银行,比如工商银行、招商银行等,都已经在尝试将区块链技术引用到自己的业务场景中。但如果提起数字货币,就非常有争议了,特别是一个问题,数字货币挖矿消耗了这么多的资源,到底有什么意义啊?

其实这属于有币区块链和无币区块链之争,目前国内是偏向于无币区块链技术,而国外,则比较注重有币区块链的应用。所以今天,小K君就跟大家讲一下,区块链中的挖矿是什么意思,这个行为到底又有什么意义?

简单来讲,所谓区块链中的挖矿,与我们日常生活中所说的挖矿不同,它指的是区块链网络中,获取数字货币的勘探方式的昵称。因为币的数量有限,这种行为又与淘金矿的举动相类似,所以,我们就把通过这种规则获得比特币的方式称之为挖矿,而参与数据处理的这些人,我们就称之为矿工。

挖矿的意义有两点,第一、挖矿其实是决定了数据的记账权。区块链实际是一个人人都可以参与数据处理、去中心化的数据库。既然是人人都可以参与数据处理,就会有很多人参与,那用谁处理的数据就是一个问题了。所以就有了挖矿机制,谁能把数据处理得最快、最好,并得到系统的认可,谁就能获得数据的记账权。

第二、它实际是一个激励系统,帮助维护了整个区块链的去中心化生态。我们都知道区块链最大的作用就是去中心化,从而保证了数据信息的透明。既然是去中心化的话,就没有一个专门的团队进行数据的维护,会完全的交给社区或者矿工去处理。那就会存在另一个问题,大家凭什么平白无故的进行数据维护?

在区块链网络中,谁能获得数据的记账权,谁就能获得一定的数字货币作为奖励,而数字货币,则代表了这个系统的价值。于是参与的人越多,系统的价值就越高,数字货币的价格也越高,从而又会吸引更多的人参与进来,整个系统的去中心化程度也就越高,安全程度也越高以此形成了一个正向闭环;这是有币区块链的精髓,挖矿就是这个生态中必不可少的一环。

而无币区块链,则是把挖矿这个环节去掉,改为由中心化机构、或者多中心化的机构去维护区块链中的数据,虽然会提高效率、节省资源,但却牺牲了区块链的精髓去中心化。

区块链之所以被誉为趋势,正是因为其去中心化的特点改变了互联网数据的透明性,如果应用区块链技术去实现一种另类的数据垄断情况,区块链也就失去了原本的意义。而且,随着技术的进步,区块链挖矿所消耗的资源,也在不断的降低。

所以挖矿并不是没有意义的一件事,反而挖矿是区块链中的重要环节,既帮助维护网络的运行,又能守护网络的安全。只要想尝试,每个人也可以体会一次家里有“矿”的感觉。

感谢江卓尔老师对本集内容的帮助和指导。

算力是什么?

区块链ripplefox 回复了 • 2 个回复 • 30 次浏览 • 2019-10-19 12:00 • 来自相关话题

挖了2.8个比特币,明年减产害怕暴跌,现在该出售吗?

数字货币罗曼 回复了 • 3 个回复 • 73 次浏览 • 2019-10-12 22:39 • 来自相关话题

什么是矿池、矿场?

回复

区块链wudenggang0 回复了 • 1 个回复 • 14 次浏览 • 2019-11-29 07:32 • 来自相关话题

什么是算力?

回复

区块链chaindd • 17 次浏览 • 0 个回复 • 2019-11-28 16:44 • 来自相关话题

矿机是什么?

回复

区块链chaindd • 14 次浏览 • 0 个回复 • 2019-11-28 16:44 • 来自相关话题

什么是挖矿?

回复

区块链chaindd • 17 次浏览 • 0 个回复 • 2019-11-28 16:44 • 来自相关话题

算力是什么?

回复

区块链ripplefox 回复了 • 2 个回复 • 30 次浏览 • 2019-10-19 12:00 • 来自相关话题

挖了2.8个比特币,明年减产害怕暴跌,现在该出售吗?

回复

数字货币罗曼 回复了 • 3 个回复 • 73 次浏览 • 2019-10-12 22:39 • 来自相关话题

5分钟了解挖矿和矿池

区块链ripplefox • 155 次浏览 • 2019-10-25 15:48 • 来自相关话题

什么是挖矿?比特币的共识机制是POW(工作量证明机制)。通过计算区块的哈希值(HASH)产出比特币的行为就叫挖矿。当计算出的区块哈希值符合难度要求时,一个新的区块就被“挖掘”出来。矿工就会得到创建新区块的新 ...查看全部

什么是挖矿?

比特币的共识机制是POW(工作量证明机制)。通过计算区块的哈希值(HASH)产出比特币的行为就叫挖矿。当计算出的区块哈希值符合难度要求时,一个新的区块就被“挖掘”出来。矿工就会得到创建新区块的新币奖励,以及区块中所含交易的交易费。

mining.jpg

难度是用来衡量找到一个低于给定目标的HASH的困难程度。难度越大,就越难找到合适的哈希,就要经过更多的运算。

每产生2016个块(理论上应该花费两周的时间),难度会动态调整。假如2016块在不足两周的时间内就被开采出来了,那就说明当前出块速度过快,全网难度加大。反之,假如因为算力突然下降,出块速度太慢,则系统会调低全网难度来提高出块的速度。

区块头的结构

长度

字段

描述

4 字节

版本

版本号,用来跟踪软件或协议的升级

32 字节

前区块哈希

链中前一个区块(父区块)的哈希值

32 字节

Merkle根

一个哈希值,表示这个区块中全部交易构成的merkle树的根

4 字节

时间戳

以Unix纪元开始到当下秒数记录的区块生成的时刻

4 bytes

难度目标

该区块的工作量证明算法难度目标

4 bytes

Nonce

一个用于工作量证明算法的计数器

矿工挖矿需填充完区块头六个字段,才可以计算哈希,也就是开始挖矿。挖矿的过程就是不断地改变Nonce值,然后判断算出的区块头哈希值是否小于难度目标。

为了便于理解,我们可以近似地认为难度越大,区块哈希前面开始的0的位数就要越多。以真实区块#600855为例,计算得到的哈希值是:000000000000000000087aba2ea98db257a788105bebca982a18849286e8c9ed。这个哈希以19个0开头,显然是非常难才能碰撞得到这一个哈希。挖矿节点通常需要尝试数十亿甚至数万亿个不同的Nonce取值,才能找到一个满足条件的哈希值。

什么是矿池?

Nonce的初始值为0,然后试1、2、3这样。显然,单台矿机挖起来会很慢,如果我们有两台矿机,完全可以一台挖单数,一台挖双数。如果有更多的矿机,那就可以各自分配一段Nonce区间来运算。这就形成了“矿池”。矿池把很多机器的算力集中起来一起挖矿,挖到区块的概率就提高了,然后再根据每个参与的矿工的算力来进行利益分配。

挖矿的意义

挖矿会消耗大量的能源,现在比特币挖矿消耗的电量相当于一个中型国家(哥伦比亚)。但这并不是没有意义的一件事,反而挖矿是区块链中的重要环节。因为挖矿维护了网络的运行,保护了网络的安全。因为想要更改一个区块,那么就要拥有至少51%的算力,这个成本非常高。

OK区块链60讲|第6集:比特币的挖矿原理

区块链小K君 • 83 次浏览 • 2019-10-21 11:18 • 来自相关话题

  2009年1月3日,中本聪挖出了第一笔比特币,并在创始区块里留下了一段永远不可修改的话语“the time 03/Jan/2009 Chancellor on brink of second bailout for banks”。标识着比特币诞生的初 ...查看全部

  2009年1月3日,中本聪挖出了第一笔比特币,并在创始区块里留下了一段永远不可修改的话语“the time 03/Jan/2009 Chancellor on brink of second bailout for banks”。标识着比特币诞生的初衷.....

  2011年左右,比特币挖矿进入一群中国少年的视野中,至此比特币在中国落地生根.....

  2012年,以美国蝴蝶实验室宣布制造Asic矿机为开端,浩浩荡荡开启了一段比特币的矿机争霸战....

  再到前段时间,比特币矿机制造商比特大陆宣布上市,巅峰时估值达150亿美元。不可否认,比特币挖矿已经成为了一个价值千亿的庞大产业,而且随着市场的发展(数字货币市场总值正在向万亿美元进发),这个产业也会越来越大。如果读过我们上一篇文章《挖矿是什么意思》的朋友,就能明白为什么会出现这种结果。而今天,小K君就给大家讲一讲,更底层的东西,最初比特币挖矿的原理,到底是什么?

  比特币的挖矿原理,简单来说就是一个数据的记录过程。我们都知道,比特币其实是区块链技术最知名的一个应用,而区块链的本质,又是一个人人都可以参与数据处理的数据库,比如数据更新、记录这些事。

  那么每隔一段时间,就需要有人将之前没有经过大家确认的交易数据收集起来,进行处理。问题就来了,因为区块链是一个去中心化的体系,也意味着不存在一个所谓的公司或者团队来主动维护网络的运行,那这个工作谁来做?大家总不能平白无故帮你干活吧?而且,进来参与数据处理的人多了的话,用谁处理好的数据进行记录也是一个问题。

  区块链最初的创始人中本聪就设计了一个特殊的机制。大家都能参与进来做数据处理,谁处理的最快最好,谁就能获得数据的记账权,并获得相应的比特币奖励(这实际也是比特币的发行过程),所以挖矿机制的实质就是解决上面的两个问题。

  但是里面这个“最快最好”是明确要经历一系列流程的:

  首先矿工们(处理数据的人)要收集还没有被记录的原始交易信息,检查一下这些信息是否有问题,并将其归集到一个数据块中。

  而每隔一段时间(大约10分钟左右),就需要大家来进行数据处理,而且只有一个人可以记账成功。矿工们在打包好数据块之后,就需要通过解决一系列密码学难题,来争夺唯一记账的权力。这个密码学难题具体是通过大量的计算寻找一个散列运算值,也叫做哈希值。因为里面应用的散列运算是不可逆的,所以想要查找到符合要求的哈希值是非常困难。

  当矿工找到了符合要求的哈希值之后,就可以向全网广播自己的处理结果。其他的矿工则接收并检验这个数据块是否符合规则。如果大部分觉得没有什么问题,满足要求的话,那么这个矿工打包好的数据块就会连接到整个区块链上,被所有人接受,并获得相应的比特币奖励。

  这就是比特币挖矿的工作原理,整个过程有点像一个海贼王留下了大笔的金银珠宝,然后跟所有人说,去寻找吧,谁能找到开启我宝藏大门的钥匙,谁就能获得我的全部财富。

  当然,这仅是小K君以比特币为例,讲述了一下挖矿对区块链起的作用,总的来说,挖矿是区块链生态中的重要环节,不仅解决了谁来处理数据的问题,更重要的是,它让越来越多的人参与进了区块链网络的建设,参与进来的人越多,整个区块链就越加的去中心化,参与数据确认的人也就越多,我们的信息数据也就越安全。

  随着区块链的大规模普及应用,挖矿行业会越来越大,相信未来,挖矿可能会跟人工智能行业中的AI数据训练师一样,成为一个社会级别的基础行业。到那个时候,矿工改变世界,可不是说说而已!

  感谢神鱼老师对本集内容的帮助和指导。


OK区块链60讲 | 第5集:挖矿是什么意思?

区块链小K君 • 55 次浏览 • 2019-10-20 11:16 • 来自相关话题

提起区块链技术,大部分人都是认可这门技术的前瞻性,不仅国内的互联网巨头,比如阿里、腾讯、百度;还有一些金融银行,比如工商银行、招商银行等,都已经在尝试将区块链技术引用到自己的业务场景中。但如果提起数字货币,就非常有争议了,特别是一个问题,数字货币挖矿消耗了这么多的资源,到底有什么意义啊?

其实这属于有币区块链和无币区块链之争,目前国内是偏向于无币区块链技术,而国外,则比较注重有币区块链的应用。所以今天,小K君就跟大家讲一下,区块链中的挖矿是什么意思,这个行为到底又有什么意义?

简单来讲,所谓区块链中的挖矿,与我们日常生活中所说的挖矿不同,它指的是区块链网络中,获取数字货币的勘探方式的昵称。因为币的数量有限,这种行为又与淘金矿的举动相类似,所以,我们就把通过这种规则获得比特币的方式称之为挖矿,而参与数据处理的这些人,我们就称之为矿工。

挖矿的意义有两点,第一、挖矿其实是决定了数据的记账权。区块链实际是一个人人都可以参与数据处理、去中心化的数据库。既然是人人都可以参与数据处理,就会有很多人参与,那用谁处理的数据就是一个问题了。所以就有了挖矿机制,谁能把数据处理得最快、最好,并得到系统的认可,谁就能获得数据的记账权。

第二、它实际是一个激励系统,帮助维护了整个区块链的去中心化生态。我们都知道区块链最大的作用就是去中心化,从而保证了数据信息的透明。既然是去中心化的话,就没有一个专门的团队进行数据的维护,会完全的交给社区或者矿工去处理。那就会存在另一个问题,大家凭什么平白无故的进行数据维护?

在区块链网络中,谁能获得数据的记账权,谁就能获得一定的数字货币作为奖励,而数字货币,则代表了这个系统的价值。于是参与的人越多,系统的价值就越高,数字货币的价格也越高,从而又会吸引更多的人参与进来,整个系统的去中心化程度也就越高,安全程度也越高以此形成了一个正向闭环;这是有币区块链的精髓,挖矿就是这个生态中必不可少的一环。

而无币区块链,则是把挖矿这个环节去掉,改为由中心化机构、或者多中心化的机构去维护区块链中的数据,虽然会提高效率、节省资源,但却牺牲了区块链的精髓去中心化。

区块链之所以被誉为趋势,正是因为其去中心化的特点改变了互联网数据的透明性,如果应用区块链技术去实现一种另类的数据垄断情况,区块链也就失去了原本的意义。而且,随着技术的进步,区块链挖矿所消耗的资源,也在不断的降低。

所以挖矿并不是没有意义的一件事,反而挖矿是区块链中的重要环节,既帮助维护网络的运行,又能守护网络的安全。只要想尝试,每个人也可以体会一次家里有“矿”的感觉。

感谢江卓尔老师对本集内容的帮助和指导。

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


Copyright ©