CoinGeek访谈有关比特币钱包的近期动态,你需要知道这些。

编者按:本次采访解释了在现阶段如何通过钱包地址来认识比特币系统。但是,中本聪的早期设计明显考虑到,地址不该被重复使用;相反,在每一次交易时都应该生成新的兼具公私性质的密钥对,以保证用户隐私安全。

相对来说,我在使用钱包上还是一个新手,并且很清楚自己还有很多地方并不熟悉。于是我希望从nChain的Jack Davies(以下)那里寻找答案。对于他的回答,我做了如下总结,希望你们能和我一样从他清晰有用的解释中学到东西。

1、我钱包“里”的比特币具体存放在哪里?

比特币存放在一种公有链中,并由计算机网络进行维护,并且在公有链上与地址相关联。地址用来明确比特币的所有权细节,而非它的位置——所以更像是写在信封上的文字信息而非所指的街区住宅。

地址包含了支配权信息,也即具体(加密)货币的所有权(“加密货币”在这里仅指以比特币为单位的数额,而不一定是指整个比特币)。

你的钱包里包含了可以被你支配的地址清单。所以如果你的钱包“里”有钱,那么也意味着你可以支配与你的地址所关联的加密货币。

本质上讲,钱包只提供 访问区块链的途径。所以你的钱包“里”没有钱,它所反映的只是支配资金的路径以及你的支配力。

那么你的钱到底在区块链的哪个位置?

打个比方,如果你拥有现金,你可以将其任意存放在多个彼此毫无关系且只有你知道的地方(如果你擅长组织规划的话)。如果使用银行账户,你的钱会被集中在一个(虚拟)空间中。

与银行账户相比,比特币更像电子现金。目前,甚至还未出现可以用来存钱的独立虚拟空间。相反,比特币利用一种UTXO(未使用交易输出)系统,也就是说你的资金分散在区块链上。你的余额是你有权使用的单个加密货币的总额。

一些非比特币的加密货币,如以太坊或Facebook推出的Libra更像银行账户,因为它们在固定地点更新持有量。

为了达到更专业的效果,每一个比特币,或者其中的一部分,都只是区块链上的UTXO。每一个UTXO都用一个锁定脚本锁定。货币的持有者属于可以满足锁定脚本的人,所以对该货币具有部分支配权,例如将其转给其他人。

一般而言,为了满足锁定脚本,你必须持有私钥。每个地址都有相应的公有和私有密钥对与之相匹配。唯有私钥可以通过这个地址访问相应的资金。

钱包用来存储、保存并管理与地址相匹配的私钥,而你的加密货币就被锁定在区块链的该地址上。

那么,钱包的基本功能就是用来保存一份你所拥有的所有地址及其相应的私钥的清单,以用于合计总币值。

2、我钱包的哪些细节可以安全地让他人知道?

与银行不同的是,你的银行账号是固定的并且你的付款方可以保存它,但是使用钱包收款时,大部分钱包在每一次使用时都会生成新的地址以供付款方发送金额。

事实上,每个新地址都经由一致的公式与原始主地址相关联。但是,你没必要了解详情。它是一个被称作HD的系统,一种带有等级决定性质的钱包。也就是说,所有的公有或私有密钥都在密码学上相互关联,而非单独生成。

拥有你钱包生成的地址并不会让其他人有机会接触到关于你钱包的任何信息从而危及账户安全。

有些钱包,比如Handcash,允许你使用一种用户友好型句柄来确认身份,而不必发送一连串冗长的比特币地址。Handcash句柄只能在Handcash钱包之间用来发送和接收资金。使用句柄发送资金时会在Handcash总后台提示从接收方钱包取回新地址,以便于帮你完成交易,而不用你自己操作。从本质上讲,句柄系统是一种用户友好型的、简化地址处理程序的操作方式。这样一来,地址的处理完全在后台进行。

所以,可以放心地把句柄交给其他人,因为它只是提供地址来完成交易的另一种形式。

3、我应该对哪些进行保密?

就像你在网站上创建账户一样,在你设置钱包时,你需要记住一些用于登录的信息,并防止他人登录你的账户。不同的钱包会有不同的设置,但是共同点在于,你几乎都会收到一个由十二个单词组成的“助记种子短语”,并且你得保存它。举个例子,如果你的手机丢了,需要在另一台设备上访问你的钱包,那么你需要这组密码来完成重新登录。它需要严格保密,因为任何人都可以使用它来访问你的资金。为了提高安全性,人们通常偏爱用“冷藏”的方式保管这个助记符——离线方式保存,写在纸上或者助记贴上而非保存在联网设备里。

虽然你的“种子短语”可能看起来像一组先锋诗,但它事实上只是用来代表你的钱包而生成的另一种表达随机数字(由1和0组成)的方式。根据常识公式,单词和用于指定钱包的长串数字和字母之间有固定的关系。所以,如果你已经有一个,你可以再生成一个,但两者都必须保密。

