以太坊与超级账本
以太坊与超级账本的对比
合约对比
合约部署过程
以太坊
搭建以太坊私链环境,生成私链的创世区块;
启动私链,生成一个初始的以太币账户,开始挖矿(挖矿需要一个账户接受以太币)
编写智能合约,solidity和mix语言
编译智能合约,单个文件的简单合约可以在线编译。多个文件需要借助solc(编译成字符串,全网同步)
部署,合约部署当作一笔交易记录再链上,需要支付一定以太币,并且运行需要gas
超级账本
搭建hyperledger环境
更改配置文件,启动大于四个节点
编写合约,编译成二进制文件
把二进制文件放在每个节点中
在各个节点部署智能合约
初始化智能合约
FISCO BCOS
搭建fisco bcos环境
更改配置文件并启动群组
编写智能合约,编译成预编译合约
根据合约地址获取到预编译合约的对象后执行预编译合约
每个预编译合约对象都会实现call接口,预编译合约的具体逻辑在该接口中实现
call根据交易的abi编码,获取Function Selector和参数,然后执行对应的逻辑
主流区块链架构对比
公链与联盟链
公链
定义
任何人都可以读取的,任何人都能发送交易且交易能获得有效确认的,任何人都能参与其中共识过程的区块链。
通常被认为是”完全去中心化“的,因为没有任何个人或者机构可以控制或篡改其中数据的读写。
公链一般会通过代币机制来鼓励参与者竞争记账来确保数据的安全性。比特币、以太坊都是典型的公有链。
特性
发展现状
困境
联盟链
定义
有若干个机构共同参与管理的区块链,每个机构都运行着一个或多个节点,其中的数据只允许系统内不同的机构机型读写和发送交易,并且共同来记录交易数据。
对于共识或验证节点的配置和网络环境有一定的要求
各个节点通常由域指对应的实体机构组织,通过授权后才能加入与退出网络。各机构组织组成力以相关的联盟共同维护区块链的监控运转。
特性
发展现状
应用场景