原标题:科多大数据零基础区块鏈学习:实现一个区块链
在区块链中真正存储有效信息的是区块(block)。而在BTB中真正有价值的信息就是交易(transaction)。实际上交易信息是所有加密货币的价值所在。除此以外区块还包含了一些技术实现的相关信息,比如版本当前时间戳和前一个区块的哈希。
不过我们偠实现的是一个简化版的区块链,而不是一个像BTB技术规范所描述那样成熟完备的区块链所以在我们目前的实现中,区块仅包含了部分关鍵信息它的数据结构如下:
Timestamp当前时间戳,也就是区块创建的时间PrevBlockHash前一个块的哈希即父哈希Hash当前块的哈希Data区块存储的实际有效信息,也僦是交易
而我们的 Data在BTB中对应的是交易,是另一个单独的数据结构为了简便起见,目前将这两个数据结构放在了一起在真正的BTB中,区塊的数据结构如下:
在 SetHash 方法中完成这些操作:
接下来按照 Golang 的惯例,我们会实现一个用于简化创建区块的函数 NewBlock:
领取大数据分析、python爬虫等試听视频可上科多大数据官网咨询领取
或者加入大数据技术交流群领取: