整理自 :极客时间专栏<深入浅出区块链>
0.开篇词
0.1专栏结构
- 浅说区块链基础
- 深入区块链技术
- 数字货币与数字资产
- 区块链与当下互联网
- 如何从业区块链
1.到底什么才是区块链
区块链定义:
- 区块链是一个分布式网络
- 区块链可以帮助多个节点达成共识去记录和Token相关的事情
- 区块链可以帮助所有人无门槛地构建属于自己的小经济系统
2.区块链到底是怎样运行的
此节讲的一般;读书比较好
3. 浅说区块链共识机制
分布式系统的经典问题:拜占庭将军问题
参考:
https://learnblockchain.cn/2018/02/05/bitcoin-byzantine/
拜占庭将军问题是Leslie Lamport(2013年的图灵讲得住)用来为描述分布式系统一致性问题(Distributed Consensus)在论文中抽象出来一个著名的例子。
这个例子大意是这样的:
拜占庭帝国想要进攻一个强大的敌人,为此派出了10支军队去包围这个敌人。这个敌人虽不比拜占庭帝国,但也足以抵御5支常规拜占庭军队的同时袭击。这10支军队在分开的包围状态下同时攻击。他们任一支军队单独进攻都毫无胜算,除非有至少6支军队(一半以上)同时袭击才能攻下敌国。他们分散在敌国的四周,依靠通信兵骑马相互通信来协商进攻意向及进攻时间。困扰这些将军的问题是,他们不确定他们中是否有叛徒,叛徒可能擅自变更进攻意向或者进攻时间。在这种状态下,拜占庭将军们才能保证有多于6支军队在同一时间一起发起进攻,从而赢取战斗?
拜占庭将军问题中并不去考虑通信兵是否会被截获或无法传达信息等问题,即消息传递的信道绝无问题。Lamport已经证明了在消息可能丢失的不可靠信道上试图通过消息传递的方式达到一致性是不可能的。所以,在研究拜占庭将军问题的时候,已经假定了信道是没有问题的.
中心化记账:大家信任记账者即可
去中心化记账:谁有权利记账,如何避免记账者作弊–>共识机制
最典型的入门型共识机制:PoW工作量证明 (它与一般分布式算法的区别在于:PoW结合经济学上的理性人的假说,发明了激励机制,让做好人的奖励大于做坏人的获利)
Pow工作量证明的补充:解决双花攻击
所有记账节点都会遵循以下两条规则:
- 一个代币如果已经被话费,那么会被标记成已花费,如果再次接受到这个代币被花费的请求,那么记账节点会拒绝打包这笔交易
- 如果同时接受到两个区块,这两个区块中装的两笔交易中出现了一个代币被花费两次的情况,这种情况也就是我们所说的分叉(fork),那么选择挖矿难度比较大的那个区块.
4.区块链的应用类型
5.如何理解数字货币?它与区块链又是怎么样的关系
数字货币:
- 电子货币
- 虚拟货币
- 数字货币
6.体验数字货币
7.区块链常见误区
如果说政府是法币的背书;数字货币的背书可以认为是社区
分布式领域的CAP定理:
consistency:一致性,表示同样数据在分布式系统中所有地方都是被复制成相同;
Availability:可用性,表示所有在分布式系统活跃的节点都能够处理操作且能响应查询
Parition tolerance:分区容错性,表示不同节点之前数据同步有意外情况产生时,能够容错.
去中心化不是区块链唯一的评价标准.
8. 最主流区块链项目有哪些?
比特币,以太坊,瑞波币等