囚徒困境有很多个版本,我们来看一个比较经典的版本:

两个囚徒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

加密

非对称加密有哪些应用?

你发布一个公钥 ,然后使用私钥签名一个文件后,别人就可以通过公钥对应解析来确定这个文件是你发布的 (解决它无法验证发送者和接受者的身份)
解决对称加密在密钥分发过程中泄露的问题

鲁棒性

粗鲁的状态下也能表现的很棒(耐操性)