Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
    为什么会有多种类型的客户端?
) @0 b8 F, ]" c  O! F+ s/ T: }* }/ e/ F! _5 k- V
    在以太坊早期的工程中,已经在多种不同的操作系统上实现了多个不同的客户端,这对整个以太坊的生态系统来说是巨大的胜利。它让我们验证了协议的明确性(在以太坊黄皮书中指明),向新的革新敞开大门,也让我们都保持诚实。然而,这也让很多新用户倍感困扰,因为自始至终也没有一个“以太坊安装包”让他们直接使用。' ^. @5 w  q$ D  S" G: E2 h

1 M2 |+ \1 b( f0 ?' h. n$ r. p    截止到2016年9月,最受欢迎的两个客户端分别是: Go客户端(go-ethereum)Rust客户端(Parity): b9 M3 m/ ^0 A  ^4 m+ B( y  W# i( x
. Z* p, ]' V# @, R5 ]8 d
ClientLanguageDevelopersLatest release
Go客户端(go-ethereum)GoEthereum Foundationgo-ethereum-v1.4.18
Rust客户端(Parity)RustEthcoreParity-v1.4.0
C++客户端(cpp-ethereum)C++Ethereum Foundationcpp-ethereum-v1.3.0
python客户端(pyethapp)PythonEthereum Foundationpyethapp-v1.5.0
JavaScript库(ethereumjs-lib)JavascriptEthereum Foundationethereumjs-lib-v3.0.0
Java客户端(Ethereum(J))Java<ether.camp>ethereumJ-v1.3.1
Ruby客户端(ruby-ethereum)RubyJan Xieruby-ethereum-v0.9.6
Haskell工具(ethereumH)HaskellBlockAppsno Homestead release yet
! d$ G; S+ E6 p" q2 g& ~  p  o
    我在桌面电脑/笔记本上应该装哪种客户端呢?5 i' y! W; V0 x- V
6 D* i# P& ~' Q6 ^5 @5 G
    大多数用户会选择安装Mist/EthereumWallet,这足够满足大多数需求了。
4 `, S$ `9 x/ i. y- G
+ g# F0 \1 v0 E: i0 C6 l    以太坊钱包(EthereumWallet)起源于家园版本(Homestead),是大都会版本(Metropolis)重点开发的对象,它可以算是MistBrowser的一个应用。
+ P& i1 E' f4 t8 W5 a; i# x% y: A) }, @& a( e# R# S+ I- J
    Mist会附带一个Go客户端(go-ethereum)或C++客户端(cpp-ethereum)项目编译出的二进制文件执行档,如果你没有运行命令行版本的以太坊客户端,那么Mist启动后会调用其中一个来同步区块链数据(默认使用geth)。如果你想让Mist配合Parity客户端使用,或者让Mist执行在一个私有链上,那么在启动Mist前先启动你的Parity客户端,那么Mist启动后就会连接到Parity节点上而不去启动自己自带的客户端节点。2 Y7 w2 c* d1 S) Y; W  V7 m. K
! I4 F- R) X. X) y3 Z& K
    将Parity或其他客户端添加到Mist中的工作正在进行中。' O/ e$ `, u* ~4 Y% }4 q' e
( B6 I$ S; R9 R  l5 B. F# {
    如果你想直接使用命令行工具和以太坊进行交互,并且使用Javascript控制台进行交互,那么你可以直接安装一个客户端程序,% y! o  i' d- y' n; n- E

2 }  j/ T! g! |    如果你想进行挖矿,那么Mist就不能胜任了,你需要参考这个章节第文档:the挖矿section.6 L+ r% ]) k7 @) s
. c& P) w6 O8 H# G5 S$ `# [# {
    我在手机/平板上安装哪种客户端呢?; {- D9 R! [6 Z9 [8 E- n
3 d# T& F' [; m+ y, y8 F" O* M3 l
    我们对手机移动设备的支持还处于非常初期的阶段,Go项目组发布了iOS和Android试验版本的开发库,部分开发者可以基于这个库进行以太坊开发,但是目前还没有可以使用的移动版本的客户端。9 s% e4 U: g9 e: L
. ]7 y) e# x4 f: d/ Z# ~
    以太坊移动版客户端最大的阻碍在于,目前以太坊对于轻量级的支持还不完备。目前只在Go客户端的私有链上完成了支持,在接下来的几个月中将针对C++开发轻量级的客户端。
8 [, y% c' K# r* j& E/ E
% d4 r. c- }% U& t# O, Y    我在单板机上装哪种客户端呢?; v2 }% j0 M8 S9 f  Q
; Q0 N) Q+ s$ M. I  `3 X
    根据你的技能等级还有用途,有以下几种方案供你选择:
6 L4 Q; f' `/ U; r- m) T+ O: u$ N8 L* F* A
    下载一个现成的镜像* t1 N+ i" E) T4 W
' r' b& f- l. m
    如果你刚接触以太坊和单板机(比如:树莓派RaspberryPihttps://www.raspberrypi.org)那么这种方案就最适合你。只需要下载一个设备对应的镜像文件,烧录到设备的SD卡中,启动你的设备,运行以太坊。
" G$ C: W% C2 {2 P+ t$ J4 T: Z1 H5 Q' y7 c% U% B4 t: }
    下载一个预先编译的应用程序! ~3 ^8 _/ O  P
/ k! W! r9 Y' ^4 W$ F) h9 R2 U- e
    如果你的单板机已经安装好你需要的系统,并且已经设置完毕,那么这种方案就很适合你。根据你的系统平台,你从下载页下载合适的执行档,然后设置依赖库和环境变量,就可以在现有的环境下运行以太坊了。4 C9 ~6 a% q' v+ m; p. [2 v; i$ ?6 G
: B9 s4 q2 W& `- M) ]# j
    使用定制的脚本从源代码编译(通过这个链接查看更多细节https://github.com/ethembedded)
  I: b3 }9 z# p& v! }( q
3 P( a# i4 z+ B8 Y/ y* a    寻找自定义安装的方法?我们会提供可以在在“源设备”上编译的脚本。脚本包括自动安装客户端需要的依赖项。允许你安装指定版本的以太坊客户端(例如:开发版、主线版等),可以编译你自己分支的客户端代码。8 s4 U, e" D1 C  ^5 @/ N, {! ~

9 m5 Y' E" n& G0 u1 Q$ w
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

星火车品 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    12