以太坊—客户端分类——东科教育

Ethereum 是一个开源的有智能合约功能的公共区块链平台。

 

以太坊客户端以语言进行分类,在github上分成了不同项目,源代码地址:https://github.com/ethereum/,虽然以太坊客户端众多,但是有两个共同特点:

 

1、同一语言的客户端在不同平台上的使用是完全相同的

 

2、不同语言的客户端(mist、geth、eth等等)之间在同一个平台(linux、windows或OSX)上共用一样的应用配置,同时其命令行可使用的参数也是一致。

 

分类:各个客户端的用途和特点:

 

一、go-ethereum项目

 

开发语言:go语言

客户端文件:Geth

界面:命令行

适用平台:windows、linux和OSX

功能和特点:该项目是使用最广泛的以太坊客户端,大部分节点都是运行的该客户端,教程和例子也最多,推荐使用,可用于挖矿,组建私有链,管理账号,部署智能合约等常用功能,不可以编译智能合约。

 

二、webthree-umbrella项目

 

此项目包含3个客户端

开发语言:c++

客户端文件:AlethZero、Mix和Eth

使用平台:windows、linux和OSX

界面:图形化界面

功能和特点:该项目严格来说是cpp-ethereum 项目的一个shell,是以太坊基金会的前CTO,Gavin Wood主持编写的,所以人气也很高,易用性也很好。AlethZero是图形化的钱包客户端,对应的是Geth的功能,不过是全图形化的。但是随着后续以太坊基金会主推的图形化钱包Mist的推出,渐渐没落。Mix 是智能合约(以太坊称为DAPP)的开发IDE,可以支持智能合约(DAPP)的编写、调试,部署,全图形化界面,目前最主流的以太坊智能合约开发平台,非常方便,强烈推荐。Eth是C++编写的命令行客户端功能和Geth一样。

 

三、Mist项目

 

开发语言:JavaScript

客户端文件:Mist(目前使用Ethereum-Wallet的名称)

使用平台:windows、linux和OSX

界面:图形化界面

功能和特点:该项目是以太坊基金会主推的项目,Mist定位不只是一个钱包,而是将来DAPP(智能合约的应用APP)市场,类似于苹果市场,在这里可以有你的账号,可以浏览、发布和买卖以太坊的DAPP应用。目前因为开发还不够

 

全面,名称暂时显示为Ethereum-Wallet,作用也很简单,就是一个钱包的功能。强烈推荐,未来的主流客户端。

 

四、solidity项目

 

开发语言:C++

客户端文件:solc

使用平台:windows、linux和OSX

界面:命令行界面

功能和特点:该项目是以太坊智能合约(DAPP)的编程语言,使用solc作为编译程序,该项目主要用于编译,严格来说是一个基本的编译平台,一般开发可用MIX替代。

 

五、browser-solidity项目

 

开发语言:C++

客户端文件:浏览器中显示

使用平台:windows、linux和OSX

界面:浏览器界面

功能和特点:该项目是智能合约浏览器版本的开发环境,可以支持在浏览器中直接开发、调试和编译,对于初学者来说,可以快速上手,不需要安装,非常方便,直接访问地址使用:https://ethereum.github.io/browser-solidity/

 

六、pyethereum项目和ethereumj项目

 

pyethereum项目是用python语言编写的以太坊客户端,ethereumj项目是用JAVA语言编写的以太坊客户端,只是语言不同,和前面GO语言编写的客户端Geth的功能完全相同。

 

七、etheminer项目

 

开发语言:C++

客户端文件:ethminer

使用平台:windows、linux和OSX

界面:命令行

功能和特点:该项目是cpp-ethereum项目的一部分,用于和Geth配合进行GPU挖矿,比CPU挖矿效率高100多倍,也可以用于矿池挖矿。

 

 

常用的两种客户端及区别:

 

Ethereum Wallet客户端主要功能【下载地址】【安装教程】

  • 创建账户
  • 兑换以太币:内置了比特币、其它竞争币与以太币兑换功能
  • 部署智能合约:代币合约、众筹合约、自治组织合约等
  • 以太币转账操作
  • 备份钱包
  • 等其他功能 
    以上所有功能操作都是启动客户端程序之后,通过操作界面或菜单进行操作。智能合约部分需要事先编写好对应的代码,通过客户端进行发布。

Geth简介

Geth是go-ethereum项目的客户端,也是目前使用最广泛的客户端。支持windows、linux和OSX三类操作系统。针对此系统网上有大量的资料可以参考,github上的wiki文档使用说明也比较详细。【文档地址】。通过此客户端可以进行基本所有的以太坊相关操作。主要功能分三类:

Geth客户端主要功能

  • JavaScript Console:通过后台进行命令操作;
  • Management API:管理相关的API;
  • JSON-RPC server:JSON-RPC相关调用API 
    无论通过API或则console都可以进行相关操作,比如:
  • 账号管理(创建账号、锁定账号、解除锁定等);
  • 查询账户信息;
  • 查询交易信息;
  • 查询gasPrice;
  • 交易;
  • 挖矿&停止挖矿;
  • 部署智能合约
  • 等其他相关功能。

使用Geth客户端可以通过对接API(目前交易平台常常使用的方式),或直接通过命令行进行操作。与Ethereum Wallet相比,没有可视化的操作界面,基本上都是通过命令来完成的。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值