织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 区块链

以太坊账户vs比特币UTXO,谁能为你的交易保驾护航?

时间:2021-08-25 11:13来源:未知 作者:admin 点击:
众所周知,比特币和以太坊在很多方面都有很多不同之处。例如在追踪用户拥有多少代币方面,比特币和以太坊就是通过两种完全不同的方式来进行。比特币使用基于未花费交易输出

众所周知,比特币和以太坊在很多方面都有很多不同之处。例如在追踪用户拥有多少代币方面,比特币和以太坊就是通过两种完全不同的方式来进行。比特币使用基于未花费交易输出UTXO(Unspent Transaction Outputs)的模型,而以太坊则采用基于账户的方法。


比特币:未花费交易输出UTXO


比特币交易主要由几个部分组成,之前运用到UTXO的只有两点:


1、交易输入,即我们将要花费的代币;


2、交易输出,即谁将收到我们的代币。


一笔交易必须至少有一个输入和至少一个输出,也就是一笔交易的输出成为另一笔交易的输入。通过这种方式,代币的历史才可以追溯到它被开采的区块。


要理解这个系统是如何工作的一个很好的类比是,想象我们正在用现金购买产品。50美元的钞票。付款时,你可能会遇到以下情况之一:


1、产品售价10美元


你可以选择用一张10美元的钞票来支付,这样一来,这个交易就只有一个输入(10美元的钞票)和一个输出(收银员收到10美元的钞票)。


2、产品售价30美元


你仍然可以选择付款,但这次需要两张不同的钞票(10美元和20美元)。在这种情况下,交易有多个输入(10美元和20美元的钞票)和一个输出(收银员收到30美元钞票)。


3、产品售价45美元


你可以选择用50美元的钞票付款,这样收银员就会退给你5美元。这种情况相当于一个输入(50美元钞票)和多个输出(收银员45美元,返还5美元)。


4、产品售价55美元


你支付10美元和50美元,即60美元。收银员退给你5美元。这种情况相当于多个输入(10美元和50美元的钞票)和多个输出(收银员55美元,返还5美元)。


正如你所看到的,你给收银员的账单(以及你收到的账单)将在未来用于其他付款。同样,比特币交易的输出成为未来交易的输入。在它们被使用之前,它们是未花费的,因此被称为未花费交易输出(UTXO)。


如果你想知道你拥有多少现金,那么就需要将你钱包中所有纸币和硬币的价值相加。而在比特币的情况下,钱包会跟踪与用户密钥相关联的UTXO。这样他们就知道用户拥有多少代币。


以太坊:账户模型


理解以太坊基于账户模型的一个很好的类比是假设一个银行账户。客户的账户中有一定数量的资金。如果客户A向客户B转账5美元,假设客户A至少有5美元,则客户A的账户将借记5美元,客户B的账户将贷记5美元。简而言之,这就是以太坊账户的工作方式。


(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容