安装与配置
这里准备了两台服务器(centos7.4) 安装java环境
去官网下载最新版的elasticsearch-6.5.0
解压并配置文件 两台服务器都要配置

简单来说,区块链就是一个提供了拜占庭容错,并保证了最终一致性的分布式数据库.从数据结构上来看,它是基于时间顺序的链式数据结构;从节点上来看,它所有的节点互为冗余备份;从操作上看,它提供了基于密码学的公私钥管理体系.
举个例子:
这里有100台计算机分布在世界各地,这100台计算机之前的网络是广域网,并且计算机的拥有者之间互不信任,那么采用什么样的算法(共识机制)才能为它提供一个可信任的环境,并且使得:
区块链技术的发展本身处于早期阶段,成熟的应用不是很多.
我所理解的区块链时代:
区块链1.0的应用主要是数字货币,就是以比特币为主,以及其他的一些货币.
区块链2.0的应用是智能合约(以太坊).
区块链3.0的应用将会超越合约,或许会是人工智能,或许是万物互联,总之是项目落地,为人民提供服务的价值时代.
这里我们来借鉴一个经典的区块链描述来模拟中心化记账
假设有一个村子,村子里有一位德高望重的村长.村民们把钱都存到村长家,村长负责记账.这里就是典型的中心化的银行记账系统.村民相信村长,才会把钱存到村长的家里.
好景不长,村长操劳过度去世,他的儿子铁蛋上任新村长,铁蛋很聪明,但是粗心大意,经常算错账单.不过幸亏村民也自己记账,但是由于铁蛋每次算错帐都要和别人核对半天,导致村民都十分不满.
后来可怕的事发生了,铁蛋的老婆私下篡改账本,给七大姑八大姨的余额偷偷加了好多,终于有一天暴露了,村民们冲向铁蛋家讨说法,一片混乱.
这个时候一个叫中本聪的人站了出来,他说他设计了一套系统,可以不依赖任何人记账,于是大家开始将目光集中到他的身上.