区块链如何实现去中心化?

是什么代替了中心化机构?

矿工,通过分布式记账。

什么是矿工?

矿工是指提供CPU算力的记账“人”。

什么是算力?什么是CPU?

算力指的是计算能力。CPU是一个中央处理器,电脑的大脑。也就是用这个电脑大脑去进行计算和数据记录工作来完成记账(具体会后面解释)。

为什么需要计算?什么是验证人?为什么需要验证?我想应该还可以问出可多可多的问题。下面我就用一个uber司机的故事来给大家讲一讲大致的原理。

Uber司机们的故事

假定我们这个uber司机接单,有这么一些基础设定:

  1. Uber司机抢单需要答对一个谜题 矿工用CPU算力解题,解答对的矿工拥有了记账权】

  2. 每10分钟会有1个谜题 【每10分钟产出一个区块,每次产出一个区块,比特币随着区块产出被挖出来用来奖励给产出区块的矿工。】

  3. 司机抢到单,送的是一批客户,这些客户都是在司机们抢单算题的时候叫的车。【一个区块=一个大账本,大账本里面富含这10分钟里的交易记录】

  4. 司机送完顾客,顾客必须给小费【用户在转账的时候,需要支付gas fee让矿工帮忙记账,这个gas用比特币支付】

  5. 每当司机送完了客户,别的所有的司机都必须记录下来,并且得按照这个司机送客的时间顺序记录。【所有矿工必须同步自己的记账,帮忙一起记下来这些交易,才能继续参与挖矿】

  6. 每一条记录,必须有前一个单的交易,并且每笔交易都由时间印记【

  7. 这个uber司机的接单软件非常厉害,会自动根据司机的数量来调节难度,并且每过一段时间,就会减少奖励。这个奖励池总数是有限的,按照4年一减半,预计会到2140年奖励池会耗完。

让我看看另一面的故事,来理解POW(工作量证明)和矿工提供算力扮演的去中心化角色。

当小红输入转账给小绿0.5 BTC的时候。

网络上发起了一个广播📢。你可以想象成广播说了一句 “小红要给小绿0.5 BTC啦。我这里有一道很难的谜语,谁猜对了,谁就可以去记账,然后获得BTC奖励加上转账时小红要付的转账费用

这时候分布在全球各地的矿工们,都收到了这个广播,然后他们就让电脑CPU去猜这个谜语,谁先猜对了,谁就获得了记账权。在上面的故事里,矿工A就是这个谜语的获胜者。他获得了记账权,拿到了0.01BTC的奖励。

有记账的话,就会有账本,而账本就是区块链的核心

区块链是一个分布式账本,全球各地的矿工们,都在一起记账,人人都拥有一个记录所有交易的账本。矿工A把小红这笔帐记录完以后,他就会广播给别的矿工。📢“我记录了小红转了0.5BTC给小绿”。接着全世界各地的矿工们的账本,也都记录了这个转账记录

如果我们假设小红突然变卦,威胁矿工A:“你去把这笔帐给我抹除了,这样我就可以白拿瓜子了。”

那是不是矿工A,只要改掉这个帐,就能让小红的余额里又拿回了那个0.5BTC?

Last updated