大家好啊,我是豆小匠。
这期…还是聊区块链。
1、一本账本,万千记账员
先说一个结论:区块链是一个去中心化的数据账本。
上期用了供应链的例子,这次还是用大家更为感兴趣的比特币作为例子好了。
比特币作为一种虚拟币,用途自然是交易(chaozuo。既然是交易,那么就需要记账。
问题来了,谁来记账。
答案揭晓,是“矿工”。
矿工们辛辛苦苦,就是为了在比特币账本上,添加上别人的交易记录。
那么,重点来了,我们常常听说矿工为了记录一笔交易,通常需要耗费大量的电和计算资源,这是为何?
2、记账不易,大家投我
我们首先来理解去中心化这个概念,这个意味着比特币账本不是掌握在某个人或者机构手里的。
事实上,每个矿工手里都有一份比特币交易账本的副本。
他们的任务就是在这个账本上添加交易记录,并且争取让其他人承认自己这个账本是合法的。
这里需要过两关:
第一关是在比特币账本上记账可不容易,比特币区块链使用了一种名为“哈希”的加密算法,用于验证新产生的区块。这个区块就用于“记账”,而找到这个下笔的地方,系统需要找到满足特定条件(如哈希值在一定范围内)的区块,这通常需要通过大量的计算来找到满足条件的答案。
这个过程,业内人士美其名曰“工作量证明”。
通过工作量证明,矿工终于拿到一个能够“上链”的区块。
区块链使用哈希来检测这些块有没有发生任何更改。 通过在生成下一个块的哈希时包含上一个块的哈希值,这些块会通过哈希链接在一起。
上文说到,每个矿工都有一个账本的副本,找到账本的下一个区块虽然难,但是人多了,碰撞难免会产生。这便是矿工记账员的第二关。
那么,当多个矿工同时找到下一个区块,以谁的记录为准呢?
在没有裁判的清况下,每个人都是裁判。所以区块链选择的解决方式,是投票!
投票的机制相当复杂,这里我们只要稍微知道有几种区块链共识算法,包括工作证明、所有权证明和授权证明。 每个算法都以不同的方式解决一致性问题。
你说有没有水军投票?那必须有的,而且有个更酷的名字,叫“巫师攻击”。
那么,没有收到投票的Idol(不是,会怎么样呢?
大部分是随着时间的推移,这条链就废弃了。
那么,如果Idol们势均力敌呢?那就会产生分叉币!