主页 > 最新imtoken官方下载 > 以太坊各项目说明
以太坊各项目说明
为什么80%的码农不能成为架构师? >>>
以太坊客户端按语言分类,在github上分为不同的项目。 源码地址为: 以太坊客户端虽多以太坊项目的特点,但有两个共同特点:
1.同一种语言的客户端在不同平台上使用完全一样
2. 不同语言(mist、geth、eth等)的客户端在同一平台(linux、windows或OSX)上共享相同的应用配置,其命令行可用的参数也一致。
以下是github上的项目分类,以说明每个客户端的用途和特点:
(1)go-ethereum项目
开发语言:go语言
客户端文件:Geth
界面:命令行
适用平台:windows、linux、OSX
功能与特点:本项目是使用最广泛的以太坊客户端。 大多数节点都在运行这个客户端。 它还具有最多的教程和示例。 推荐使用。 可用于挖矿、搭建私链、管理账户、部署智能合约等通用功能,无法编译智能合约。
(2) 网络三伞计划
该项目包含 3 个客户端
开发语言:c++
客户端文件:AlethZero、Mix 和 Eth
使用的平台:windows、linux和OSX
界面:图形界面
功能特点: 严格来说,本项目是cpp-ethereum项目的一个shell。 它由以太坊基金会前 CTO Gavin Wood 编写,因此非常受欢迎且易于使用。 AlethZero是一个图形化的钱包客户端,对应Geth的功能,但是是完全图形化的。 但随着以太坊基金会主推的图形化钱包Mist的上线,逐渐没落。 Mix是一款智能合约(以太坊中称为DAPP)的开发IDE,可以支持智能合约(DAPP)的编写、调试、部署、全图形化界面。 不过目前已经停止开发,开发团队转向了Remix。 Eth 是一个用 C++ 编写的命令行客户端,功能与 Geth 相同。
(3) Mist项目
开发语言:JavaScript
客户端文件:Mist(目前使用Ethereum-Wallet名称)
使用的平台:windows、linux和OSX
界面:图形界面
功能与特点: 本项目是以太坊基金会主要推动的项目。 Mist的定位不仅仅是一个钱包,而是一个未来的DAPP(智能合约应用APP)市场,类似于苹果市场,在那里你可以拥有你的账户,可以浏览、发布和买卖以太坊DAPP应用。 目前因为开发不够全面,名称暂时显示为Ethereum-Wallet,功能也很简单,就是一个钱包的功能。 强烈推荐,未来主流客户端。
(4) solidity项目
开发语言:C++
客户端文件:solc
使用的平台:windows、linux和OSX
界面:命令行界面
功能与特点: 本项目是以太坊智能合约(DAPP)的编程语言,使用solc作为编译器。 该项目主要用于编译。 严格来说,它是一个基础的编译平台。 一般可以使用MIX进行开发。
(5) browser-solidity项目
开发语言:C++
客户端文件:显示在浏览器中
使用的平台:windows、linux和OSX
界面:浏览器界面
功能特点: 本项目为智能合约浏览器版开发环境,可支持在浏览器中直接开发、调试、编译。 对于新手来说,可以快速上手,无需安装,非常方便,直接访问地址即可使用:
(6)pyethereum项目和ethereumj项目
pyethereum项目是用python语言写的以太坊客户端以太坊项目的特点,ethereumj项目是用JAVA语言写的以太坊客户端,只是语言不同,和之前GO语言写的客户端Geth功能完全一样.
(7) 以太矿机项目
开发语言:C++
客户端文件:ethminer
使用的平台:windows、linux和OSX
界面:命令行
功能特点:本项目属于cpp-ethereum项目,与Geth合作用于GPU挖矿,比CPU挖矿效率提升100倍以上,也可用于矿池挖矿