在以太坊早期的工程中,已经在多种不一样的操做系统上实现了多个不一样的客户端,这对整个以太坊的生态系统来讲是巨大的胜利。它让咱们验证了协议的明确性(在以太坊 黄皮书 中指明),向新的革新敞开大门,也让咱们都保持诚实。然而,这也让不少新用户倍感困扰,由于自始至终也没有一个“以太坊安装包”让他们直接使用。html
截止到2016年9月,最受欢迎的两个客户端分别是: Go客户端(go-ethereum) 和 Rust客户端(Parity)。python
Client | Language | Developers | Latest release |
---|---|---|---|
Go客户端(go-ethereum) | Go | Ethereum Foundation | go-ethereum-v1.4.18 |
Rust客户端(Parity) | Rust | Ethcore | Parity-v1.4.0 |
C++客户端(cpp-ethereum) | C++ | Ethereum Foundation | cpp-ethereum-v1.3.0 |
python客户端(pyethapp) | Python | Ethereum Foundation | pyethapp-v1.5.0 |
JavaScript库(ethereumjs-lib) | Javascript | Ethereum Foundation | ethereumjs-lib-v3.0.0 |
Java客户端(Ethereum(J)) | Java | <ether.camp> | ethereumJ-v1.3.1 |
Ruby客户端(ruby-ethereum) | Ruby | Jan Xie | ruby-ethereum-v0.9.6 |
Haskell工具(ethereumH) | Haskell | BlockApps | no Homestead release yet |
大多数用户会选择安装 Mist / Ethereum Wallet ,这足够知足大多数需求了。git
以太坊钱包(Ethereum Wallet)起源于家园版本(Homestead),是大都会版本(Metropolis)重点开发的对象,它能够算是MistBrowser的一个应用。github
Mist 会附带一个 Go客户端(go-ethereum) 或 C++客户端(cpp-ethereum) 项目编译出的二进制文件执行档,若是你没有运行命令行版本的以太坊客户端,那么Mist启动后会调用其中一个来同步区块链数据(默认使用geth)。若是你想让Mist配合Parity客户端使用,或者让Mist执行在一个私有链上,那么在启动Mist前先启动你的Parity客户端,那么Mist启动后就会链接到Parity节点上而不去启动本身自带的客户端节点。ruby
将Parity或其余客户端添加到Mist中的工做正在进行中。app
若是你想直接使用命令行工具和以太坊进行交互,而且使用Javascript控制台进行交互,那么你能够直接安装一个客户端程序,连接请参考上面的表格。工具
若是你想进行挖矿,那么Mist就不能胜任了,你须要参考这个章节第文档: the 挖矿 section.区块链
咱们对手机移动设备的支持还处于很是初期的阶段,Go项目组发布了iOS和Android试验版本的开发库,部分开发者能够基于这个库进行以太坊开发,可是目前尚未能够使用的移动版本的客户端。操作系统
以太坊移动版客户端最大的阻碍在于,目前以太坊对于轻量级的支持还不完备。目前只在Go客户端的私有链上完成了支持,在接下来的几个月中将针对C++开发轻量级的客户端。.net
根据你的技能等级还有用途,有如下几种方案供你选择: