基本原型

区块的结构:
  1、在区块链中,存储有效信息的是区块
  2、Timestamp是当前时间戳,也就是创建区块的时间
  3、PrevBlockHash存储前一个区块的哈希值
  4、Data是区块存储的实际有效的信息
  5、Hash是当前区块的哈希值

block.go

区块组成链式结构:
  1、区块链是有着特定结构的数据库,一个有序向后连接的列表
  2、区块按照插入顺序进行存储,每个块都被链接到前一个块
  3、快速的获取链上的最新块,并且高效的通过哈希来校验一个块

blockchain.go

 main.go

  

打印结果:

Prev hash:
Data: Genesis Block
Hash: 4577853922f097265b130464cb5392785b2fd045b724d9525dad859a629e4b0d

Prev hash: 4577853922f097265b130464cb5392785b2fd045b724d9525dad859a629e4b0d
Data: Send 1 BC to Ivan
Hash: e8bc5d03b38799140e32d662376731705f716c0443e1a17c1a45782fa1531c81

Prev hash: e8bc5d03b38799140e32d662376731705f716c0443e1a17c1a45782fa1531c81
Data: Send more BC to Ivan
Hash: 790c1a271f5a138aa2093cd236ffeadb5d6d905f841ceccb04606e3aec5b2735

  

posted @   coder劲  阅读(183)  评论(0)    收藏  举报
点击右上角即可分享
微信分享提示