说到比特币和区块链,很多人其实都知道但不知道为什么。比特币是区块链的前身,区块链是比特币后来的细化。如果你是第一次接触比特币,当你想和别人交流的时候,你可能面临的第一个概念就是挖矿。那么,比特币和挖矿原理是什么?区块链数字货币的发行模式是什么?
在区块链出版链中有两种主要形式的数字货币。第一,以国产NEO为例,NEO的分发模式是在系统创建时一次在创建区块写1亿个NEO。借助ICO,用户可以直接认购并持有人民币,类似于央行发行人民币。另一种类似于淘金热,即比特币。通过挖掘节点,不断消耗自己的计算能力来兑换比特币。因为比特币系统是完全开源的,所以这套开源代码中包含了挖矿功能。只要一个人理解了这套代码,就可以编译部署这套代码,添加到比特币网络中,开启挖矿功能,然后你的主机就可以开始挖矿了。
挖矿是比特币系统的可视化表达。背后的真名是POW算法,即工作量证明算法。工作量证明来自经济学。1993年,两位经济学家提出了防止滥用服务或资源的策略,并采取了有效的经济封锁策略。任何人都可以在专用硬件上运行软件,成为比特币矿工。挖掘软件通过P2P网络监控事务广播,并执行适当的任务来处理和确认这些事务。比特币矿工可以赚取用户为加快交易处理而支付的交易费用,以及按照固定公式发行的额外比特币。块中需要包含新的交易,并且需要确认数学工作量的证明。这个证明很难生成,因为它只能通过每秒尝试数十亿次计算来生成。在他们的区块被接受和奖励之前,矿工需要运行这些计算。随着越来越多的人开始挖掘,网络会自动增加寻找有效区块的难度,以保证寻找区块的平均时间保持在10分钟。因此,采矿竞争是非常激烈的,没有一个单独的矿工可以控制区块链的含量。
比特币是一种加密货币,除了从别人那里购买,还可以通过挖矿获得。那么一个比特币需要多久才能挖矿呢?这里的挖矿是维护比特币网络的有用机制。这里的用户实际上已经成为了比特币网络中的矿工,每十分钟就要在短时间内解决一个交易数据。如果他们没有进步,他们必须解决一个难题。只有矿工成功解决了这个问题,答案才能来源于比特币的问题区域上升到另一个区域获得回报。成为这样的矿工并不难。只要在电脑上安装相关软件,就可以成为矿工。听起来是不是很简单?我们来探讨一下,挖掘比特币到底有多难。那么,装上电脑和相关软件后,如何挖掘呢?挖掘需要找到一个输入X,然后让X事务数据的哈希值前面的n个字符为0。n越大越难。所以计算能力就是每秒计算几次哈希值,1H/s=每秒一次哈希碰撞。
目前比特币在全网的计算能力已经达到了每秒3亿次哈希碰撞。目前在理想状态下,即使矿工的家用电脑配置在最顶层,其每秒计算能力也只有1000 h/s,如果矿工一天24小时都在挖,那么他可以挖到0.0018个比特币,也就是挖一个比特币需要556天,这仍然是最好的概率。全球比特币总数2100万,现在产量减半。到2040年,比特币的数量是固定的,不会增加。所以,少挖一个。按照1350瓦的功率计算,每小时耗电一次以上,每天16.8元,也就是说挖一个比特币需要9367元。
比特币的数量在逐渐减少,对电脑硬件的要求也很高。挖一个比特币还是有挑战性的。