囚徒困境有很多个版本,我们来看一个比较经典的版本:
两个囚徒A和B被隔离审讯。如果A和B彼此背叛,都坦白罪行,都会被判刑15年。如果一个人坦白,另外一个人不坦白,坦白的获得200万美元的奖励,不坦白的直接枪毙了。如果两个人都不坦白,因为证据不足,两个人都只能无罪释放。
比特币(https://www.bookstack.cn/read/blockchain_guide-1.3.0/04_distributed_system-problem.md)
比特币本质上是一个分布式系统!
分布式系统的核心问题是一致性问题!
比特币特别之处?
比特币的做法是参与整个比特币网络的所有的参与者,不但可以随便查账,而且人人记账。
电子货币如何解决记账问题?
由一个 寡头(中央银行) 负责对所有人的电子货币和交易进行记账,记录到只能增加不可修改的账本里,并且把账本公开给所有的人看的这样一个电子货币模式。
如何在不联网的情况下解决记账问题?
比特币的做法是参与整个比特币网络的所有的参与者,不但可以随便查账,而且人人记账。
比特币本质上是一个分布式系统!
如何在大家都记账的情况下,如何保障帐不记错?
为啥要挖矿?
因为一个时间段的交易需要由其中一个 节点来打包. 打包完成,表示交易确认. 而挖矿就是为了获得记账的权利,为什么要获得这个权利呢,因为比特币系统会给记账的人一些比特币作为报酬
比特币的账号是啥?
私钥自己藏着不可见,而公钥就成了这个人的身份证号码和地址。所以,如果各位有玩过各种加密货币,钱包的地址是一串杂乱无章的字符串,这个其实就是椭圆曲线算法产生的公钥。总结一下,比特币系统里,每个参与的客户端把自己的公钥作为地址,参与系统交易。其他人要验证一条消息是否是这个人发送的,只需要拿其地址作为公钥去验证即可。
比特币交易的一些问题https://zhuanlan.zhihu.com/p/33519275
有关于一笔钱被用了两次 https://zhuanlan.zhihu.com/p/27682115
https://juejin.im/post/6844903876823351303
加密
非对称加密有哪些应用?
你发布一个公钥 ,然后使用私钥签名一个文件后,别人就可以通过公钥对应解析来确定这个文件是你发布的 (解决它无法验证发送者和接受者的身份)
解决对称加密在密钥分发过程中泄露的问题
鲁棒性
粗鲁的状态下也能表现的很棒(耐操性)