一、基本概念:
0、比特币一种基于工作量证明的去中心化的一致性机制。
1、挖矿:确定加入一个新的区块(里面记了很多账)。交易信息先放入 未验证交易池,之后放入区块。
2、bitcoin-cli 网络中的一个节点。wallet:钱包(里面存url和私钥)
3、钱包是私钥的容器
4、交易的过程:创建、签名(通过脚本实现)、广播、矿工记录
5、比特币网络(p2p收敛的低效性)节点功能:钱包、矿工、完整区块链、网络路由节点
6、分叉:区块链分叉/双重支付攻击指的是攻击者通过不承认最近的某个交易,并在这个交易之前重构新的块,从而生成新的分叉,继而实现双重支付(理论上控制30%机器可以发动)。
二、层次结构
数据(区块的结构、记录的组织结构)、网络(创建和验证新区块)、共识、激励、合约(担保、延时、预测)、应用
三、比特币的问题
1、采矿和验证时的计算白白浪费
2、理论上基于工作量证明的共识机制可以被攻破
3、基于p2p、分布式共识,收敛速度慢
4、区块的容量太小
四、扩展应用
1、合同(条件满足强制过户?)
2、名字注册避免确认先后关系)
3、股票凭证、房产等信息的注册(防止被篡改)
4、全生命周期跟踪(产品id加上签名、不可模仿)
5、决策终身追责(不可篡改)
6、证书、密码个人信息的保存(加密性)
7、消息通讯(防冒充、防监听)
8、投票(防止代投、匿名、)
9、博彩的筹码(满足条件自动给筹码,输了自动强制扣筹码)
10、彩票的防伪(比如激活的方式是某个私钥,抽到的是公钥)
五、安全性
1、优点:不担心交易被监听;不担心暴露个人隐私;不担心有人假冒自己消费;不担心私人财产被抢(比如jianguan);不担心钱被人贪污和挪用。
2、缺点:秘钥==钱;容易备份,但是只要被看到就会丢失;所有交易不可撤销;秘钥丢失==钱丢失;自己死了亲人无法继承财产;
3、解决方案
外部存储(比如打印到纸上)、专用硬件、多重签名