区块链挖矿什么是矿工挖矿?区块链记账为啥不会错?
在上一节课中,我们留下来两个疑问,一个是区块链记账怎么保证不出错,另外一个是这么多人记账到底听谁的?
今天来把这个问题说清楚。
在传统的金融交易里,如果我要存钱,就是我和银行两方的交易。但是记账方也是收款方,这就有点既当裁判员又当运动员的成分,银行的客观公正性只能靠自律和监督。
但是在比特币世界里,记账员是完全独立的,可能就是你身边的人,他们不涉及交易,大家也互相记账,但彼此又是竞争的,也就是说你记的账大家都会去验证,这个过程就叫挖矿。
在这个过程中,你至少是要配置电脑的吧,还有投入的电力和时间成本。如果记账没有问题就可以获得奖励,如果被验证记账错了,系统就会验证下一个记账人的信息,那么,你的投入不就白白浪费了吗?
所以这个竞争机制从原动力上限制了大家不会去做假账。
这些都是用大白话讲出来的,带入到比特币里,过程大概是这样的。
我们在区块链上每做一笔交易,发起交易的节点就会把交易信息向全网广播,收到信息的全节点进行验证后,会把合法的交易记录到一莱特币矿机个待打包记录的池子中。因为交易量越来越大,池子里的数据会越来越多。矿工会从交易池里挑选出交易信息打包,但不是按先后顺序,而是手续费高低。
交易信息打包后就形成区块,比特币一个区块的大小是1M,一笔交易大致是500字节左右,也就是一个区块只能存放2000笔交易。你可以理解为一页账本能记2000笔交易,再多就要翻页了。
每一个区块上记录的信息有三部分,分别是基本情况,哈希值和交易信息,基本情况记录交易数量等。
交易信息是这个区块所记录的全部的交易情况,每一笔交易都包含交易的时间、输入地址、输出地址、交易的数量等信息。
哈希是一种加密算法,是验证数据正确性和不被篡改的关键,但是理解起来有点复杂,有点类似书的摘要。
如果我把杜甫的诗登高做哈希运算,可以得出来一串字符A,把红楼梦这本书做哈希运算得出B,也可以把整个图书馆的书都丢进去得出C,因为我们丢进去的内容不一样,经过哈希运算得出的ABC是完全不同的一串字符,那么我们要验证谁的帐记得对就很简单了,就看他经过哈希运算得出的值是不是和别人一样,而不必去把每一笔账都对一下。
哈希运算的神奇之处还在于他是不可逆的,也就是说登高可以得出A,但是从A却无法算出登高,就像你知道5+5就可以得出10,却没办法知道了10,得出是5+5算出来的一样,因为5.1+4.9也等于10,这样的组合可以是无数的。
原则上讲,想得出正确的解,只能靠大量的试算,谁的算力快,谁就可能最先得出正确的解。
记完账之后,这个消息会迅速通告到全网,那么还没完成记账的电脑就放弃当前的记账工作,转而开始下一个区块的记账。这就解决了这么多人记账,到底听谁的这个问题。
这是一个区块内部的问题,其实不同区块之间也是环环相扣的,每一个区块经过哈希运算会得出来摘要,这个摘要又会成为下一个区块的组成部分,这有点像解方程组,得出来X值后,带入下一个方程式才能得出Y,继而得出Z。
如果最前面的X值错了,后面都会有问题,反过来说,只要后面得出的摘要是正确的,前面的所有计算都是没有问题的。
今天我们把分布式记账的问题说的差不多了,但是有人可能要问了:我们记了半天,到底比特币长什么样子呢?有没有价值?未来的前景在哪里呢?接下来的一期,我们会说这个问题。
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。

路安



