认识区块链
区块链本质上是公共账本,在这个区域或者说拥有姓名的人(即有地址以及私钥的合法用户)都可以在区块链规则的约束下去修改这条链,参与这条链。
这条链的形态大致如下:
那么现在就出现了三个问题:
1、谁参与构成这条链中的一个个节点(图中方块)
2、谁把生成的节点准确的加入到这条链的末端
3、谁来保证这条链的准确性、唯一性。
第一个问题:
参与节点构造的是在区块链系统中进行过交易的账户,以及交易的信息和交易双方的部分信息。在一个节点中同时存在很多笔交易信息,节点的大小在不同的区块链系统中由于需求的不同也会有不同的大小。
第二个问题:
如果没有人去扩展区块链,将会导致区块链系统的瘫痪,存在运行的交易信息将会无法验证,无法加入到区块链中,这些交易也就被作废。
矿工存在的必要性就有了合理的解释,矿工负责挖矿也就是扩展新的区块。以比特币为例:在系统总,矿工挖矿后会获得相应的奖励包括系统分发的奖励和交易信息中包含的小费,前者在调动矿工积极性的同时也完成了系统对比特币进行向系统中分发比特币。
第三个问题:
在区块链中,算力占有不可超越的地位,算力的占比决定着该地址对这条链的发展的影响,每一个人都是监管者,明确的数字就是一半50%,如果有50%的算力支持新的区块,这个区块将会被添加到链中,反之,这个区块将会被放弃(不合法区块)。
区块链最长链原则,在系统中会出现链条分叉的情况,系统会自动选择最长的那条链,短的分叉的链将会被视为不合法的区块,交易也就不再成立。