主页 > imtoken快速下载 > 如何增强 BTC 转账的安全性和隐私性; 一文看懂比特币的变化机制

如何增强 BTC 转账的安全性和隐私性; 一文看懂比特币的变化机制

imtoken快速下载 2023-01-16 23:33:00

1. UTXO模型和账户模型

为了更好的理解比特币的找零地址,我们需要先了解什么是比特币的UTXO模型。 关于UTXO模型,在昨天的文章中已经写的很详细了,下面一起来简单回顾一下。

比特币的UTXO模型不同于传统银行转账的账户/余额模型,也不同于ETH/EOS的账户余额模型。 我们以银行卡为例,看看账户/余额模型是如何转账的。

假设小明要转90元给小君。 如果是银行卡转账,那么银行的数据库只需要在小明的账户余额中加上-90元,在小军的账户余额中增加+90元。 这是一个传统的银行账户/余额模型。

比特币分叉会影响比特币价格吗_怎么弄才能弄到比特币_如何弄到比特币

但是在比特币的转账中,使用的不是账户/余额模型,而是采用的UTXO模型。 如何理解UTXO? 我们也用上面的例子来说明。

比特币的 UTXO 模型类似于我们使用现金的方式。 事实上,比特币被称为点对点电子现金系统。 众所周知,90元的现金是没有面额的,所以小明只能给小军一张100元的现金。 随后,小军又将10元现金还给了小明。

如何弄到比特币_怎么弄才能弄到比特币_比特币分叉会影响比特币价格吗

上面的例子用UTXO来说明:小明只有一个100元的UTXO,这个UTXO不能再细分,所以小明转一个100元的UTXO给小君如何弄到比特币,然后小君取回一个10元的UTXO给小明,最后形成两个新的UTXO,小明的10元UXTO和小军的90元UTXO。 在这个交易中:

交易输入:小明的100元UTXO

交易输出:90元->小军; 10元->小明,这两个输出产生了两个新的UTXO,之前的100元UTXO已经过期,已经花掉了。

比特币分叉会影响比特币价格吗_怎么弄才能弄到比特币_如何弄到比特币

在比特币钱包中,只存储 UTXO。 某个比特币地址中的 BTC 数量是该地址锁定的所有 UTXO 的集合。 如果我们用现金钱包来类比就很容易理解了。 我们的现金 钱包里存放的是现金,面额有100元、10元、1元等。同样,比特币钱包里也存放着很多UTXO。 不同的是,UTXO 可以是 Satoshi 的任意倍数。 比如1BTC就是一个UTXO,0.001BTC也可以是UTXO等等。

那么,UTXO是如何产生的呢? 它由以下交易生成:

A转1 BTC给Y;

B转2 BTC给Y;

C转5个BTC给Y;

D 转 1 BTC 给 Y。

那么Y的比特币钱包中就会有四个UTXO:

未交易输出:1BTC;

UTXO:2BTC;

UTXO:5BTC;

未交易输出:1BTC。

Y 的比特币钱包中所有 UTXO 中包含的 BTC 的总和就是 Y 拥有的 BTC 数量。

2. 什么是变更地址

一、BTC转账流程

下面以BTC转账为例,简单说明一下BTC的转账流程。

比特币分叉会影响比特币价格吗_如何弄到比特币_怎么弄才能弄到比特币

上图中,小明转1.5 BTC给小军。

在小明的BTC钱包里,有3个UTXO。 由于需要将1.5BTC转给小军,可见使用第二个UTXO即可完成支付,第二个UTXO(2BTC)是整体支付的。 小明在给小君小君支付了1.5BTC后,因为有盈余,小明会收到零钱,需要扣除矿工费。 如果矿工费是0.00001BTC,那么小明付给小军1.5BTC后,他会收到0.4999BTC的找零(2-1.5-0.00001 = 0.49999)。

交易完成后,小明地址中2BTC的UTXO已经被使用,不复存在。 产生了两个新的UTXO,在小君的地址上增加了一个新的UTXO,金额为1.5个比特币。 小明 一个新的 UTXO 添加到地址中,数量为 0.4999BTC(找零)。

2. 什么是变更地址

顾名思义,找零地址就是BTC转账完成后收到剩余资金的地址。 比如上面的例子,小君钱包里存放0.4999 BTC的地址就是找零地址。

每笔比特币交易都在比特币公共分类账上可见,这意味着任何人都可以随时跟踪它。 通过将比特币地址与其用户相关联,可以映射该人与其他人之间的资金转移。

为了安全和匿名,比特币可以在每次使用地址转移后将找零转移到新地址。 也就是说,将恢复的更改发送到新创建的地址(更改地址),这会使跟踪变得更加困难。

关于这一点,中本聪在《比特币:一种点对点的电子现金系统》中谈到隐私(Privacy)特性时提到:“作为额外的预防措施,用户可以在每笔交易中生成一个新的地址来确保这些交易不能追溯到一个共同的所有者”。

比如A用5BTC的UTXO支付给B 4BTC,然后找零收到1BTC的UTXO。 在这个传输中,有两个输出:

4BTC -> B;

1BTC -> A。

如果A的找零地址是转账时新建的地址,即与A转账的原地址不同如何弄到比特币,则不易判断哪个是找零地址,哪个是真实收款地址,从而提高传输的安全性和安全性。 隐私。

当然,找零地址也可以设置为与转入地址相同。 为了安全起见,改地址建议使用新地址。

3、如何开通找零地址(使用新地址找零)

许多 BTC 钱包支持在转账时使用新的零钱地址接收零钱。 下面以TokenPocket为例,简单说明一下如何开启这样的私有转账功能。

怎么弄才能弄到比特币_如何弄到比特币_比特币分叉会影响比特币价格吗

首先在TokenPocket钱包管理中选择对应的BTC钱包,在钱包详情界面点击高级模式,在地址隐私策略中点击单个地址(默认为单个地址),然后在地址隐私策略界面选择多个地址。

选择多个地址后,以后进行BTC转账时,每次转账的找零都会自动转到新的找零地址。

下图是选择多个地址后生成的BTC转账。

如何弄到比特币_比特币分叉会影响比特币价格吗_怎么弄才能弄到比特币

可以看到,转账后,地址管理界面多了一个新地址,这是系统自动生成的新找零地址。