1. 888头条首页
  2. 博彩百科

博彩百科:区块链钱包

比特币钱包是什么?

在我们生活中,钱包就是用来放钱的。是不是比特币钱包里面也含有比特币呢?本期文章您将不仅知道这个问题的答案,还将了解到在比特币网络中钱包的作用,钱包的种类以及特点。接下来,将按照这个架构来依次为您介绍:

1.简单介绍

注意!比特币钱包里面不含有比特币!事实上,比特币钱包里只含有密钥。在比特币网络中,“钱币”是被记录在比特币网络中的区块链中。这里的“钱币”以“未花费交易输出”的形式存在,英文名为“UTXO”(全称为Unspenned transaction output)。关于“UTXO”,将在后面的比特币中交易来介绍。你现在只要知道UTXO是比特币的存在形式就可以了。

“钱包”在比特币网络中有多重含义。广义上讲,比特币是一个应用程序,为用户提供交互界面。狭义上来讲,也就是从程序员的角度来讲,“钱包”是一个存储和管理用户密钥的数据结构。

2.基本功能

比特币钱包只含有密钥,而不是钱币。每个用户有一个包含多个密钥的钱包。钱包是只包含私钥/公钥对的密钥链。用户用密钥来签名交易,从而证明他们拥有比特币。在比特币网络中, 比特币的所有权是通过数字密钥、比特币地址数字签名来确定的。

数字密钥实际上并不存储在网络中,而是由用户生成之后,存储在钱包中或简单的数据库中。存储在用户钱包中的数字密钥完全独立于比特币协议,由用户的钱包软件生成并管理,而无需参照区块链或访问网络。由于钱包控制了密钥,使得钱包具有控制用户访问权限,管理密钥和地址,跟踪余额以及创建和签名交易等功能。

3.常见的钱包种类

钱包主要有两种类型,非确定性钱包和确定性钱包。它们的主要区别在于他们包含的多个密钥之间是否相互关联。

  • 非确定性钱包

非确定性钱包(nondeterministic wallet),其中每个密钥都是从随机数独立生成的,彼此之间没有联系。这种钱包也被称为“Just a Bunch Of Keys(一堆密钥)”,简称JBOK钱包。

非确定性钱包的保存的所有密钥之间没有联系,都是随机生成的, 密钥之间是一个松散的集合。密钥之间的关系可以用下图来表示:

博彩百科:区块链钱包
非确定性密钥-逻辑关系图

非确定钱包的缺点

由于钱包的私钥是随机生成的,如果你生成了很多的私钥,你必须保存它们所有的副本。这就意味着这个钱包必须被经常性地备份。每一个密钥都必须备份,否则一旦钱包不可访问时,钱包所控制的资金就付之东流。这就是非确定性钱包的第一个缺点:难以管理、 备份以及导入。另一方面,这种钱包会重复使用比特币地址,这样可能会造成隐私的泄露,可以通过查询比特币的交易,推测你的交易信息。

最早的一批比特币客户端中( Bitcoin Core,现在称作比特币核心客户端),钱包只是随机生成的私钥集合。这种类型的钱包被称作零型非确定钱包。当你想避免重复使用地址时,零型非确定性钱包并不是好的选择,因为你要创造过多的私钥并且要保存它们。虽然比特币核心客户端包含零型钱包,但比特币的核心开发者并不鼓励大家使用。

  • 确定性钱包

确定性钱包(deterministic wallet),其中所有的密钥都是从一个主密钥派生出来,这个主密钥即为种子(seed)。该类型钱包中所有密钥都相互关联,如果有原始种子,则可以再次生成全部密钥。确定性钱包中使用了许多不同的密钥推导方法。最常用的推导方法是使用树状结构,称为分级确定性钱包或HD钱包。

确定性钱包由种子衍生创造。为了便于使用,种子被编码为英文单词,也称为助记词。确定性钱包的逻辑图如下所示:

博彩百科:区块链钱包
确定性密钥-逻辑关系图
  • 分层确定性钱包

分层确定性钱包(HD Wallets,’HD’全称为 Hierarchical Deterministic)是确定性钱包的最高形式,是通过BIP0032标准定义的。HD钱包包含以树状结构衍生的密钥,使得父密钥可以衍生出一系列子秘钥,每一个子秘钥有可以衍生出一系列孙密钥,以此类推,无限衍生。常见的分层确定性钱包有Multibit HD和Mycelium。 下图展示了其树状结构:

博彩百科:区块链钱包
树状结构衍生密钥

分层确定性钱包的优点

由上文可知,确定性钱包被开发成从单个“种子”中生成密钥。这一特性解决了前面非确定性钱包的不足,有以下优点:

第一,树状结构可以被用来表达额外的组织含义。比如当一个特定分支的子密钥被用来接收交易收入并且有另一个分支的子密钥用来负责支付花费。不同分支的密钥都可以被用在企业环境中,这就可以支配不同的分支部门、子公司、具体功能以及会计类别。

HD钱包的第二个好处就是它可以允许让使用者去建立一个公共密钥的序列而不需要访问相对应的私钥,增加了安全性能。这一特性允许HD钱包在不安全的服务器中使用或者在每笔交易中发行不同的公共钥匙。公共钥匙不需要被预先加载或者提前衍生,但是在服务器中不具有可用来支付的私钥。

好了,比特币钱包的简单介绍就到这里了,小8总结下重点:从这篇文章中,我们知道了比特币钱包是一种保存密钥的应用程序。比特币钱包的分为非确定性和确定性钱包两大类。其中,确定性钱包的高级形式是分层确定性钱包,这种类型的钱包目前是行业的标准。如果您正准备开发一个比特币钱包,那么它应该被构建为一个HD钱包,一个种子被编码为助记词代码进行备份。

注:

1.⽐特币地址是⼀个标识符(帐号),包含27-34个字母数字拉丁字符(0,O,I除外)。地址可以以QR码形式表⽰,是匿名的,不包含关于所有者的信息。

地址⽰例:14qViLJfdGaP4EeHnDyJbEGQysnCpwn1gd

2.数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术来实现的,用于鉴别数字信息的方法。

更多详情关注888头条

国内域名: https://www.hddpm.cn/

国际域名: http://www.888toutiao.com/

888头条,总有你要扒的

无广告新闻订阅群,随时掌握每日要闻

点击加入888 Telegram群组,网罗独家一手博彩精选资讯:https://t.me/toutiao888

原创文章,作者:888头条,如若转载,请注明出处。

发表评论

登录后才能评论
联系我们

TG: toutiao888admin

TG频道https://t.me/toutiao888

联系邮箱

客户服务:cs@888toutiao.com

商业合作:business@888toutiao.com

返回顶部