Officine Bitcoin

Lezioni online Bitcoin-only

This project is maintained by valerio-vaccaro

Officine Bitcoin Bitcoin-only 课程 本项目由 valerio-vaccaro 维护

🌍 Traduzioni

🇨🇳 中文 🇬🇧 English 🇪🇸 Español 🇵🇹 Português 🇷🇺 Русский 🇫🇷 Français 🇩🇪 Deutsch 🇮🇹 Italiano 🇭🇺 Magyar 🏳️ Milanés 🏳️ Veneto

挖矿简介

Bitcoin 挖矿是协议中的一个基础过程,用来为 mempool 中的交易提出一种顺序,选择其中一个子集来创建新区块,并更新 blockchain 的状态。

挖矿被设计成去中心化且随机的过程(加上引号,是因为它基于一个密码学谜题),从而避免对交易进行中心化管理。

挖矿的目的

挖矿解决与中心化有关的问题,例如:

挖矿如何运作

挖矿过程可以逐步说明:

优化

为了加快过程,矿工可以对区块头的前 64 个字节(不可变部分)计算第一次 SHA-256,然后只在剩余部分上迭代,改变 nonce。专业化已经带来了每秒可执行数十亿次尝试的 hardware(ASIC)。

验证过程

当矿工找到一个解时,会把完整区块(区块头 + 交易)传输到网络。节点会验证:

如果有效,该区块会被加入 blockchain。奖励(coinbase + 手续费)只有在 100 次确认后(约 16 小时)才能花费,以确保稳定性。

挖矿成本和奖励

成本:

奖励:

矿工必须遵守共识规则:无效区块会被丢弃,资源被浪费且没有奖励。即使是有效区块,如果另一个矿工赢得竞争,也可能变成“孤块”,从而造成损失。

经济策略

挖矿具有竞争性:矿工会尽量最大化在线运行时间,以摊销固定成本。临时性使用(例如只在有剩余能源时开启矿机)并不实际,因为初始成本要求持续运行。投资回报可能漫长且不确定。

Solo 和 Pool 挖矿

Hashrate 估算

Hashrate(算力)的估算方式:

像 Nerd Miner 这样的 hardware 使用内部计数器获得精确数据,而 pool 依赖更可变的估算,这会体现在波动的图表中。

课程

本课是为 Satoshi Spritz Connect 创建的。