什么是Chia?#chia##奇亚#
最近Chia的大火让硬盘价格在短短几天内经历了过山车式的暴涨暴跌,火出圈的Chia不仅登上了热搜榜,连央视也播报了相关新闻。
和Filecoin的分布式存储不同,虽然都是硬盘挖矿,但Chia旨在开发一个改进的区块链和智能交易平台,用以改善全球金融和支付系统。
Chia的经济模型与比特币类似,矿工的收益由整个网络计算能力的半分比确定。Chia挖矿是一种用户在硬盘驱动器空间上以Plot文件格式写入大量Nonce(只被使用一次的任意或非重复的随机数值)的过程,这个过程被称为P盘。因为挖矿过程类似于在空余田地上播种,因此也被形象地称为“耕作(Farming)”,参与Farming的用户被称为“农民”。农民赢得区块奖励的概率便是每次plot的空间占整个网络总空间的百分比,也就是说P盘的空间越大,赢得区块奖励的概率则越高。
此外,相比Filecoin挖矿相对较高的挖矿门槛,Chia则显得更加亲民。Chia挖矿不需要专业的挖矿设备以及重资本的投入,即使是一台普通的家用电脑也可以参与Chia挖矿。Chia低门槛的挖矿要求吸引了大量矿工加入,这也是此前硬盘价格暴涨的主要原因。
最近Chia的大火让硬盘价格在短短几天内经历了过山车式的暴涨暴跌,火出圈的Chia不仅登上了热搜榜,连央视也播报了相关新闻。
和Filecoin的分布式存储不同,虽然都是硬盘挖矿,但Chia旨在开发一个改进的区块链和智能交易平台,用以改善全球金融和支付系统。
Chia的经济模型与比特币类似,矿工的收益由整个网络计算能力的半分比确定。Chia挖矿是一种用户在硬盘驱动器空间上以Plot文件格式写入大量Nonce(只被使用一次的任意或非重复的随机数值)的过程,这个过程被称为P盘。因为挖矿过程类似于在空余田地上播种,因此也被形象地称为“耕作(Farming)”,参与Farming的用户被称为“农民”。农民赢得区块奖励的概率便是每次plot的空间占整个网络总空间的百分比,也就是说P盘的空间越大,赢得区块奖励的概率则越高。
此外,相比Filecoin挖矿相对较高的挖矿门槛,Chia则显得更加亲民。Chia挖矿不需要专业的挖矿设备以及重资本的投入,即使是一台普通的家用电脑也可以参与Chia挖矿。Chia低门槛的挖矿要求吸引了大量矿工加入,这也是此前硬盘价格暴涨的主要原因。
区块在挖矿过程中产生。所谓挖矿,实际上是穷举随机数算法,把上个区块的哈希值加上10分钟内的全部交易单打包,再加上一个随机数,算出一个256位的字符串哈希值,输入的随机数Nonce使哈希值满足一定条件就获得这个区块的交易记账权。新产生的区块需要快速广播出去,以便其他节点进行对其验证,以防造假。每个区块存着上一个区块的哈希值,可以溯源到源头,只有经过验证后才最终获得区块的交易记账权。#云尔算力# #云尔科技# #云尔矿场#
读到这里,你可能会有一个疑问,人们都说采矿很难,可是采矿不就是用计算机算出一个哈希吗,而计算也正是计算机的强项啊,怎么会变得很难,迟迟算不出来呢?
原因为不是任意一个哈希都可以,只有满足条件的哈希才会被区块链接受。这个条件特别苛刻,使得绝大部分哈希都不满足要求,必须重算。
因为每一个区块都包含了一个难度系数(difficulty),这个值决定了计算哈希的难度。举例来说,第100000个区块的难度系数是 14484.16236122。我们也可以将difficulty简单的可以理解为:挖到数据区块的所用时间多少。
同时难度值 difficulty的计算公式为:难度值 = 最大目标值 / 当前目标值
那什么是目标值:目标值是当前区块生成所达成目标值的hash值,用于矿工的工作量证明。矿工挖掘的区块的头部hash值必须小于目标值,数据区块才能被挖掘成功。
当前目标值是指现在产生数据区块的头部信息hash值参考指标。最大目标值是一个定值:0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF。
由于只有小于目标值的哈希才是有效的,否则哈希无效,必须重算。由于目标值非常小,哈希小于该值的机会极其渺茫,可能计算10亿次,才算中一次。这就是采矿如此之慢的根本原因。
上一篇文章也说过,当前区块的哈希由区块头唯一决定。如果要对同一个区块反复计算哈希,就意味着,区块头必须不停地变化,否则不可能算出不一样的哈希。区块头里面所有的特征值都是固定的,为了让区块头产生变化,中本聪故意增加了一个随机项,叫做 Nonce。
Nonce 是一个随机值,矿工的作用其实就是猜出 Nonce 的值,使得区块头的哈希可以小于目标值,从而能够写入区块链。Nonce 是非常难猜的,目前只能通过穷举法一个个试错。根据协议,Nonce 是一个32位的二进制值,即最大可以到21.47亿。第 100000 个区块的 Nonce 值是274148111,可以理解成,矿工从0开始,一直计算了 2.74 亿次,才得到了一个有效的 Nonce 值,使得算出的哈希能够满足条件。
运气好的话,也许一会就找到了 Nonce。运气不好的话,可能算完了21.47亿次,都没有发现 Nonce,即当前区块体不可能算出满足条件的哈希。这时,协议允许矿工改变区块体,开始新的计算。
原因为不是任意一个哈希都可以,只有满足条件的哈希才会被区块链接受。这个条件特别苛刻,使得绝大部分哈希都不满足要求,必须重算。
因为每一个区块都包含了一个难度系数(difficulty),这个值决定了计算哈希的难度。举例来说,第100000个区块的难度系数是 14484.16236122。我们也可以将difficulty简单的可以理解为:挖到数据区块的所用时间多少。
同时难度值 difficulty的计算公式为:难度值 = 最大目标值 / 当前目标值
那什么是目标值:目标值是当前区块生成所达成目标值的hash值,用于矿工的工作量证明。矿工挖掘的区块的头部hash值必须小于目标值,数据区块才能被挖掘成功。
当前目标值是指现在产生数据区块的头部信息hash值参考指标。最大目标值是一个定值:0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF。
由于只有小于目标值的哈希才是有效的,否则哈希无效,必须重算。由于目标值非常小,哈希小于该值的机会极其渺茫,可能计算10亿次,才算中一次。这就是采矿如此之慢的根本原因。
上一篇文章也说过,当前区块的哈希由区块头唯一决定。如果要对同一个区块反复计算哈希,就意味着,区块头必须不停地变化,否则不可能算出不一样的哈希。区块头里面所有的特征值都是固定的,为了让区块头产生变化,中本聪故意增加了一个随机项,叫做 Nonce。
Nonce 是一个随机值,矿工的作用其实就是猜出 Nonce 的值,使得区块头的哈希可以小于目标值,从而能够写入区块链。Nonce 是非常难猜的,目前只能通过穷举法一个个试错。根据协议,Nonce 是一个32位的二进制值,即最大可以到21.47亿。第 100000 个区块的 Nonce 值是274148111,可以理解成,矿工从0开始,一直计算了 2.74 亿次,才得到了一个有效的 Nonce 值,使得算出的哈希能够满足条件。
运气好的话,也许一会就找到了 Nonce。运气不好的话,可能算完了21.47亿次,都没有发现 Nonce,即当前区块体不可能算出满足条件的哈希。这时,协议允许矿工改变区块体,开始新的计算。
✋热门推荐