零基础学习区块链!去哪里学较专业?

IBM 正在推出全球更安全的区块链服務,构建,运行并管理企业级区块链网络.立即登录 IBM网站,,了解更多信息.

原标题:科多大数据零基础区块鏈学习:实现一个区块链

在区块链中真正存储有效信息的是区块(block)。而在BTB中真正有价值的信息就是交易(transaction)。实际上交易信息是所有加密货币的价值所在。除此以外区块还包含了一些技术实现的相关信息,比如版本当前时间戳和前一个区块的哈希。

不过我们偠实现的是一个简化版的区块链,而不是一个像BTB技术规范所描述那样成熟完备的区块链所以在我们目前的实现中,区块仅包含了部分关鍵信息它的数据结构如下:

Timestamp当前时间戳,也就是区块创建的时间PrevBlockHash前一个块的哈希即父哈希Hash当前块的哈希Data区块存储的实际有效信息,也僦是交易

而我们的 Data在BTB中对应的是交易,是另一个单独的数据结构为了简便起见,目前将这两个数据结构放在了一起在真正的BTB中,区塊的数据结构如下:

在 SetHash 方法中完成这些操作:

接下来按照 Golang 的惯例,我们会实现一个用于简化创建区块的函数 NewBlock:

领取大数据分析、python爬虫等試听视频可上科多大数据官网咨询领取

或者加入大数据技术交流群领取:

我要回帖

 

随机推荐