如何实现区块链(区块链是怎么实现的呢(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
评论