区块链挖矿原来是这么一回事

更新日期: 2019-11-11阅读: 2.2k标签: 区块链

在整个数字货币领域,很多人都知道挖矿,然而,有些人认为挖矿很赚钱,也有人认为挖矿就是个坑。但是对于挖矿而言,其本质是一种加密的计算。


什么是挖矿?

简单说,挖矿其实就是数字货币发行的一个过程,通过区块链技术对链上数据进行记录,然后进行广播从而获得奖励,那么这个奖励就是新发行的数字货币。

目前,数字货币的发行主要分为两种: 一种是通过计算机运行特定的算法争夺记账权益(POW工作量证明机制),另一种是通过持有有效数字货币获取的利息(POS权益证明机制)。

虽然这两种挖矿机制的原理不一样,但它们最终获得的结果是相同的,都是以回去的币作为奖励。现在基于这两种机制,数字货币还创新了其它发行类型,如POC容量证明,通过硬盘的存储空间进行挖矿,但POC仍没有大范围的使用。


怎么挖矿?

以上讲了关于POW和POS挖矿原理,那么,挖矿就必须要有设备,但是矿机是一笔非常大的投资,为了达到规模化,通常一个矿场会有几百台,甚至几万台以上的矿机。

POW机制挖矿:这种类型的挖矿需要矿工利用设备做一定难度的计算得出一个哈希数,而验证者能够轻松检验出这个结果的正确与否,最先计算出哈希值的矿工将获得记账权利,同时获得一定数量的手续费,即矿工费。POW挖矿会不断打包计算出新的区块Block,从而延续生成Block Chain的过程,CPU会对验证的数值进行相应的计算核对。

目前,POW挖矿已从CPU过渡到ASIC专业的集成电路挖矿,以便提高矿机效率获得更多的奖励。以比特币、达世币、门罗币等为代表,使用最多的是GTX 1080和1070矿机。

POS机制挖矿:通过质押一定的token,根据质押币的时间和数量进行奖励的分发。

在股权证明POS模式下,每个币每天产生1币龄,比如你持有100个币,总共持有了30天,那么,此时你的币龄就为3000,这个时候,如果你发现了一个POS区块,你的币龄就会被清空为0。

这一类型的币有ATOM、XTZ等,可通过两种方式参与:一种是自行介入网络成为验证节点。另一种是将币委托给验证节点,最后进行分红。


挖矿收益是怎么计算的?

以POW机制挖矿为例计算收益,因为这种类型的挖矿需要考虑矿机、电缆、变电器、电线、散热器等硬件成本、以及电力成本、全网算力、挖矿难度系数等诸多因素,所以收益等于回报减去这些条件所需的成本。

假如抛开硬件的固定成本,大致计算公式为:

算力:所需设备具有的运算能力;
时间:开始挖矿到区块挖出时的时间范围;
区块奖励:每挖出一个区块所对应的奖励;

这个公式实际是一种理论上的收益,然而实际操作过程中还会受到矿池效率、式计算力等因素影响,而实际算力取决于硬件配置,通过将机器接入网络进行测算。另外,所有运行的硬件都不是免费的,作为矿工,电力成本(即挖矿所用的时间*设备功率和当地每度电的价格)的运营也是一大开支。

如果带有4个GTX 1070s GPU的采矿设备将耗费约480瓦为显卡供电,还有主板和CPU需要50瓦,这样一来耗电量总共就是530瓦。电费按照0.5元/(Kwh)计算,矿机24小时的电费就是:

530W=0.53Kw
0.53Kw X24h=12.72Kw/天
0.5X12.72=6.36元

即使使用相同设备,采用不同算法的项目也可能会消耗不同的电量。现在业内许多企业都在布局一些新的项目,这些项目挖矿所需的网络算力较小,如果选择正确,将来的收益也是无可估计的。

原文 https://news.huoxing24.com/20191211103532207609.html

链接: https://fly63.com/article/detial/6816

从概念到底层技术,一文看懂区块链架构设计(附知识图谱)

区块链作为一种架构设计的实现,与基础语言或平台等差别较大。区块链是加密货币背后的技术,是当下与VR虚拟现实等比肩的热门技术之一,本身不是新技术,类似Ajax,可以说它是一种技术架构,所以我们从架构设计的角度谈谈区块链的技术实现。

200行JS代码实现超级简单的区块链,带你入门区块链

本文通过JavaScript源码实现一个简单的区块链框架,带你入门区块链的相关知识。区块链的基本概念非常简单:一个分布式数据库维持不断增长的有序记录列表。

用JavaScript写一个区块链

几乎每个人都听说过像比特币和以太币这样的加密货币,但是只有极少数人懂得隐藏在它们背后的技术。在这篇博客中,我将会用JavaScript来创建一个简单的区块链来演示它们的内部究竟是如何工作的

初识区块链_用JS构建你自己的区块链

区块链太复杂,那我们就讲点简单的。用JS来构建你自己的区块链系统,寥寥几行代码就可以说明区块链的底层数据结构、POW挖矿思想和交易过程等。当然了,真实的场景远远远比这复杂。本文的目的仅限于让大家初步了解、初步认识区块链。

刚入门区块链的程序员应该看些什么?

区块链有很多的定义,大家的说法都不一样,业界都还没有统一。每个人心中都有自己的哈姆雷特。所以此处就不做定义了。那么我主要推荐一些关于区块链概念的学习资料,看完我所推荐的资料,你应该对这门技术有一个自己的了解

区块链 PoW 与 PoS 的纷争

有关注区块链的,肯定会经常看到这两个名词 -- PoW 与 PoS。但是很多人对他们的含义的理解存在很多偏差。那么他们的含义与区别是什么呢?简单而言,PoW 和 PoS 是 2 种不同的对记账权利的分配方式。

使用javascript实现小型区块链

区块链概念狭义:区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码方式保证的不可篡改和不可伪造的分布式账本。

NodeJS实现简易区块链

很多区块链接在一起,就组成了一条链。这条链,也用class来表示。并且其中实现了很多方法:按照加密规则生成hash,插入新块和检查操作,批量插入块和检查操作以及可信度计算

区块链开发中使用的最流行的编程语言

我们目前正处于一个新兴的区块链开发行业中。区块链技术处于初期阶段,然而这种颠覆性技术已经成功地风靡全球,并且最近经历了一场与众不同的繁荣。由于许多资金充足的项目现在急于建立区块链网络并在其上部署分散的应用程序

探索区块链的原理

之前经常听别人说,挖矿、比特币、区块链之类的东西,听起来好高大上呀,后来在网上了解相关知识,但是网上大部分都是转载,没一个能讲明白的,后来不知不觉接触到了一些易懂的点

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!