如何实现区块链(区块链是怎么实现的呢(1))

  如何实现区块链(区块链是怎么实现的呢(1))

因为自己擅长的是Python语言,一直用python语言写的人工智能以及爬虫的程序,所以对于区块链自己还是觉得用python吧,虽然听很多人说GO比较好,但是人生苦短,我用Python。目前有小学点GO语言,感觉也不难。

  

上次写了一点python实现区块链的代码,比特币汇率因为比较忙也比较急,所以没写注释,今天有点空,就稍微分析几行代码吧,还有的代码等下次有空了在分析一下。

  

class Block!

  

def __init__(self, data)!

  

self。index = None

  

self。prevHash = None

  

self。data = data

  

self。nonce = 0

  

self。timestamp = datetime。datetime。now()。isoformat()

  

这是代码的一部分。其实也不难理解,我就说点概念吧,这样子大家就很容易理解了,我们先拆分出来看。

  

1。index:就是从0-n依次产生的数字,可以称之为链高度,存在区块

  

2。hash:一个长度为256位随机数,是这个区块的唯一编号。

  

3。previous hash:上一个区块的hash,一个普通区块有且仅有一个previous hash,这就是区块链之所以称为链的原因,就是这么一环套一环链接而成的,存在区块头

  

4。tempstamp:用于记录该区块诞生的时间,存在区块头

  

6。nonce:随机数,用于产生下一个区块,存在区块头

  

7。data:存储的交易记录。只有这个存在区块体中

  

  

另:self。()表示初始化函数中某某的值

  


感谢大家的支持,如有不正确的地方,望指正,因为时间实在太少,很多事情都还没做完,盆友们可以私信我们,谢谢大家的支持。

  

欢迎大家关注我们,一家只专注于区块链的创业公司。

  
","content_hash"!"32472070

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论