在上个文章中,我们认识了那个神奇的钱包。现在大家回忆一下,我们在最开始的故事中,还提到了一个神奇的东西,那就是那本账本对吗?在这个文章中,我们就来看看,这个神奇的账本。
账本的神奇之处
首先,我们回忆一下,这本账本的神奇之处在哪?对了,就是一、每家每户都有一本账本,二、每本账本上记录的交易都是一样的。那我们接下来就好好解读一下这两句话,来看看上面的这两点是如何做到的。在整个比特币的网络中,有一些节点叫做全节点,这些全节点保存了自2009年比特币系统产生以来所有的交易记录,这就是一本完整的账本。那现在如果你是刚加入到这个比特币网络这个新的世界中,你就需要有一个钱包,当然这个是从网上下载的,钱包一旦连上网,就会自动同步比特币网络上任意一个全节点上的交易记录的数据,也就是账本,这样的话,你的钱包中相当于也有了一本完整的账本了。我们之前也说过,我们如果仅仅作为普通的用户,可以根据自己的需要,选择同步一本完整的账本或者只同步一部分账本,这都是可以的。这样,我们就通过钱包的自动同步功能,其实说白了就是钱包从比特币网络下载数据,那就实现了随时随地都可以获取到账本。这些账本信息记录在每一个联网的钱包里。
账本长什么样?
好了,讲完账本的神奇之处,那我们来看看比特币的账本长什么样。我们先来想象一下现实生活中的账本。我们想象在一个单位里有一个资料室,里面存放了自单位开张以来所有的账目记录,如果管账的人稍微有点管理经验,可能会把这些记录按照年份归档,比如2010年的所有账目打包在一起,放在一个文档盒里,然后2011年的所有账目打包在一起,放在另一个文档盒里,然后2012年的所有账目打包在一起,放在另一个文档盒里,以此类推。然后这些盒子按照顺序依次放在一起,就是公司所有的账目了。那我们比特币的账本跟这个原理就非常像。只是比特币的账本每10分钟左右打一个包裹。然后呢,系统会把这些包裹按时间顺序串成一串,就行一串糖葫芦一样。每当10分钟左右产生一个新的包裹,系统就把这个新包裹链接到最后,以此类推。这整个链条就组成了比特币系统的账本了。所以,所有比特币系统的账本可以形象地理解成是由一个个账本包裹串在一起连成的一个账本链。用专业术语表达的话,这每10分钟左右产生的包裹,叫做区块,这整个账本链,就叫做区块链。
好了,我们实际的这个账本,就长这样。
这里显示了截至目前,最新的四个区块。最前面的是序号,也就是说,到目前为止,我们整个链条上已经连了50多万个区块了。第二列是每个包裹,也就是每个区块,它产生到现在过去多少时间了,也就是说,这个区块是多久之前产生的。第三第四列呢就是区块中交易记录的数目和交易总金额了,也就是在这个包裹中,在这个区块中,一共包含了几笔交易信息,涉及了多少交易金额。第五列呢,就是告诉我们,这个包裹是由谁完成打包并成功挂到区块链上的。第六列告诉我们这个包裹有多大。等等。当然,你想查看更多别的区块,只需要点浏览更多就行了,所有这些信息都是公开的,都可以从网上查到,比如之前我们说过的blockchain网站就可查看所有区块的信息。
好了,这就是这本账本了。那肯定有人奇怪,那这本账本到底是由谁来记录、打包并把它挂到区块链上去的呢?又是谁来确保这本账本上记录的交易都是有效的呢?我们下回分解。