正在加载图片...
5.比特币挖矿( mining) 交易是由用户发起的,区块是由谁产生的? ■在比特币系统中,没有中心机构负责产生区块及“造币”,而是有所有的参与节点进行 竞争,竞争的胜利者获得“产生区块”(或称为记账)的权利,把一批交易记入区块链 (即账本),每个新建区块中的 coinbase交易相当于“造币”,凭空生成出比特币。由 于 coinbase中的输出(区块奖励)由产生该区块的节点指定,这就鼓励了节点积极参与 竞争、争取记账权利。 ■这个竞争通过“挖矿”实现 有一个系统级的参数:挖矿难度系数。该参数指明的是Hash值的开头有多少个零, 或者把Hash值看作数字的话,该参数指明一个目标值 target,挖矿的目标是找到 Hash值小于该目标值的区块 如何找?:对区块头中的 nonce值进行修改并计算相应的区块头的Hash值,如果 Hash值小于 target,则说明挖到了一个有效(可以成为区块链上)的区块,可以用 这个区块区参与竞争记账 字段 描述 preMousblockhash 32字节前一区块Hash值 merkleroot 32字节交易 Merkle Tree根节点的Hash值 difficulty 4字节挖矿的难度系数 nce 4字节 挖矿挖到的临时随机数◼ 交易是由用户发起的,区块是由谁产生的? ◼ 在比特币系统中,没有中心机构负责产生区块及“造币”,而是有所有的参与节点进行 竞争,竞争的胜利者获得“产生区块”(或称为记账)的权利,把一批交易记入区块链 (即账本),每个新建区块中的coinbase交易相当于“造币”,凭空生成出比特币。由 于coinbase中的输出(区块奖励)由产生该区块的节点指定,这就鼓励了节点积极参与 竞争、争取记账权利。 ◼ 这个竞争通过“挖矿”实现: ⚫ 有一个系统级的参数:挖矿难度系数。该参数指明的是Hash值的开头有多少个零, 或者把Hash值看作数字的话,该参数指明一个目标值target,挖矿的目标是找到 Hash值小于该目标值的区块。 ⚫ 如何找?:对区块头中的nonce值进行修改并计算相应的区块头的Hash值,如果 Hash值小于target,则说明挖到了一个有效(可以成为区块链上)的区块,可以用 这个区块区参与竞争记账 14 字段 大小 描述 previousblockhash 32字节 前一区块Hash值 merkleroot 32字节 交易Merkle Tree根节点的Hash值 difficulty 4字节 挖矿的难度系数 nonce 4字节 挖矿挖到的临时随机数 5. 比特币挖矿(mining)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有