什么是区块链呢?我相信看到这个标题,很多人会说:”不就是比特币么?”其实,比特币等数字货币仅是用的区块链的底层技术,数字货币不等同于区块链。
那么这个 “区块链”到底是什么呢?其实是两个东西:一个是区块,一个是链。
简单来说,区块链就是把加密数据(区块)按照时间顺序进行叠加(链)生成的永久、不可逆向修改的记录。
具体来说,区块链是由一串使用密码学方法产生的数据块组合而成,从创世区块(genesis block)开始连接到当前区块,形成块链,每一个区块都确保按照时间顺序在上一个区块之后产生,每一个区块都包含了上一个区块的哈希值(hash)。
*创世区块:即2009年中本聪挖出来的第一个区块。区块高度是0(相当于区块的编码)
*哈希值:又叫”数字指纹”,数据经过计算后可以得到一个固定长度的哈希值;数据的内容不同,哈希值必然不同。
区块由以下部分构成:
1.区块头;
2.交易列表及信息
举个简单例子,区块链可以理解为一个分布式的数据库, 每个区块中保存的内容,相当于数据库中的表格。
它和传统的分布式数据库相比,有以下优势:
1.去中心化,数据分布存储于每个参与者的数据库中,每个参与者均可参与记录、共同维护数据库,参与者可以任意地加入/离开,不需要许可;
2.公开透明,数据库的内容对所有参与者公开,所有参与者都可查询到历史数据,过往的所有交易数据(数据库的日志),永不删除;
3.不可篡改,某个参与者对数据篡改,并不能影响其他参与者的数据记录;各个参与者都有账本,相互监督,构建trustless(免信任)系统;
4.隐私保护,参与者不需要透露自己的相关信息,保护参与者的隐私及安全;