在官方给出的黄皮书中,主要介绍了区块链的一个大的背景,共识,智能合约,区块,状态和交易等进行了一系列介绍。以下是本人从黄皮书中学到的一些知识,作为新人,可能有许多地方理解的比较浅薄,还请大佬们及时指正,本人感激不尽。
1.区块链是什么?
区块链是一个共享的计算环境,可以运行多种共识机制,所有节点可以自由加入和退出
特征:去中心化,交易透明性,自治性,不可篡改性
2.初链采用PBFT(实用拜占庭)和POW共识混合共识协议。
POW共识确保激励和委员会选举。
PBFT负责承担一种具有瞬时处理高吞吐量事物,交易验证,公平交易贸易委员会的成员轮值功能的高效共识。
3.初链采用水果链作为慢链。
4.分片和投机交易处理算法解读
5.在区块链架构中,有人曾经考虑过将虚拟机替换成容器会怎样,其实就目前而言,采用最新的brick多路复用技术,容器也不可能达到1000,而对于这个问题的解决方案大部分人偏向于水平扩展,主要原因是垂直扩展会增加设计决策的复杂度。我们都知道
初链主要是去中心化,侧重依赖于工作负载,在大规模并发操作的时候存在很大的危机。为此初链创始团队选择了EVM设计。
6.什么是EVM?
EVM为以太坊虚拟机,EVM本质上是一个堆栈机器,它最直接的功能是执行智能合约,具备简单性,确定性,空间节省等优点。
初链基础架构整合EVM和类似EVM字节码执行引擎来运行智能合约,使用一个虚拟机来处理POW共识,另外一个虚拟机处理PBFT共识,这些全部集成在全节点中,因此可以按需调用。
7.初链创始团队考虑到POW效率低下,能源耗费严重,提出了PBFT和POW的混合机制,交易和智能合约在网络的每个节点执行,在效率上了有了很大的提升。初链采用了水果链作为初链混合共识基初慢链,可以防止矿工霸占区块链的算力。在数据存储方面,初链把交易与IPFS的存储能力合并,用以存储交易历史记录,同时允许初链体系结构上运行其他应用程序,初链主要分三个层次存储数据,首先把数据存储在每个POW节点上,这种存储方式是永久的,与比特币和以太坊的做法一致。其次,初链有一个类似ifps的文件系统,将文件副本存储到整个链中存储节点上。最后,文件还会存储在用户本地节点上。
8.在分布式方面,初链会针对交易的类型和一些智能合约,决定是否采用分布式存储,官方采用BOINC和IPFS/Swarm的混合结构。