比特币是一种基于密码学的电子虚拟货币。
2008年中本聪在《白皮书》提出设计去中心化的电子记账系统的构想,每个人的账本都是公开的。
举例有4个人ABCD,A支付了10个比特币给B,那么这条交易记录会同时广播给B、C和D;同理,B和C的交易记录也会广播给其他所有人。然后,这些交易记录我们会进行打包,打包成一个块,我们称之为“区块”。一个区块大概一兆的容量,大概可以存4000条交易记录。打包好一个区块之后,再把它链接到以前的区块上,形成一条链,这就是区块链。
![](https://img.haomeiwen.com/i15694846/cee0ee84ddbdbce7.png)
为何要记账
比特币系统中的用户进行记账会有奖励。首先,记账会有手续费的收益;打包的人有打包奖励,但只有一个人能打包。中本聪设计了这样一个方案:每十分钟打一个包,最开始每打一个包奖励50个比特币,四年后减半,每打一个包奖励25个比特币,再过四年就是12.5个。可以列个式子计算最终比特币数目。约等于2100万。也就是说,一共只有2100万个比特币,以打包奖励的方式扩散出去。那么,很多人为了打包奖励抢着去打包,要以谁的为准呢?
以谁为准:工作量证明(挖矿)
![](https://img.haomeiwen.com/i15694846/2446bb932ea54c95.png)
-
字符串:前块头部+账单+时间戳+随机数+......
-
哈希值:sha256(sha256(字符串))
-
要求哈希值前n位为0
打包好区块成功链接到区块链上才能获得打包奖励。而要成功链接上需要符合要求。每个区块包含其头部信息和账单(交易信息)。想要链接上区块,首先你要有一个字符串,包含有前一个区块的头部信息、你收集到的账单信息、时间戳和一个自己定的随机数等;然后计算此字符串的哈希值,如果哈希值符合要求,那么就可以成功链接上。由于其他信息改变不了,所以需要不断地尝试不同的随机数,直到算出符合要求的哈希值。计算难度由n决定。
在哔哩哔哩看到李永乐老师讲解比特币的视频,做了些笔记。视频链接在下方,有兴趣可以看一下。
![](https://img.haomeiwen.com/i15694846/f239cfe12d15b982.jpeg)
网友评论