im钱包 导出私钥|在恒讯云ipfs分布式存储领域区块链是什么东西?filecoin矿机挖矿到底是怎么回事?

在2008年有一个网络极客,他化名叫中本聪,他在网络上发表一篇文章,现在我们管它叫《白皮书》。
全名叫《比特币一种点对点的电子现金系统》,他在这个白皮书里面提出了这样的一种构想,
就是说我们可以设计一种去中心化的电子记账系统,
那么,什么是去中心化的电子记账系统呢?
我们在进行交易的时候最重要的一件事就是记账。
比如说我付给你多少钱,我要检查我自己的银行卡里还有没有这么多钱,我付给你之后还剩多少钱,这就叫记账。
中本聪就说:“其实我们并不需要一种中心化的记账系统”。
每一个人的账本都是让被人去看,都是公开的。
这就叫去中心化电子记账系统。
举个例子来说,比如说有四个人分别是ABCD。
他们进行交易买东西,买东西就要进行支付。
支付的时候比如说有一次A先支付了10个比特币给B,这件事就要记账。
记账了之后你不能自己留着,因为你自己留着别人不信。
所以你要把这个账单要广播出去要告诉所有人。所以A把账单告诉了B告诉C又告诉D。过了一会B也要进行支付,比如说B支付了5个比特币给C,同时B把这个账单告诉了D告诉了A在告诉C。那么这个账单我们会把它进行打包,打包成一个块,这个块就叫区块,这一个区块里面大小大概是一兆,我们可以存4000条左右的交易记录。这个块打包完之后,我们再把这个块链接到以前的交易记录上,一个块链接一个块就形成一条链。
这就叫区块链。

我们有了区块链这样得一个系统之后就要解决几个问题,
比如说账单以谁为准,这就是一个问题,
因为每个人的账单可能是不一样的,
比如说A他可能会先记录A把10个比特币给B这件事后记录B把5个比特币给C这件事。
但是因为网络的延迟效应D这边可能不是这样,D的顺序可能是先记录B付5个比特币给C然后A又付了10个比特币给B。每个人的账单可能不太一样。
我们到底以谁为准这就是问题。
第二个问题就是我们为何要记账,
第三如何防伪
比如说B广播的一条消息说A支付了10个比特币给他,但实际上A并没有支付给他,那这就是一个伪造的记录,我们怎么去防伪防止篡改这个怎么办?
还有很多很多问题,比如说双重支付,就是我同时发给两个人10比特币,但其实我只有10个。
还有就是如何保密,这个信息都是公开的,那别人不久知道你有多少钱了吗,等等一系列问题。
首先说一下为什么要记账。
因为记账是有奖励的,每一个比特币系统中的这个用户他都可以去记账。
如果他记了帐第一个他有手续费的收益。什么意思呢,比如A要付10个比特币给B,A要多付出一点点,这一点点就是给打包记账的这个人。
第二个收益就是打包的那个人,他有一个打包奖励。
只能是一个人打包。这一个人他会获得奖励,
中本聪在2008年突出这个系统的时候,他设计了这样一个方案。
就是每十分钟打一个包。最开始这一个包会奖励打包这50个比特币。
然后每过四年减半,就是四年后奖励25个币,再过四年就12.5个币。
有人计算说这个比特币一共就只有2100万个。它是通过打包奖励这种方式扩散出去的。那正因为有这个手续费和打包奖励这两条所以大家都抢着去打包。那么你抢着去打包那以谁为准呢?
这个打包的权力给谁呢,中本聪想到一个办法叫工作量证明。
就是说每一个参与的用户他都要去做一个很难得数学题。这个很难得数学题你把他做出来,那你就可以有权力进行打包,然后领奖励。
那这个数学题到底有多难呢?我告诉你难道这世界上没有一个人能用脑子算出来。
我们必须一个一个数去尝试,就好像你手里有一堆钥匙,但是只有一把钥匙能开门。
直到你把它尝试出来了,那么你就获得这个奖励,所以这个过程我们就称之为挖矿。

那这个数学题到底怎么回事呢?
这就涉及到一个叫哈希函数的东西。
这个哈希函数它的意思也可以叫数字摘要或者散列函数(谁管它呢)。用它我们可以把一个字符串通过一定的运算转化成一个摘要的形式。最重要的就是正着算很容易,反着算很难,只能一个数一个数去试。我们都知道1+1=2,2-1=1,但是它无法2-1算出来1等于1。这就是它的算法特点。
哈希算法里面有一个很著名的算法叫SHA256,如果我把一个字符串输入到这个SHA256函数里边。它会输出一个二进制的数,这个二进制数有256位,10110110001.......一共256位。所以叫SHA256。不管你往里放什么输出的都是250位的二进制数字。你把一个10个G的电影放进去它最后输出的还是256位的数。
而且如果你改一点点这个数字都不一样。比如你把这电影剪掉一秒种,它输出的数每一位数都会变化。这就是他的一个特点。
那么挖矿其实就是基于这个SHA256的这么一个运算。
我们来说一下挖矿的具体原理是什么。
我们收集周围一大堆人造成的账单。每一个人都拿着账单准备去网上接块。
但是在接块的时候必须要算一个数学题。
什么样的数学题呢,首先它会有一个字符串。
这个字符串里边的内容非常多,他有一个前块的头部,接下来是交易信息,还有时间之类的乱七八糟的东西。然后还有一个很重要的随机数
这是你的一个字符串。现在你对这个字符串做两次SHA256的运算。
运算完你就可以打包接块领奖励,你就挖矿成功了。
这里很容易,但是他有一个要求这个要求就是前n位必须是0.比如说你算出来的这个数是00000000010110001.....。而它的要求是前九位是0,那你就有打包接块的资格你就挖矿成功了。
那我们想算出前几位是0就要改变内容,而别的内容没法改,这里就需要我们前面提到很重要的那个随机数了,就是你用0算一遍再用1算一便,直到你算出前九位是0为止。
平均来讲是这样得。谁的计算能力更强。谁就更有希望打包这个块。谁就更有可能去挖到这个矿。
而这个东西是世界上的矿机越多就越难挖矿,因为它能设置难度就是前n位是0。
你没有办法让自己运气变得更好。你能够做的就是买更多的矿机。然后拼命的去挖矿。
这样你就有可能会得到这个比特币。
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。

恒讯科技



