作者:Derek
简介
Github地址:https://github.com/Bytom/bytom
Gitee地址:https://gitee.com/BytomBlockchain/bytom
本章介绍Derek解读-Bytom源码分析-创世区块
作者使用MacOS操作系统,其他平台也大同小异
Golang Version: 1.8
创世区块介绍
区块链里的第一个区块创被称为创世区块。它是区块链里面所有区块的共同祖先。
在比原链中创世区块被硬编码到bytomd中,每一个比原节点都始于同一个创世区块,这能确保创世区块不会被改变。每个节点都把创世区块作为区块链的首区块,从而构建了一个安全的、可信的区块链。
获取创世区块
./bytomcli get-block 0
{
"bits": 2161727821137910500,
"difficulty": "15154807",
"hash": "a75483474799ea1aa6bb910a1a5025b4372bf20bef20f246a2c2dc5e12e8a053",
"height": 0,
"nonce": 9253507043297,
"previous_block_hash": "0000000000000000000000000000000000000000000000000000000000000000",
"size": 546,
"timestamp": 1524549600,
"transaction_merkle_root": "58e45ceb675a0b3d7ad3ab9d4288048789de8194e9766b26d8f42fdb624d4390",
"transaction_status_hash": "c9c377e5192668bc0a367e4a4764f11e7c725ecced1d7b6a492974fab1b6d5bc",
"transactions": [
{
"id": "158d7d7c6a8d2464725d508fafca76f0838d998eacaacb42ccc58cfb0c155352",
"inputs":