当前位置:首页 > 比特币新闻 > 正文

入门⑨|比特币的储存

来源: 互联网时间:2018-04-08 10:45:05

我们在上周(比特币的交易逻辑:UTXO)阐述过比特币没有余额一说。

所以,理所当然就不会有传统意义上的钱包这个概念。那很多同学可能疑问,那比特币的钱包是什么鬼?

比特币钱包和传统钱包在对钱包的定义上是两个不同维度的。

比特币钱包乃至区块链资产钱包他们不会包含某一种资产或者代币(token),而是很多个密钥(包含私钥和公钥)的管理容器。

用户使用密钥进行签名验证确认,从而证明拥有该交易的输出权(转出)。开始之前,先做些准备前的科普。

私钥与公钥:是密码学中的一个分支,非对称加密。比特币钱包的私钥是64(256bits)的随机字符串。公钥就是与私钥相对应的,是由私钥通过算法(椭圆曲线法)推算出来的。

私钥可以推出对应公钥,但公钥不能逆推私钥。

地址:是通过公钥转换而来(公钥哈希+摘要+检验+编码)。这个地址就是用来接收比特币的地址。

当然也只有使用该地址所对应的私钥才能花费这个地址上的钱。

拿比特币来说,每个钱包可以生成无数个比特币地址,当然这个地址是公钥生成的。

也就是每个地址对应一个私钥,我们对比特币转出其实就是对这个私钥(地址)所拥有的未花费的比特币进行进行签名,签名就是用私钥对交易进行加密的过程。

如下图,私钥、公钥、地址关系图:


钱包转帐

整个比特币交易就是一个大帐单,也就是UTXO。你转出其实就是用私钥对交易信息进行签名加密,然后进行全网广播(发送)的过程。

当这笔交易被全网广播后,节点就会去校验这笔交易的合法有效性。

比如校验签名,是不是你发的,你是否真的持有这笔比特币等。多数节点确认后就算转账成功。

我们可能会有这么几个疑问:

1. 这个被广播出去的数据到底有什么?

2. 为什么要广播这些数据呢?

3. 节点校验到底是怎么个完整流程?

4. 那挖矿在这里是一个什么角色呢?

这个广播的数据结合我们周二的群内分享可以总结为:私钥对转账数额和转入钱包地址的签名即转出签名、转出的公钥、以及原始数据(转账数额和转入钱包地址和其他)。如图:

第二个问题,其实就是我们理解比特币的一个核心运行机制,我们在周三分享(比特币的产生与挖矿)中提到过,比特币其实就是大帐本。

所以只要发生一笔交易,就应该在账本上增加一条信息。但这个账本是生存与全网上,而且必须要达成一个共识,也就是“全网告知”。

接着第三个问题,虽然全网告知了,但并不能说明这笔交易是合法有效的,因为我们都知道每个人都有全网广播(告知)的权利,所以我们需要对这笔交易的合法性进行验证,比如是不是你发的,你的账户是否有这么多数额的比特币等。如图:

第四个问题,其实我们在以前也提到过,我特意再结合这次的钱包交易再描述下这个角色,

我们在网络上记录交易信息,那最初的比特币是怎么来的呢?这笔钱其实就是挖矿来的。

在上周的分享已经阐述过,账单是依附在区块(block)上,这个账单被公布全网后,所有计算机(矿机)就开始计算(哈希碰撞),也就校验账单合法性。

当然只有最先计算出来的才会有比特币奖励。

推荐阅读(更多精彩请关注公众号):

【写给小白】币圈入门,什么是比特币?

入门②|如果你有了比特币,将怎么转给别人?

入门③|比特币是不是数字数字黄金,能否保值和升值?

入门系列⑤|货币的演变

入门⑥|比特币的转账机制

入门⑦|比特币的产生与挖矿

入门⑧|币圈最全!虚拟货币常见的专业名词详解

以上内容由公众号【区块链小怪兽】首发
第一时间同步至链向财经

《区块链小怪兽》全部运营人员皆为美国区块链技术平台成员,文章多为原创,也有海外资讯搬砖文,文风幽默,资讯及时,为链圈币圈爱好者分享最新行业动向,技术成果,以及海外优质项目讲解等。欢迎关注!

免责声明:

1.本文内容综合整理自互联网,观点仅代表作者本人,不代表本站立场。

2.资讯内容不构成投资建议,投资者应独立决策并自行承担风险。

你可能感兴趣