从7月4号开始,学习比特币和区块链知识。
一、回顾下学习目的。之前对区块链感兴趣,希望通过区块链技术解决数据的追溯问题,也就是智能合约这块的内容。感觉智能合约可以完成这项任务,但不知道如何完成,原理是什么,架构是什么。同时,一直在跟着李笑来在得到上学习,初步尝试投资了美股,也通过得到认识到了金马的比特币课程。这样区块链和通过比特币投资两个任务就可能并行开展了,按照并行理论——“想尽一切办法找到可以并联的任务,然后让他们并行”,我有了充分的理由开始了比特币的学习。
在金马这里,并行的任务,不仅包含上面提的两项,还包含了写作。
二、带着问题去学习。本月主要问题:如何保证比特币是我的不是别人的?、
交易createrawtransaction()中会要求输入scriptSig来给交易进行签名,通过签名验证交易输入钱包地址的所有权。“钱包地址+签名”证明了币的所有权,同时任何比特币交易网络节点可以对其进行验证。
在交易背后,比特币通过“公钥+私钥”密钥对的方式存储。公钥单向生成钱包地址,私钥可以产生签名,签名在不泄露私钥的情况下对公钥进行验证。每次交易的签名都不同,保证了比特币的安全。
存在于用户钱包中的比特币,无需网络就可进行交易。
自己钱包里的钱,在比特币体系里就是属于钱包地址的一个个UTXO(未使用的交易输出)的合集。每一个UTXO相当于一张钞票,不能分割。花费这笔币时,需要指定找零额度,否则会被当成矿工的消费。
比特币,可以类比成很多需要密码验证的支票。
- 拥有者拥有支票账号和密码
- 拥有者使用支票时,需要收款方的支票账号;拥有者输入自己的支票账号,收款方的支票账号,并要求收款方签字才能收取;
- 拥有者输入自己支票账号的密码,验证后,转出;
- 收款方签字,收款,通过发回另外一张支票的方式找零;
- 比特币网络,作为分布式的记账员,记下这笔转账,随着本次区块的计算完毕,像账本一样,叠加在上次账本上。
三、结论
谁有比特币钱包的私钥和地址,比特币就是谁的。
要十分妥善的保存比特币私钥,它可以生成公钥。
比特币积累 到一定数量,要分地址存放。
四、其他。
比特币钱包工具的选择。选择了Electrum。看着顺眼,特性安全就选了,以后体会之后再说。
谷歌身份验证器的安装,新版本的谷歌身份验证器需要安装google play,国产且无法root的手机,放弃吧。目前我的替代解决方案,用身份验证器(0.91版本)。这个版本的验证器是老版本,不需要google play,暂时还可以使用,未停用。哪位同学有其他解决方案,可以交流下。
关注比特币相关的几个网站1. http://www.wanbizu.com 2. 8bit.com 3.chaobizhuanjia.com