比特币挖矿到底是什么?挖矿为什么叫比特币计算?
比特币挖矿听起来高大上,其实干的活特别单纯,就是全网矿机一起疯狂猜一个数字,猜对了拿奖励,猜不对继续猜,这个猜数字的过程就是比特币计算的核心。

矿机到底在算什么
每10分钟网络会把这段时间的所有交易打包成一个候选区块,矿机要把下面这些东西塞进SHA-256哈希函数里狂算。
1、上一区块哈希,当前所有交易的Merkle根,时间戳,难度目标,一个随便改的随机数Nonce。
2、目标只有一个,算出来的哈希值前面必须有足够多的0,0越多难度越大,(难度每2016个区块调整一次,大约两周一变)当前难度要求哈希值前大约75个比特必须是0。
3、矿机干的就是暴力遍历Nonce,从0开始加1再加1,直到撞出符合难度要求的哈希值,第一个撞出来的矿机赢得记账权,拿区块奖励加手续费。
SHA-256到底长啥样
SHA-256把任意长度输入变成固定256位(64个十六进制字符)输出。
特点
输入改一个比特,输出完全翻天覆地,不可能从输出反推输入,几乎不可能找到两个不同输入产生相同输出,这三个特性保证了谁也作不了假,只能老老实实猜。
为什么非得这么暴力猜
因为要解决双花问题,又不想让任何中心机构当裁判,只能用算力说话,谁算得快谁说了算,最长链就是真相,改历史就得重算后面所有区块,成本高到离谱。
挖矿之外的计算
每次转账都要用私钥签名,生成一串数字证明“我确实是这笔币的主人”,别人用你的公钥就能验证签名是否匹配,这部分用的是ECDSA椭圆曲线算法,和挖矿的SHA-256不是一回事。
能耗为什么这么夸张
因为全网每秒要跑几百亿亿次哈希运算,全球矿机加起来功率超过很多小国家用电,算力越高难度自动调高,形成军备竞赛,永远跑在硬件极限边缘。
挖矿的本质就是三件事
1、防双花:谁先猜对谁记账,
2、发新币:猜对的人拿奖励,
3、调难度:每2016个区块调整一次,保证平均10分钟出块。
比特币机制
比特币计算就是全网矿机一起玩一场永不停止、成本极高、谁也作弊不了的猜数字游戏,赢的人负责把最近十分钟的交易焊进区块链,顺便拿新币当奖金,这套机制用最纯粹的物理成本换来了人类历史上第一次真正去中心化的价值转移系统。






