私募

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz

【普及】比特币挖矿是怎么运行的?

[复制链接]
发表于 2019-6-14 21:13:34 | 显示全部楼层 |阅读模式
比特币节点互相连接时,会从对方处获取自己没有的交易。但由于比特币长期积累天量的交易,两个节点逐条对照你缺了哪些交易/我缺了哪些交易,是非常困难的事情。& d- w0 f3 `3 v% d7 ]; y5 q

. K0 @, x1 c7 {为解决这一难题,中本聪发明了区块链(Block chain)这一重要技术。节点借助区块(block)来同步交易,保证了所有节点数据的统一性,并通过竞争区块打包权(也就是挖矿)的方式,保证了区块链的唯一性。
http://www.simu001.cn/x122643x1x1.html
最好的私募社区 | 第一私募论坛 | http://www.simu001.cn

精彩推荐

回复

使用道具 举报

发表于 2019-6-14 21:14:16 | 显示全部楼层
② 以区块为单位同步交易数据
- S' X; I: W. i, u4 l4 ]$ X" {; a区块从1开始编号,因此节点A连接节点B后,只要检查双方的区块编号高度,就能方便地同步交易数据。例如节点A自己的区块高度是100,发现节点B的区块高度是110,则只要向B请求同步101~110这10个区块即可。
回复 支持 反对

使用道具 举报

发表于 2019-6-14 21:14:47 | 显示全部楼层
④ 对区块打包权的竞争
7 w3 C  {- K) @+ y7 n. Q节点打包交易只需要消耗很低成本的网络和计算资源,打包奖励的存在(目前每个区块的打包奖励25比特币约为4万元),使得有大量节点想打包交易。为保证区块链的唯一性,比特币规则规定:节点使用类似“扔硬币”的方法争夺交易打包权。节点不断地扔硬币,谁首先扔出符合规则的结果,谁就能获得这个区块的交易打包权,以及这个区块的打包奖励。
回复 支持 反对

使用道具 举报

发表于 2019-6-14 21:15:29 | 显示全部楼层
⑤ 竞争交易打包权的方式4 n1 ^( S+ F8 h+ m7 J/ E% Y
“扔硬币”在实现上是计算机做一次哈希(SHA-256)运算,并检查运算结果从第一位开始是否有足够多连续的0(可以简单理解为一次扔256个硬币,然后看从第一个硬币开始是否有足够多的连续硬币正面)。“扔硬币”获胜的唯一诀窍是提高每秒扔硬币的次数,一个每秒能扔100亿次硬币(做100亿次哈希计算)的节点,抢到打包权的概率是每秒扔1亿次硬币节点的100倍。
回复 支持 反对

使用道具 举报

发表于 2019-6-14 21:16:03 | 显示全部楼层
⑥ 获胜节点打包交易并广播; @' @% E: `* L) g
一旦有某个节点扔出符合系统规则的硬币结果(例如区块379543的哈希值 000000000000000008bdeb575056584429ea4be876ea7ca4ce70262d3edb8c8b),他就会立即将这段时间搜集到的交易打包成一个区块,附上“扔硬币”的结果、区块序号379543、上一区块关系等附加信息广播出去,其它节点一旦收到区块379543并验证无误,就会停止“扔硬币”抢这一区块,转而在这一区块的基础上开始“扔硬币”抢下一区块379544。
回复 支持 反对

使用道具 举报

发表于 2019-6-14 21:16:09 | 显示全部楼层
⑦ “挖矿”和“矿工”的由来
- P& h, F% n$ \( I1 B节点大量进行哈希计算需要计算机设备,并消耗大量电力,这个过程在本质上和金矿挖矿很相似(通过挖矿设备,消耗能源换取黄金)。比特币总量恒定,产量越来越少的产生方式也和黄金很相似。
3 ]# F4 a% A1 r0 \- B5 f8 ?0 J因此人们形象地将比特币抢打包权的过程称为挖矿(mine),将抢打包权的比特币节点称为矿工(miner)。
回复 支持 反对

使用道具 举报

发表于 2019-6-14 21:16:52 | 显示全部楼层
以上内容转载自大神江卓尔 【普及】比特币挖矿是怎么运行的?-1.jpg 希望大家都能学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Archiver| ( 桂ICP备12001440号-3 )|网站地图

GMT+8, 2024-4-20 18:30 , Processed in 0.403997 second(s), 34 queries .

Powered by www.simu001.cn X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表