跳到正文

比特币

比特币是一套点对点协议、网络与账本系统,其原生单位通过 UTXO 花费条件、工作量证明排序和完整节点的独立验证来控制。

更新于

仅供教育参考。比特币确认具有概率性,交易和密钥可能丢失或被盗,协议有效性也不保证价格、流动性、隐私或托管机构的偿付能力。

直接答案

比特币是一套开源的点对点协议、网络与账本系统。BTC 是其原生单位,且 1 BTC = 100,000,000 satoshis。账本不记录账户余额,而是记录附带花费条件的未花费交易输出(UTXOs)。钱包管理密钥或描述符、查找受控输出、构造交易,并生成花费条件要求的签名或脚本;币本身并不存放在钱包里。

矿工选择交易并提出工作量证明区块。完整节点独立验证交易脚本、未花费输入、价值守恒、区块权重、工作量证明和 coinbase 上限。矿工无法迫使验证节点接受无效签名或超额补贴,但算力集中可能导致交易审查,或对近期有效历史发起重组。

活动链是某个节点所见累计工作量最大的有效链。纳入深度会降低重组风险,但不会产生确定性最终确认。比特币的协议有效性、发行计划与托管控制,和市场价格、法律待遇、交易所偿付能力及“数字黄金”叙事是不同问题。

1
创建

钱包填写目标、金额、费用参数,以及已花费输入或 nonce 等防重放数据,并构造交易。

运作方式

  1. 确认网络、软件与规则集,明确节点或钱包的信任模型、托管模式,以及收款方针对该金额采用的确认政策。
  2. 核验目标网络、地址或锁定脚本及金额;选择由预期密钥或脚本路径控制、已成熟且可花费的 UTXOs
  3. 以整数聪构造输入、收款输出、可选找零输出和手续费。检查 fee = sum(inputs) - sum(outputs),并估算权重、虚拟字节数和 sat/vB 费率。
  4. 在签名环境中满足花费条件前,检查每个输出、金额、手续费、序列号、锁定时间和可替换政策。
  5. 通过选定的对等节点或 RPC 广播。区分本地验证、内存池接纳、转发和替换政策,与共识有效性及最终挖矿纳入。
  6. 矿工构造候选区块;完整节点只接受有效的工作量证明区块,并跟随累计工作量最大的有效链。跟踪纳入高度、确认数、冲突和重组。
  7. 应用收款方的风险阈值,然后核对产生的 UTXOs、找零与手续费;妥善保护备份和托管证据,监测隐私泄露,并及时更新钱包与节点规则。

每个节点的内存池都是由本地政策驱动的,并非全网统一的共识队列。有效交易可能无法转发或迟迟不被挖出。手续费主要取决于交易权重、费率和区块空间需求,而非转账金额。找零只是普通输出,不是协议专用字段,也不是额外收费。

发行通过区块的 coinbase 交易完成。按照现行规则,补贴每 210,000 blocks 减半;高度 840,000 之后,每个区块为 3.125 BTC,另加交易手续费。Coinbase 输出须经过 100 blocks 的成熟期才能花费。常说的 2,100 万枚是在现行发行计划下的渐近上限,不是当前流通量,也不构成价格保证。

示例

  • UTXO 核算。 一个输入为 0.30500000 BTC = 30,500,000 sat。钱包创建一笔 20,000,000 sat 的付款输出和 10,480,000 sat 的找零输出。手续费为 30,500,000 - 20,000,000 - 10,480,000 = 20,000 sat = 0.00020000 BTC。若交易为 250 vB,费率就是 20,000 / 250 = 80 sat/vB;找零并非另一笔手续费。
  • 费率敏感度。 同一笔示例交易大小为 141 vB,成本在计算上先是 141 x 12 = 1,692 sat,对应 12 sat/vB;提高后则是 141 x 40 = 5,640 sat,对应 40 sat/vB。发送 0.01 BTC 而不是 1 BTC 本身不会改变交易大小,但选币、脚本和输出数量可能会改变它。
  • 确认深度。 一笔交易纳入高度 900,000 的区块时有 1 confirmation,此时链尖为 900,000;链尖继续推进后,按照 900,005 - 900,000 + 1 = 6 confirmations 计算,此时链尖为 900,005。若新的最优工作量链仍保留该交易且链尖为 900,003,深度为 4;若替代链未包含该交易,它将回到未确认或冲突状态。
  • Coinbase 价值。 四次减半后的补贴为 50 / 2^4 = 3.125 BTC。若所含交易的手续费合计 0.42 BTC,允许的 coinbase 输出价值为 3.125 + 0.42 = 3.545 BTC。只有补贴是新增发行,手续费部分只是已有聪的转移;该输出仍须遵守 coinbase 成熟期。

风险

  • 网络、地址、脚本或金额错误。
  • 种子、私钥或恢复资料丢失。
  • 密钥因网络钓鱼或社会工程而被盗。
  • 钱包、签名器、固件或供应链存在恶意行为。
  • 剪贴板或显示设备替换目标地址。
  • 找零输出或选币错误。
  • 虚拟字节数、费率或聪的单位计算错误。
  • 粉尘输出或非标准政策阻止转发。
  • 本地内存池拒绝、驱逐或未能传播交易。
  • 未确认冲突或替换使原有接纳失效。
  • 近期区块重组降低确认深度。
  • 算力集中带来审查或重组尝试。
  • 矿池集中或网络分区延迟交易纳入。
  • 软件缺陷或共识分裂产生不兼容视图。
  • 地址复用和找零启发式分析关联公开活动。
  • IP 元数据、日蚀攻击或不可信服务器误导钱包。
  • 托管机构破产、冻结或暂停提现,导致无法访问资产。
  • 价格、流动性、杠杆或汇率波动造成损失。
  • 法律、税务或申报待遇发生变化。
  • 备份、继承、抗胁迫或灾难恢复失败。

常见误区

  • 钱包或地址里存着一笔 BTC 账户余额。 钱包软件根据可花费的 UTXOs 推导资产视图;交易所余额则是对托管机构的债权。
  • 内存池接纳就等于共识确认。 内存池采用本地政策,纳入区块是另一独立事件。
  • 六次确认意味着绝对最终性。 深度只会降低概率性的重组风险;所需深度取决于收款方和具体情境。
  • 矿工能任意创建或花费有效 BTC。 完整节点强制执行脚本、未花费输入和补贴上限;矿工能做的是审查、排序和尝试重组。
  • 比特币是匿名的,或自托管天然安全。 账本公开且仅具化名性;密钥管理、备份和交易核验仍是使用者的责任。

相关主题

来源

导航

搜索知识库...