区块链运行的模型
区块链是一个分布式的账本系统,他具有三个鲜明的特点:
首先,他是一个可以无限增加的巨型账本,也就是说每一个区块相当于这个账本中的每一页,增加一个区块,就相当于账本多了一页,而这一页可能包含一条甚至多条信息。
其次,这个账本的每一页都被加密而且有着严格的顺序,—个账本中的每一个账目信息都被打包成一个区块,并且严格做了加密,最后盖上时间戳。每一个区块严格按照时间戳的顺序连接起来,就形成了一个总的账本。
第三,去中心化—账本上的每一个区块上的数据都可以由网内网外的用户共同去维护,一旦某个数据发生了变化,全网与之相关的都会发生相应的变化。
A给B转账100,A就把交易信息记录下来,交易记录记录着from A To B 转账金额100。由于信息要发到整个网络,暴露自己的财富是很危险的,所以采用匿名的机制,A会产生一对密钥对,一个是公开的,一个是私有的,私有的不能告诉别人,用私钥加密,用公钥解密,用公钥加密,用私钥解密。就像银行卡号和密码似的,银行卡号是公钥,密码是私钥。你不会把密码告诉别人。有人把记录打包成区块,然后广播到网络上,收到广播通知,首先验证是否伪造,其次验证每笔交易。觉得没问题保存到本地的账本。这里面有个怎么保持账本的一致性,还有这个问题留到下次分享。