入门⑨|比特币的储存
发布:中币网 时间:2018-04-08 10:45:05 加入收藏 打赏
我们在上周(比特币的交易逻辑:UTXO)阐述过比特币没有余额一说。
所以,理所当然就不会有传统意义上的钱包这个概念。那很多同学可能疑问,那比特币的钱包是什么鬼?
比特币钱包和传统钱包在对钱包的定义上是两个不同维度的。
比特币钱包乃至区块链资产钱包他们不会包含某一种资产或者代币(token),而是很多个密钥(包含私钥和公钥)的管理容器。
用户使用密钥进行签名验证确认,从而证明拥有该交易的输出权(转出)。开始之前,先做些准备前的科普。
私钥与公钥:是密码学中的一个分支,非对称加密。比特币钱包的私钥是64(256bits)的随机字符串。公钥就是与私钥相对应的,是由私钥通过算法(椭圆曲线法)推算出来的。
私钥可以推出对应公钥,但公钥不能逆推私钥。
地址:是通过公钥转换而来(公钥哈希+摘要+检验+编码)。这个地址就是用来接收比特币的地址。
当然也只有使用该地址所对应的私钥才能花费这个地址上的钱。
拿比特币来说,每个钱包可以生成无数个比特币地址,当然这个地址是公钥生成的。
也就是每个地址对应一个私钥,我们对比特币转出其实就是对这个私钥(地址)所拥有的未花费的比特币进行进行签名,签名就是用私钥对交易进行加密的过程。
如下图,私钥、公钥、地址关系图:
钱包转帐
整个比特币交易就是一个大帐单,也就是UTXO。你转出其实就是用私钥对交易信息进行签名加密,然后进行全网广播(发送)的过程。
当这笔交易被全网广播后,节点就会去校验这笔交易的合法有效性。
比如校验签名,是不是你发的,你是否真的持有这笔比特币等。多数节点确认后就算转账成功。
我们可能会有这么几个疑问:
1. 这个被广播出去的数据到底有什么?
2. 为什么要广播这些数据呢?
3. 节点校验到底是怎么个完整流程?
4. 那挖矿在这里是一个什么角色呢?
这个广播的数据结合我们周二的群内分享可以总结为:私钥对转账数额和转入钱包地址的签名即转出签名、转出的公钥、以及原始数据(转账数额和转入钱包地址和其他)。如图:
第二个问题,其实就是我们理解比特币的一个核心运行机制,我们在周三分享(比特币的产生与挖矿)中提到过,比特币其实就是大帐本。
所以只要发生一笔交易,就应该在账本上增加一条信息。但这个账本是生存与全网上,而且必须要达成一个共识,也就是“全网告知”。
接着第三个问题,虽然全网告知了,但并不能说明这笔交易是合法有效的,因为我们都知道每个人都有全网广播(告知)的权利,所以我们需要对这笔交易的合法性进行验证,比如是不是你发的,你的账户是否有这么多数额的比特币等。如图:
第四个问题,其实我们在以前也提到过,我特意再结合这次的钱包交易再描述下这个角色,
我们在网络上记录交易信息,那最初的比特币是怎么来的呢?这笔钱其实就是挖矿来的。
在上周的分享已经阐述过,账单是依附在区块(block)上,这个账单被公布全网后,所有计算机(矿机)就开始计算(哈希碰撞),也就校验账单合法性。
当然只有最先计算出来的才会有比特币奖励。
推荐阅读(更多精彩请关注公众号):
【写给小白】币圈入门,什么是比特币?
入门②|如果你有了比特币,将怎么转给别人?
入门③|比特币是不是数字数字黄金,能否保值和升值?
入门系列⑤|货币的演变
入门⑥|比特币的转账机制
入门⑦|比特币的产生与挖矿
入门⑧|币圈最全!虚拟货币常见的专业名词详解
以上内容由公众号【区块链小怪兽】首发
第一时间同步至中币网
《区块链小怪兽》全部运营人员皆为美国区块链技术平台成员,文章多为原创,也有海外资讯搬砖文,文风幽默,资讯及时,为链圈币圈爱好者分享最新行业动向,技术成果,以及海外优质项目讲解等。欢迎关注!
来源:网络收集
来源:中币网 https://www.zhongbi.net/news/bitcoin/37990.html 声明:登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。 此文如侵犯到您的合法权益,请联系我们3111859717@qq.com,我们将第一时间处理。