今天主要读了网络,奖励,回收硬盘空间这三节。尝试梳理一下读到的内容,不一定全对,仅作为自己的学习整理。比如这个分布式的网络是如何运行的呢?或者说这条区块链是如何不断地往下延伸下去的呢?硬币是如何发行出来的呢?
每个节点都在打包被广播出来的无数条交易信息,同时CPU运转着计算出合适的随机数,直到有一个幸运儿找到了这个随机数,于是他也广播出去,你们别忙活啦,我找到这个正确的随机数了,这个区块就交给我来链接到链上啦,你们再寻找下一个随机数吧。
于是包含交易记录的区块不断被链接到前一个区块的后面,区块链不断延展。那么各个节点为什么要去打包交易记录,然后耗费CPU算力和电力,找出正确的随机数,争取将新区块链接到链上呢?
因为有奖励,谁第一个找出这个合适的随机数将新区块链接到链上,谁就得到一定数量的硬币,所以大家都会去打包和计算的。同时这种机制,也算是不依靠第三方金融机构,发行了自己的货币。
区块出块速度还可以调节,保证每10分钟左右出来一个,怎么调节呢?通过调节计算难度,增加或者减少哈希前几位数是0的位数,就能增加或者降低计算难度,根据网络节点的变化,计算能力的变化。
等所有的硬币都挖出来后,那个时候就靠交易手续费来奖励维护网络的那些节点。通过膨胀永远不会发生。
另外需要提到的是一个区块的内存还非常小,整个区块链账簿的内存也不会大到哪里去,并且还可以不断压缩老的区块,所以不用担心整个账本将来太大,私人计算机不好保存的问题。而且计算机的内存本身在不断地变得越来越大。
网友评论