主页 > imtoken恢复身份币不见了 > 一篇读懂比特币的文章:区块链底层技术的交易过程

一篇读懂比特币的文章:区块链底层技术的交易过程

imtoken恢复身份币不见了 2023-01-17 06:58:22

本文主要给大家介绍比特币交易流程。

比特币底层技术要点:节点/交易流程/区块/区块头/区块形成/区块分叉

比特币不存在

比特币不存在于任何地方一个区块链等于多少比特币,包括您计算机的硬盘或任何其他存储设备。你持有的比特币也只是拥有比特币的地址。这样的地址只是一个银行账户,没有任何称为比特币的物理或数据文件。

所有比特币交易都存储在一个称为区块链的巨大分类帐文件中。你的“银行账户”(比特币地址)的余额不是直接存入地址,而是计算出来的。

UTXO是比特币交易的基本单位

先来一张“比特币之父”中本聪白皮书的图片

UTXO(Unspent Transaction Outputs)是未使用的交易输出,是比特币交易生成和验证的核心概念。

什么是 UTXO?

基于账户的支付系统示例:

张三的账户余额为100元,李斯的账户余额为50元。当张三要付给李四 20 元时,请执行以下操作:

查看张三账户余额是否充足,如果不足20元则终止交易,并向张三报告“余额不足”。从账户中减去20元,在李斯的账户中增加20元

举例说明UTXO的支付系统:

张三挖出 12.5 个比特币。几天后,他将其中的2.5个付给了李斯。几天后,他和李思各自贡献了2.5个比特币,凑足了5个比特币支付给王舞。然后,使用 UTXO 记录三者的账户变化如下:

对于比特币区块链账本,只记录了 3 条交易记录。资金的来源是每笔交易的交易输入,资金的去向是每笔交易的交易输出。每笔交易花费(Spend)一个输入并产生一个输出,产生的输出就是“未花费的交易输出”,也就是UTXO。

被斯坦福大学密码学和计算机安全教授Dan Boneh评为“极其出色”的中本聪的三大创新:一是区块链设计,一是UTXO,二是智能合约.

比特币的私钥

比特币的地址是一个随机生成的字符串,就像一个透明的存款罐,任何人都可以看到。私钥也是一个秘密字符串,就像一把钥匙,只有持有私钥的人才能打开存钱罐。

为什么交易要等10分钟?

比特币协议中完成挖矿的大致时间为 10 分钟。因此,商家可能会等到您的交易所在的区块得到确认后再发货给您。但也有商家不让你等。基于对你的信任,我相信你不会在交易确认之前拿同样的钱花在别处。但通常这只适用于小额交易。

10 分钟是中本聪设计的时间。考虑到计算和验证一笔交易并传播到整个互联网需要几分钟的时间,以避免“矿工 A 和矿工 B 不知道彼此在计算”的情况下同时发送计算结果当得到结果时”一个区块链等于多少比特币,假设需要10分钟完成计算。

​交易费用

目前很多矿工不收费。但是,随着每次成功挖矿系统奖励给矿工的币数量不断减少,未来肯定会有更多的矿工收取费用。一些钱包允许您手动设置费用。交易中对方未收到且未退还的部分为手续费。这笔钱最终会流向正确记账的幸运矿工。

本文最初由@Blockchain老姚发表于人人都是产品经理。未经许可禁止转载。