区块链:一种分布式数据库技术,通过维护数据库的链式结构,可以维持持续增长的、不可篡改的数据记录。
区块链技术的最早应用出现在比特币项目。
交易transaction:一次对账本的操作,导致账本状态的一次改变,如添加一条转账记录。
区块block:记录一段时间内发生的所有交易和状态结果,是对当前账本状态的一次共识
链chain:由区块按照发生顺序串联而成,是整个账本状态变化的日志记录
把区块链看成状态机,每次交易视图改变一次状态。
每次共识生成的区块,就是参与者对于区块中交易导致状态改变的结果进行确认。
链表由一个个“区块”串联,后面的区块记录前面区块的哈希值(pre hash)
新的数据要计入,必须放到一个新的区块中
这个块是否合法? 通过计算哈希值检验
任何节点都可以提议一个新的合法区块,但必须经过共识机制来对最终选择的区块达成一致。
找nonce:工作量证明(POW)