0x01 概念
2008年中本聪发明比特币
微观:数字货币,其价值来源于人对其的信任和共识
宏观:去中心化的记账系统
0x02 比特币特点
1.财产只受自己控制(银行可以认为你的钱不合法而收缴,而比特币只有自己的私钥控制)
2.无通货膨胀(比特币总量2100万个不变,不会贬值)
3.无假钞(共识机制)
4.流通性好(点对点)
5.不可篡改(去中心化)
6.隐私性(无个人信息)
0x03 比特币原理
1 账本如何验证?
- ①与所有人的账本一一核对(效率低,方案不通)
- ②Hash(上一个区块的Hash+本区块信息),则只需要核对最后一个区块的hash值就可以验证账本
- 哈希函数:MD5、SHA1、SHA256
- 哈希函数特点:
- ①输出确定性:同样原始信息用同一个哈希函数总能得到相同的摘要信息
- ②碰撞性:原始信息任何微小的变化都会哈希出面目全非的摘要信息
- ③单向性:从摘要信息无法逆向推算出原始信息,即单向函数 哈希函数主要用途:验证文件是否被修改
2 账户的所有权问题?
比特币地址 私钥:谁拥有私钥谁就拥有比特币地址,即拥有支付权 比特币地址和私钥是一个非对称关系,私钥通过hash运算可以得到比特币地址,但是不能通过比特币地址逆向推算私钥。
账户的所有权问题变为:不泄漏私钥的情况下证明拥有某个比特币地址的私钥?
- 答:非对称加密技术 交易签名:
①交易进行hash得到摘要信息
②用摘要信息和私钥进行签名运算得到签名信息
- 签名(加密)信息后,再广播签名信息和原始交易记录,再通过非对称密码技术验证(解密),验证通过后添加该区块。
- 签名就是加密,验证就是解密。
3 为什么记账?
(同时也是比特币发行的过程) 记账规则:
- ①一段时间内只有一个人可以记帐成功
- ②通过解决密码学难题(即工作量证明,即挖矿)竞争获得唯一记账权(直接验证hash值谁都可以记账,所以引入工作量证明机制)
- ③其他节点复制记账结果
工作量证明:通过爆破随机数,找到满足规则随机数后则得到唯一记账权

过程计算量很大,目前已经没有单独矿工挖矿。一般都是矿工组合成矿池,通过算力比来分成收益。过程非常耗电,所以从经济学角度只要有收益就会有矿工加入挖矿,最终会达到挖矿成本接近收益。
- 交易记录集:
- ①收集广播中还没有被记录账本的交易
- ②交易的有效性验证
- ③添加一笔给自己转账的交易(挖矿奖励)
4 两个节点同时完成工作量证明(分叉),使用谁的区块?
- 共识机制(选择累计工作量最大的区块,最长的链为主链) 由于网络不确定性会产生孤块
0x04 比特币工作流程
1 | 1.节点分为:①发送节点②接收节点 |