区块链如何实现去中心化?
是什么代替了中心化机构?
什么是矿工?
什么是算力?什么是CPU?
为什么需要计算?什么是验证人?为什么需要验证?我想应该还可以问出可多可多的问题。下面我就用一个uber司机的故事来给大家讲一讲大致的原理。
Uber司机们的故事
假定我们这个uber司机接单,有这么一些基础设定:
Uber司机抢单需要答对一个谜题 【矿工用CPU算力解题,解答对的矿工拥有了记账权】
每10分钟会有1个谜题 【每10分钟产出一个区块,每次产出一个区块,比特币随着区块产出被挖出来用来奖励给产出区块的矿工。】
司机抢到单,送的是一批客户,这些客户都是在司机们抢单算题的时候叫的车。【一个区块=一个大账本,大账本里面富含这10分钟里的交易记录】
司机送完顾客,顾客必须给小费【用户在转账的时候,需要支付gas fee让矿工帮忙记账,这个gas用比特币支付】
每当司机送完了客户,别的所有的司机都必须记录下来,并且得按照这个司机送客的时间顺序记录。【所有矿工必须同步自己的记账,帮忙一起记下来这些交易,才能继续参与挖矿】
每一条记录,必须有前一个单的交易,并且每笔交易都由时间印记【
这个uber司机的接单软件非常厉害,会自动根据司机的数量来调节难度,并且每过一段时间,就会减少奖励。这个奖励池总数是有限的,按照4年一减半,预计会到2140年奖励池会耗完。
让我看看另一面的故事,来理解POW(工作量证明)和矿工提供算力扮演的去中心化角色。
当小红输入转账给小绿0.5 BTC的时候。
网络上发起了一个广播📢。你可以想象成广播说了一句 “小红要给小绿0.5 BTC啦。我这里有一道很难的谜语,谁猜对了,谁就可以去记账,然后获得BTC奖励加上转账时小红要付的转账费用”
这时候分布在全球各地的矿工们,都收到了这个广播,然后他们就让电脑CPU去猜这个谜语,谁先猜对了,谁就获得了记账权。在上面的故事里,矿工A就是这个谜语的获胜者。他获得了记账权,拿到了0.01BTC的奖励。
有记账的话,就会有账本,而账本就是区块链的核心。
区块链是一个分布式账本,全球各地的矿工们,都在一起记账,人人都拥有一个记录所有交易的账本。矿工A把小红这笔帐记录完以后,他就会广播给别的矿工。📢“我记录了小红转了0.5BTC给小绿”。接着全世界各地的矿工们的账本,也都记录了这个转账记录。
如果我们假设小红突然变卦,威胁矿工A:“你去把这笔帐给我抹除了,这样我就可以白拿瓜子了。”
那是不是矿工A,只要改掉这个帐,就能让小红的余额里又拿回了那个0.5BTC?
Last updated