区块链是把很多的交易信息打包一个个区块,然后相互串联起来的。所以每个人都能得到包括创世区块的所有信息。
区块链系统包括两种类型的记录,交易和区块。事务只是在特定时期内执行的操作,它们一起存储在一个块中。
区块链本身作为比特币或者全部网络参与者的公共分类帐存在,虽然负责记录全部已经执行并通过验证的交易事务,同时可计算当前帐户余额,但严格意义上讲并不属于绝对性质的帐户。虽然交易信息是公开的,但交易地址仅以匿名代码显示,这意味着参与交易的各方同样处于匿名状态。
在交易处理的下一阶段,交易事务会在被记入区块链前进行有效性验证,这是为了防止交易受到篡改,同时保证金额已经被正确从发起人处扣除并被添加至收取人处。如果缺少这一过程,很可能出现转出根本不存在的超额比特币的情况。
使区块链更加独特的是,每个区块都包含前一个区块的加密哈希,从而形成了一条链。加密哈希的作用是从上一个块中获取数据并将其转换为紧凑的字符串。由于无法预测这些字符串,因此很容易检测到对链条的任何篡改。?
这种方法意味着块不需要序列号,通过散列可以唯一标识它们并验证其完整性。每个区块在链的开头确认回到上一个区块的有效性。
但是,块链接并不是确保链安全的唯一方法。它也是去中心化的,每台安装了软件的计算机都有一个区块链的副本,该副本会不断更新以新的区块。没有集中式服务器来保存事务,并且由于每个新块都必须满足链的要求,因此没人可以覆盖以前的事务。
可以添加其他交易要求来定义什么构成有效条目。例如,在比特币中,必须对有效交易进行数字签名,它必须花费一个或多个先前交易未使用的输出,并且交易输出的总和不能超过输入总和。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。