Login
欢迎来到未来世界

您现在的位置是: 首页 > 计算机 > 区块链

区块链

区块链的交易流程(区块链交易过程详解视频)

区块链 加入收藏
这篇文章主要和大家介绍下比特币的交易过程。比特币底层技术要点:节点 / 交易过程 / 区块 / 区块头 / 区块形成 / 区块分叉比特币是不存在的比特币不存在与任何地方,包括你的电脑硬盘或者其他任何存

本文主要和大家介绍一下比特币的交易流程。

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

比特币不存在。

比特币不存在于任何地方,包括你的电脑硬盘或任何其他存储设备。你持有的比特币只是你拥有它的地址。这样的地址只是作为银行账户,没有任何实物或数据文件叫比特币。

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

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

先从比特币之父中本聪白皮书中的一张强行配图说起。

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

UTXO到底是什么?

举例说明基于账户的支付系统:

张三有一个余额为100元的账户,李四有一个余额为50元的账户。当张三要付给李四20元钱时,按下列步骤操作:

检查张三账户余额是否充足,如果不足20元就终止交易,向张三报“余额不足”在张三账户里减去20元在李四账户里增加20元

举一个UTXO支付系统的例子:

张挖出12.5个比特币。几天后,他付了2.5块给李四。几天后,他和李四各出资2.5个比特币,制成5个比特币,付给王五。然后,三个人的账户变动被UTXO记录如下:

对于比特币的区块链账户,只记录了三笔交易记录。资金的来源是每笔交易的交易输入,资金的去向是每笔交易的交易输出。每一个事务都会花费一个输入,产生一个输出,它产生的输出就是“未使用的事务输出”,也就是UTXO。

斯坦福大学密码学和计算机安全教授丹·博纳(Dan Boneh)评价中本聪的三大创新“极其辉煌”:一是区块链的设计,二是UTXO,三是智能合约。

比特币的私钥

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

为什么交易要等10分钟?

比特币协议将挖矿完成的大致时间设定为10分钟。所以商家可能会等到你的交易所所在的街区被确认后再发货给你。但是有些商家是不会让你等的。基于对你的信任,我相信你不会在交易确定之前拿着同样的钱去别的地方消费。然而,一般来说,它只适用于小额交易。

10分钟是中本聪设计的时间。计算和验证一个交易需要几分钟,然后传播到整个互联网。为了避免出现“矿工A和矿工B在不知道对方计算结果的情况下同时发送计算结果”的情况,假设完成计算需要10分钟。

交易过程中的手续费

目前很多矿工都不收费。但是,随着每一次开采成功,系统奖励给矿工的钱不断减少,以后肯定会有更多的矿工收费。有些钱包允许你手动设置手续费。交易中对方还没有收到的部分,同时还没有退回的零钱就是手续费2。这笔钱最终会被记账正确的幸运矿工得到。

(原标题:一篇读比特币的文章:区块链底层技术的交易过程)

本文由@区块链老姚原创发布。每个人都是产品经理。未经许可,禁止复制。

图集详情底部广告位