LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > BTC钱包“选秀”,你Pick谁?|TokenPocket篇(上)

BTC钱包“选秀”,你Pick谁?|TokenPocket篇(上)

2020-06-11 阿华区块链 来源:区块链网络

说到BTC(比特币)可谓是家喻户晓了,他是数字货币中资历最老的一个,同时也是区块链1.0的典型代表,我们称之为区块链的“图腾”也不为过;虽然他的性能一直被人们诟病,但是他的共识却无人能及。持有比特币的第一步是拥有一个比特币钱包,那么什么是比特币钱包呢?

一、比特币钱包是什么?

比特币钱包其实就是私钥、地址和区块链数据的管理工具,它可以用来"存储"比特币信息(即一串比特币地址),类似于一个钱包里可以放多张银行卡,一个比特币钱包也可以放多个比特币地址,每张银行卡都有密码,比特币地址对应也有自己独立的私钥。

使用比特币钱包可以接收/转账、存储比特币,可以把比特币钱包理解为对接比特币网络的个人接口。

随着以比特币为代表的加密货币技术的普及和发展,比特币钱包的形式也多了起来,涵盖PC钱包,手机APP钱包,纸钱包,网页钱包、插件钱包等。现在市场上BTC钱包众多,到底应该选择哪一款钱包来管理我们的BTC资产呢?

今天给大家介绍TokenPocket 钱包,作为一款全球领先的多链数字货币钱包,已经成功斩获EOS第一大钱包的它,在BTC领域又有哪些优势呢?

二、TokenPocket?的 BTC 钱包功能

1、支持普通、隔离见证(兼容)和隔离见证(原生)三种类型的地址

比特币地址分为普通地址和隔离见证地址。普通地址就是我们平时在转账/收款比特币时最常用的 BTC 地址,是自比特币上线以来就一直支持的地址类型,隔离见证地址为比特币的新地址格式,但在收款/转账操作上与普通地址一致。

隔离见证是目前比特币应对扩容比较好的解决方案,它将交易签名部分与交易内容分开,从而增大区块容量。由于隔离见证是兼容性升级,因此隔离见证地址也存在兼容地址(以兼容老的节点)以及原生地址两种。

隔离见证兼容地址是由隔离见证的脚本并使用 P2SH 的方式打包而成的,旧节点也能识别的地址类型,这类地址以3开头。原生隔离见证地址是由完全新的隔离见证的脚本而生成的地址(P2WPKH 或 P2WSH),这类地址是纯正的隔离见证地址,以 bc1 开头。

总结下普通、隔离见证(兼容)和隔离见证(原生)三种类型地址的特征。

1)普通地址

普通地址:由1开头,普及度:最高,矿工费:标准。

2)隔离验证(兼容)地址

隔离验证(兼容)地址:由3开头,普及度:较高,矿工费:较低。

3)隔离验证(原生)地址

隔离验证(原生)地址:由bc1开头,普及度:较低,矿工费:最低。

可见,普通地址(由1开头)的普及度是最高的,但它的矿工费相对贵一些;而隔离验证(原生)地址(由bc1开头)的矿工费是最低的,但它的普及度比较低。

TokenPocket 的 BTC 钱包是支持这三种地址类型的,从而保证最大的兼容性和 最低转账费用。用户可以在钱包详情页通过更改BTC地址类型进行三种地址格式的切换,十分灵活便捷。

2、自定义 UTXO(未使用的交易输出)

比特币的交易是由交易输入和交易输出组成,UTXO是交易输入和输出的一部分,每一笔交易都会消耗旧的UTXO并产生新的UTXO。UTXO是Unspent Transaction Output 的简称,即未花费的交易输出。

BTC的UTXO模型和以太坊或银行卡的账户/余额模型有很大的不同。基于UTXO的BTC余额是由若干个UTXO中的BTC数量相加而成。

例如:

A 向 B 转账 1BTC

C 向 B 转账 0.5BTC

此时?B?的BTC地址上有2个UTXO,B的余额就是1.5BTC,B的钱包中有2个UTXO可以使用,分别是:

UTXO1:1BTC

UTXO2:0.5BTC

如果采用的是账户/余额模型,比如以太坊在账户中存储的是一个汇总的ETH余额,即1.5ETH。

UTXO类似于我们的钱包中不同面额的纸币,例如5张100元、6张50元......钱包中有多少钱,无非就是把这些不同面额的纸币加起来后的一个总金额。

当明白了UTXO的概念后,使用UTXO转账的过程就容易理解了,当要进行转账时,支付的就是UTXO或UTXO组合。其实,使用UTXO转账的过程,和我们平时拿纸币去购物支付的过程是一样的。

例如,在上例中,B的地址中有两笔UTXO,分别为 1BTC 和 0.5BTC,现在,B 要向 D 转账0.3BTC,那么,理论上来说 B 有两种转账方案(为了便于理解,转账费用暂不考虑):

第一种方案:B 使用1BTC的UTXO给D转账0.3BTC,会收到0.7BTC的找零;

第二种方案:B 使用0.5BTC的UTXO给 D 转账0.3BTC,会收到0.2BTC找零;

如果 B 向 D 转账1.4 BTC,则需要这两笔 UTXO 都花费出去,然后会收到 0.1BTC 的找零。(为了方便解释,以上案例忽略了矿工费)

矿工费的多少与钱包的类型,花费UTXO的数量,以及输出新UTXO的数量有关。

TokenPocket 的 BTC 钱包是支持自定义 UTXO 功能的,即在转账交易时可以自主选择具体使用哪个/哪些UTXO,从而使用更加经济的UTXO组合或者指定花费特定 UTXO 来进行交易,以达到节省矿工费等目的。

3、转账支持隐私策略UTXO(找零地址)

在 TokenPocket 的 BTC 钱包进行转账是支持隐私策略(找零地址)的,可以根据需要随时切换不同的找零地址:单地址或多地址。

找零地址顾名思义就是在完成 BTC 转账后,剩下的找零 BTC 要接收的地址。

例如,小明的 BTC 钱包里边一个 3 BTC 的 UTXO,小明使用该 UTXO 向小红转账2 BTC 后,就会产生一个 1BTC 的找零 UTXO(假如不考虑转账费用),该笔交易会产生两个交易输出。

output:

2BTC -> 小红;

1BTC -> 小明。

在本例中,存放小明 1BTC 找零的地址就是找零地址。

如果小明在转账时找零地址是一个新创建的地址,即和小明转出的原始地址不同,那么就不易判断哪个是找零地址,哪个是真正的接收地址,从而提升了转账的安全性和隐私性。

在 TokenPocket 的 BTC 钱包中,如果选择了单地址,则找零地址为用户选择的收款地址;如果选择了多地址,则钱包会自动生成一个新的 BTC 地址作为找零地址,为了个人隐私安全的考虑,建议选择多地址。

在 BTC 转账时如果选择了多地址则可以让追踪变得更加困难,关于这一点,中本聪在《比特币: 一种点对点的电子现金系统》里边也曾提到:"作为额外的预防措施,使用者可以让每次交易都生成一个新的地址,以确保这些交易不被追溯到一个共同的所有者"。

TokePocket 在比特币钱包方面还有哪些精彩表现呢?下周TokenPocket即将发布BTC钱包新版本将告诉你答案.

—-

编译者/作者:阿华区块链

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...