首先对以下概念说明下:
一、以太坊大家都知道比特币使用的技术是区块链技术,比特币也是区块链技术的代表。
即比特币=区块链1.0随着区块链技术的发展以太坊也诞生了,也就是我们说的
区块链2.0。为什么说以太坊是区块链2.0呢主要是因为一个企业如果想使用区
块链需花上半年至一年的时间来开发,并且每个企业都要花费相同的时间,所
以V神开发了区块链平台以太坊,来避免这个重复的工作量。
二、区块链分类一般区块链分为公有链、联盟链及私有链
比较有代表的
公有链:比特币、以太坊
联盟链:微众的金链、阿里的蚂蚁链
三、共识机制
PoW:工作量证明,比较适合公有链
PoA:PoA是区块链世界中的一个新概念,在这个概念中,您拥有许多预先批准的
授权节点(称为审查者,即通常意义上的矿工)。您要添加任何新节点,必须由
当前已有的审查者投票,这使您可以完全控制哪一些节点可以做为审查者。
一、以太坊联盟链搭建
二、注意的地方
1、puppeth 命令
puppeth 命令的作用是创建创世块的配置文件genesis.json,支持PoA的配置为clique
2、geth –datadir “C:/install/Geth/chain01” account new
这个命令的作用是,puppeth 需要用户账号。一般来说我们是在geth启动后用personal.newAccount(“admin”)来创建账号,但puppeth 是在geth启动之前就需要使用,所以使用geth –datadir “C:/install/Geth/chain01” account new事先创建好账号。
3、geth –datadir “C:/install/Geth/chain01” account new 创建好的账号在这个地方被使用
4、admin.addPeer(“”)命令
作用是建立联盟链节点之间的关联
5、static-nodes.json
作用类似admin.addPeer(“”),static-nodes.json不需要敲命令直接是配置文件,放在C:/install/Geth/chain01目录下。
[
6、clique.propose(“”,true)提名命令
在创世块genesis.json没有事先配置进去的联盟链节点账号,可以通过clique.propose(“账号地址”,true) 来提名至联盟链节点上,至少要50%+1节点提名,才能加入至联盟链上。
三、收集的命令集
1.以太坊区块链搭建与使用(一)-私有链zhuanlan.zhihu.com
2.以太坊私链搭建与使用(二)-私链配置与启动zhuanlan.zhihu.com
3.以太坊区块链搭建与使用(三)-联盟链zhuanlan.zhihu.com
4.以太坊区块链搭建与使用(四)-以太坊钱包工具zhuanlan.zhihu.com
5.以太坊区块链搭建与使用(五)-智能合约Solidityzhuanlan.zhihu.com
6.以太坊区块链搭建与使用(六)-基于Java调用以太坊zhuanlan.zhihu.com