很多朋友都听说过区块链,但具体什么是区块链,似乎又解释不清。今天我就来和大家详细谈谈区块链。
壹
区块链技术的发展历史
比特币刚诞生的时候,并没有“区块链”这个概念,人们用bitcoin(小写b)表示比特币,BITCOIN(大写B)表示其底层技术,也就是我们现在说的区块链技术,2015年经济学人发不了封面文章,《重塑世界的区块链技术》后,区块链技术在全球掀起一股金融科技狂潮,世界各大金融机构,银行争相研究区块看技术,近2016年就有数十亿美元投资到区块链相关企业当中,2017年中国政府网发表文章《我国区块链产业有望走在世界前列》公开支持区块链技术发展,并向13亿中国人普及了区块链技术,区块链在金融、保险、零售、公证等,实体经济领域的应用开始加速落地。
贰
区块链,制造信用的机器
区块链并不是新发明的一种技术,而是一系列技术的集成,包括非对称加密技术、时间戳、共识机制等,以比特币为列,区块链或时间戳和工作量证明(PROOF OF WORK)机制解决了双重支付(DOURLE SPENDING)和拜占庭将军问题(BYZANTINE GENERALS' PROBLEM)即保证同一笔比特币不可能别花费2次,并且在整个去中心化的区块链网络中,在所有节点间保持一致,非对称加密机制保证私钥的安全性,时间戳保证区块链按顺序链接成链,工作量证明机制解决了在去中心化系统中如何公平分发2100万哥比特币的问题,区块链技术具有匿名性、去中心化、公开透明等特点,所以区块链被誉为制造信用的机器。
叁
区块如何连接成区块链
区块链有一串使用密码学算法产生的区块连接而成,每一个区块上写满了交易记录,区块按顺序相连形成链状结构,也就是区块链大账本,以比特币为列,矿工在生成新区块时,需要根据前一个区块的哈希值,新交易区块和随机数,来计算新的哈希值和随机数,也就是说每一个区块都是在前一个区块的基础上生成的,该机制保证链区块链数据的唯一性,因为交易记录细微店变化也会彻底改变哈希值的结果,所以矿工在进行算力竞争的时候无法作弊,每个矿工都必须等前一个区块生成之后,才能根据前一个区块的数据开始计算符合条件的随机数,保证了挖矿的公平性。
肆
区块链记录哪些信息-区块结构
区块链是比特币网络的大账本,而每个区块相当于账本中的一页,那么账本内记载了哪些信息呢,目前比特币每个区块内主要记载了区块头、交易详情、交易计数器等数据,区块头是每个区块中前80个字节,主要包括上一区块头哈希值,用于保证区块按顺序串连,时间戳记录该区块的生成时间,随机数即全网矿工一起pk的算术题答案,难度目标该算术题的难度系数打分,交易详情,详细记载了每笔交易的转出方、收入方、金额及转出方的数字签名,是每个区块链的主要内容,交易计数器,表述每个区块中包含交易的数量,区块大小表示每个区块数据的大小,当前每个区块限定在1mb以内,不排除以后有扩大的可能。
伍
时间戳是什么
区块链通过时间戳保证每个区块依次顺序相连,时间戳使区块链上每笔数据都具有时间标记,简单来说,时间戳证明了区块链上什么时候发生了什么事情,且任何人无法篡改,时间戳在区块链中扮演公证人的角色,而且比传统的公证制度更为可信,因为区块链上记录的信息无法被任何人以任何方式修改。因为运用了时间戳区块链技术很适合用于知识产权保护等领域,举个例子,你写了一篇论文,在发布之前想先找行业专家指点一下,但是你担心专家直接用他的名义发表,这时候你只需要先保存在链上,便可以轻松证明版权。
网友评论