4、公钥可以用来共享,但私钥必须保密,对吗?

不只是这么简单。

奇怪的是,你可能永远都不可能接触到公钥,除非你是开发人员。它只是一个数学点,在软件深处的某个地方处理。相反,你所看到的只是地址,它是公钥经过一系列复杂的计算程序而转变成的较小的、面向公众的表达式,用于生成一个仍然很长的字母和数字密码串。

甚至你可能也没有机会看到你的私钥。因为你必须保证它们绝对私密,尽管事实上就是要确保安全保管“助记种子短语”。这些文字与你的私钥直接相关联,只是更易保存而已。

5、钱包只是区块链上的用户界面吗?那么,挑选钱包是不是形同设计偏爱的问题?

钱包不只是通往区块链的窗口,尽管它有这一功能。它也可以用来进行某些操作,比如发送和收取资金。它只是让操作过程比原本更容易。如果你够聪明,你完全可以直接使用区块链来生成属于你的公有和私有密钥,然后进行同样的操作。只是,需要更多的投入。

6、钱包句柄只是代替冗长比特币地址的快捷方式吗?既然只需几个字母而非一长串字母和数字便能入侵账户,这是否会降低它的安全性?

你所选择的钱包句柄和你的钱包相关联,但和你的密钥和地址是分开的,所以它不会降低钱包的安全性。在Handcash上面,你使用句柄来明确你的付款方,但是它并非金融交易的一部分,也不在区块链上。

7、我可以在多个设备上同时访问同一个钱包吗?

原则上讲,是可以的,而且必须可以,否则岂不是你丢了手机,钱也跟着丢了。

至于操作细节则取决于你所使用的钱包。如handcash的创始人Alex Agut最近所说,在他们推出handcash 2.0 之前,你无法同时在多个设备上运行同一个handcash帐户。

但是,如果你弄丢失了装有钱包的设备,你的“种子短语”将帮助你重新启用。

8、由于交易存储在区块链上而非我的钱包中,我可以通过不同提供商的钱包访问它们吗?

在许多情况下,你可以将钱包里的内容从一个应用程序转移到另一个应用程序,例如,从 Handcash转移到ElectrumSV(桌面钱包应用程序),但这取决于哪两个钱包——不同的钱包,情况会大不一样。简而言之,在尝试用多个设备或在多个钱包应用程序上访问账户之前,务必了解钱包供应商详情。

请记住,钱包只是用来访问和使用区块链上资金的一种用户友好型操作方式。如果你想直接检查区块链,你可以使用区块浏览器,比如 whatsonchain.com(不过,如果到现在为止你在本文读到的内容让你感觉陌生,那么你可能不想这样做)。

大多数区块浏览器都是“只读”的。如果你想用你的钱做些事情,比如合并两个钱包的资金,那么你就需要把钱从一个钱包转移到另一个钱包。这个操作既容易又便宜,这也是比特币系统的关键优势之一。

9 当我要求别人向我的钱包转钱时,我的钱包每次都会生成不同的二维码(及相应的地址)。生成新地址时,旧地址还有效吗?

这些代码还会继续工作,但是系统的设计——每接收一次转账会生成新的地址——是为了最大限度地提高你的隐私。它们都与你的钱包相关联。但是,若这样做,检查区块链的人无法轻松地将你所有的交易都与同一个人相关联。

如果你想给某人转钱,你会从他们那里得到一个新地址,而不是重复使用旧地址。这种做法很好,因为除了如上述所言可以保障隐私之外,还可以证明他们的钱包仍然是活跃的。

10、我明白比特币交易记录在区块链上,但比特币有没有独立于交易而存在的可能?

这个讨论已经涉及哲学领域,但区块链上的比特币交易记录不只是你银行对账单上的付款记录。正如我们上述所说,每一个货币都由UTXO——未使用交易输出——来定义,并且其所有权由属于该 UTXO的锁定脚本来决定。因此,UTXO有经济行为的潜能,而银行对账单的交易信息却没有。

至于UTXO是否实质上就是比特币,这是一个本体论问题。正如勒内·笛卡尔(René Descartes)在《寻找真理(The Search for Truth)》一书中极富启发地评论:“要知道存在是什么,我们需要理解这个词的含义,因为它立刻告诉我们这个词所代表的物是什么,就我们所能知道的范围而言。无需具体的定义,因为它只会混淆而非澄清问题。” 。一语中的。

想了解更多有关钱包的资讯,请在CoinGeek Conversations播客上收听 Handcash联合创始人的访谈。

您是比特币新手吗?请查看CoinGeek的比特币新手入门栏目,这是了解更多关于(中本聪最初设想的)比特币与区块链的终极资源指南。

更多访谈新闻