事实上区块链是一个去中心化的分布式数据库,是由一串串的密码学方法产生的数据区块连接起来的,在这区块中有着一定时间里面产生的没办法修改的数据记录信息,区块中包含数据记录、当前区块根哈希、前一区块根哈希、时间戳以及其他信息。
其实我们首先需要搞清一个问题就是--分布式,而分布式的数据库并不是每个节点的分布都能够保存所有的数据的每个分布的节点能够只保存整体数据中的一部分,所有的节点也一起来保证整体数据的完整性以及逻辑的统一性。
简单的来说,我们可以将每个区块想象成一个密码箱,我们可以想象成一个密码箱,密码箱之间是能够通过看不见的线连接在一起,而这条线产生的时间就是在创建区块的时候。
区块的内部结构:
区块链中的数据记录就是交易1、交易2等等,而且在每个区块当中都会有多个交易记录存在,数据的记录也是能够根据场景的决定而定的,就像转账记录、清算记录、物联网数据记录等。那么每个区块都能够保存多少的交易记录呢?就拿比特币来说,大概每条交易的平均大小会有250个字节,当区块的大小是限制在1MB,这个时候交易数量就能够容纳约4000条。
哈希就相当于是一个建筑虚拟地址,比较有唯一性,能够根据这个地址去寻找记录。每个区块因为存在前一区块的根哈希,这样就可以从前往后链接起来。
时间戳,时间戳就是在区块被创建的时候产生的,可以说是区块的产生时间。其它的信息,包括版本、随机数等,都将会根据不同的应用来自定义,另外区块体的树形结构其实就是交易数据的存储结构。
每隔十分钟,矿工就会给全网的每一笔交易盖"时间戳"——记账。这方面他们也是有利益驱动的。而矿工的利益就是币基所产生的新币奖励,通过竞争到一段时间内(约10分钟)的唯一合法记账权而获得,竞争到了的就能够获得一定数量的比特币奖励。并且全网的其他旷工也要同步进行记账,竞争下一个区块记账权。
本文地址: https://www.xiguacaijing.com/news/baike/2018/1635.html
赞助商