《03区块链技术由来》学习笔记
《03区块链技术由来》学习笔记
我正在区块链研习社学习区块链相关的知识,现在在补课学习基础课程的内容。基础课程包含如图所示内容,学习地址如下:区块链研习社基础课程
区块链研习社基础课程这是我学习基础课程的第3篇学习笔记。
区块链,首先从字面上来理解,就是区块形成的链条结构。
区块链是一串通过验证的区块,当中的每一个区块,都与上一个相连,一直连到创世区块。
一个区块,就是若干交易数据的集合,它会被标记上时间戳和之前一个区块的独特标记。区块头经过哈希运算后,会生成一份工作量证明,从而验证区块中的交易。有效的区块经过全网络的共识后会被追加到主区块链中。
其中的交易是指把比特币从一个地址转移到另一个地址。更准确的说,一笔“交易”,指一个经过签名运算的,表达价值转移的数据结构。
区块链经常被视为一个垂直的栈,第一个区块作为栈底的首区块,随后每个区块都被放置在其他区块之上。高度,表示区块与首区块之间的距离。顶部或顶端,表示最新添加的区块。
在比特币系统里,只有转账一种交易。在设计这个系统时,为了对交易进行快速的确认,中本聪设计为将多个交易打包为一个区块。在部分节点对交易验证后,其他节点只需验证这一个区块的信息即可,从而大大提高效率。
数字货币里最重要的两个问题是:货币真实性问题;货币不被重复支付问题。为了解决这两个问题,对每一个币,每一次交易都要追溯历史信息进行验证,同时和其他节点记录的信息进行比对,以达成共识。
中本聪的解决办法是,将区块从后向前连接成一个链条,每个区块都指向前一个区块。连接的方式是对每个区块头进行哈希计算,得到一个哈希值,通过这个哈希值可以识别出区块链中对应的区块;每个区块都可以通过父区块哈希值找到前一个区块,就这样把每个区块连接到一起,一直追溯到第一个区块。
下面是区块链的准确定义:
区块链是由包含交易信息的区块从后向前有序链接起来的数据结构。
更多内容可以参考《精通比特币》第七章区块链。
吉祥
20170813