从大局上面讲区块链可以分为1.0,2.0,3.0时代,而其中的代表可以粗糙的理解为比特币,以太坊,超级账本(这里所说的比特币,以太坊并不能单纯的理解为数字货币,而是一个区块链系统)
1、从横向上面讲述区块链发展情况,可以连成一条线,即,最开始中本聪在2008年开始在前人的基础上创立比特币系统,比特币系统是一个点对点的现金交易系统,里面实现的最重要的功能及货币存储和转账功能,而到了区块链发展2.0时代,涌现除了以以太坊为代表的区块链系统。这个时候最重要的标志是加入了智能合约。使得区块链系统可以成为一个图灵完备的系统,即可以在区块链上面完成任何编程可以完成的事情。区块链的应用场景发生了质的飞跃,进而跳转到讲述联盟链。联盟链是为了企业级服务(个人认为公有链,联盟链,私有链,联盟链的技术发展路线最具前景)。联盟链作为一个许可链,其安全机制是一大亮点。从外层的授权认证,到技术架构里面的通道机制以及链代码的docker执行环境,都对网络安全,用户信息隐私保护都做的比较好。
2、分别讲述比特币,以太坊,联盟链一些重要的技术点
比特币的数据结构,区块头包含什么,区块体包含什么,比特币的utxo模型(经常问到比特币的utxo模型与以太坊账户模型的区别),merke树
3、hash算法,请讲出集中hash算法,请讲出几种非对称加密算法
- sha1、sha128、sha256、sha512、md5
- rsa、椭圆曲线(最近出名的黎曼猜想证明,只会影响rsa,不会影响椭圆曲线)
4、比特币,以太坊,hyperledger的tps
- 比特币小于7
- 以太坊几百
- hyperledger号称50万
5、比特币,以太坊,hyperledger出块时间
- 比特币10分钟左右
- 以太坊15-30秒左右
- hyperledger很快(自行在hyperledger网络中设置)
6、图灵完备的理解
简单来说,能够抽象成图灵机的系统或编程语言就是图灵完备的;一切可计算的问题图灵机都能计算,因此满足这样要求的逻辑系统、装置或者编程语言就叫图灵完备的。
7、Pow共识机制
pow(prove of work),简言之,通过你干的某种工作来试图证明什么,这个共识机制衍生出来了比如说,挖矿,nonce,算力值等名词,挖矿的意思就是通过计算机去计算一个小于某个给定值的hash值,计算这个hash值需要一定的算力支持。所以这样去计算这个hash值的过程就被称为挖矿,如果你的算力更强,那么你就可以先于别人算出满足要求的hash值,那么也就代表了你拥有了记账权,那么你就会获得相应的奖励。这样的奖励,一部分你可以获得交易产生的手续费,另外一部分来自于比特币系统的奖励。
8、对于分叉的理解
分叉的产生是因为在很多区块链系统中的共识,是大多数的共识,如果你想要一件事情通过所有参与者的表决,那在公有链里面,这其实是不切实际的。因为这样的话,那么共识所花费的时间是不可接受的。但是如果是部分共识的话,自然会出现,某部分人支持他们认为的共识,而另一部分人则又觉得自己的共识是对的。那么这个时候分叉自然而然的就产生了,分叉既有技术上的分叉,也有认为的人为的分叉,比如说,两个节点同时算出了某个hash值,并且同时广播给其他的节点,这时候,就会产生一部分的节点认可A的结果,而另一部分节点认可B的结果,如果没有一方妥协的话,那么就会产生分叉。而认为的分叉,那么就是一个组织和机构宣称在某个知名的区块链系统在某个区块高度,将其进行分叉,比如说,以太坊一系统现在比较知名的eth和etc。以及比特币那么多的儿子孙子,比特金,比特银,比特钻石等等。
9、
一直在敲一直在更新,先发一小部分你们看看,欢迎提issure