diff --git "a/task_list/task_20180705/Truechain\351\273\204\347\232\256\344\271\246\350\256\251\346\210\221\346\235\245\350\247\243\350\257\273_Apple" "b/task_list/task_20180705/Truechain\351\273\204\347\232\256\344\271\246\350\256\251\346\210\221\346\235\245\350\247\243\350\257\273_Apple" new file mode 100644 index 0000000..5151d4b --- /dev/null +++ "b/task_list/task_20180705/Truechain\351\273\204\347\232\256\344\271\246\350\256\251\346\210\221\346\235\245\350\247\243\350\257\273_Apple" @@ -0,0 +1,39 @@ +在官方给出的黄皮书中,主要介绍了区块链的一个大的背景,共识,智能合约,区块,状态和交易等进行了一系列介绍。以下是本人从黄皮书中学到的一些知识, +作为新人,可能有许多地方理解的比较浅薄,还请大佬们及时指正,本人感激不尽。 + +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的混合结构。 +--------------------- +作者:从菜鸟到大咖 +来源:CSDN +原文:https://blog.csdn.net/qq_30596783/article/details/83151698 +版权声明:本文为博主原创文章,转载请附上博文链接!