萌新区块链大辞典(2):区块头,交易,区块大小和全节点
词条
【区块头】区块头里面存储着区块的头信息,包含上一个区块的哈希值(PreHash),本区块体的哈希值(Hash),以及时间戳(TimeStamp)等等。
介绍:区块头中的信息具有防止伪造功能。哈希值是一种对一串数据执行特定算法所获得结果。只要原数据有一点点的改动,获得的哈希值就完全是不同的结果。一个区块被挖出来加在区块链上之后,我们称它为区块1。这个区块1上面的信息就无法被更改。因为它后面的一个区块,我们称之为区块2,会根据这个区块上的所有数据计算一个哈希值放入区块2的区块头。如果有恶意分子将区块1的信息更改了,那么只要我们对现在的区块1做一次哈希计算,获取的哈希值跟区块2中记录的前一个区块的哈希值对比。一旦发现不同,我们就知道我们现在看到的区块1是经过篡改的假信息。
词条
【交易】区块中包含的价值转移的信息,包含输入和输出两部分。一个区块中可以包含多组交易。区块奖励区块生产者的交易被称为coinbase交易。
【区块大小】一个区块中数据量的多少。一个区块链的区块大小是由区块链的算法和共识所限定的,例如比特币的区块大小不能超过1Mb,比特币现金的区块大小不能超过32Mb。
介绍:比特币和IOTA等加密货币采用UXTO的形式来储存交易的输出结果。以太坊和EOS采用账户余额的方式储存交易的输出结果。UXTO可以视为一笔一笔单独的找零。每一笔UXTO附带一个解锁脚本,这个解锁脚本只有使用拥有者的私钥才能够解锁。
一个区块链的大小是有限的,这就意味着这个区块所容纳的交易数量是有限的,因为每个交易内容至少需要占据一定的字节数。当全网的交易数量超过了区块所能够容纳的限度,区块的打包速度就跟不上交易的发生速度,导致有的交易无法及时被登记在区块上。这被称为区块链的拥堵。以太坊2017年年末由于加密猫游戏陷入过一次拥堵,2018年7月初由于Fcoin充值上币竞赛再一次陷入拥堵,正常转账所耗时间甚至达到12个小时以上。
为了使得你的交易能够尽快在区块链上被记录确认,一般你需要在支付中附加更高的手续费,这部分手续费将由挖到这个区块的矿工收取。
词条
【全节点】保存着整条区块链完整信息的区块链参与者。
介绍:标准的,原教旨主义的使用比特币的方法是在你的电脑上运行比特币的全节点钱包,又被称为QT钱包。全节点意味着你必须把比特币从2009年开始运行直到如今的主链上的全部区块都下载到你电脑上。这个同步区块的动作,需要花费几天几夜的时间。全节点使得区块链成为了一种去中心化的数据结构,因为每个用户都持有一份全面完整的备份,因此任何强权组织机构无法通过篡改记录来达到不可告人的目的。