主页 > imtoken2.0下载官网 > 区块链技术教程,如何从零开始学习以太坊和区块链
区块链技术教程,如何从零开始学习以太坊和区块链
三、以太坊项目说明
以太坊发布后,也支持多客户端多平台。初学者经常会被客户的五花八门弄糊涂,本文详细总结一下。
以太坊客户端按语言分类,在github上分为不同的项目。源码地址:以太坊客户端虽然很多,但有两个共同特点:
1、相同语言的客户端在不同平台上的使用方式相同
2、不同语言(mist、geth、eth等)的客户端(mist、geth、eth等)在一个平台(linux、windows或OSX)上共享相同的应用程序配置,可以使用的参数在命令行也一样。
以下以github上的项目为分类,分别说明每个客户端的用途和特点:
(一)去以太坊项目
开发语言:go语言
客户端文件:Geth
界面:命令行
适用平台:windows、linux、OSX
特点和特点:这个项目是使用最广泛的以太坊客户端。大多数节点都在运行这个客户端。它也有最多的教程和例子。建议使用。可用于挖矿、搭建私链、管理账户、部署智能合约等。常用功能,无法编译智能合约。
(二)webthree-umbrella 项目
此项目包含 3 个客户
开发语言:c++
客户端文件:AlethZero、Mix 和 Eth
使用平台:windows、linux和OSX
界面:图形界面
功能和特点:严格来说,这个项目是cpp-ethereum项目的一个外壳。它由以太坊基金会的前 CTO Gavin Wood 编写,因此非常受欢迎且易于使用。 AlethZero 是图形修改后的钱包客户端,对应 Geth 的功能,但完全是图形化的。但随着以太坊基金会主推的图形钱包 Mist 的后续推出,逐渐没落。 Mix是一个智能合约(以太坊被称为DAPP)。 ) 开发IDE,可以支持智能合约(DAPP)的编写、调试、部署,全图形界面,但是开发已经停止,开发团队转向Remix。 Eth 是一个用 C++ 编写的命令行客户端。功能与Geth相同。 .
(三)Mist 项目
开发语言:JavaScript
客户端文件:Mist(目前使用 Ethereum-Wallet 的名称)
p>
使用平台:windows、linux和OSX
界面:图形界面
功能与特点:本项目是以太坊基金会主推的项目,Mist 定位不好。它只是一个钱包,而是未来的DAPP(智能合约应用APP)市场,类似于苹果市场,你可以拥有自己的账户,可以浏览、发布和买卖以太坊DAPP应用。因为开发的不够全面,所以暂时显示为 Ethereum-Wallet,功能也很简单。这是钱包的功能。强烈推荐,未来主流客户端。
(四)solidity 项目
开发语言:C++
客户端文件:solc
使用平台:windows、linux和OSX
界面:命令行界面
功能特点:本项目是以太坊智能合约(DAPP)的编程语言,使用solc作为编译器,本项目主要用于编译,严格来说是一个基础编译平台,可以替换为MIX 在一般开发中。
(五)浏览器-solidity 项目
开发语言:C++
客户端文件:显示在浏览器中
使用的平台:windows、linux 和 OSX
界面:浏览器界面
功能特点:本项目是浏览器版智能合约的开发环境,可支持直接开发、调试和编译以太坊入门教程,对于初学者,可以快速上手,无需安装,非常方便,直接访问使用地址:
(六)pyethereum 项目和 ethereumj 项目
pyethereum项目是用python写的以太坊客户端,ethereumj项目是用JAVA写的以太坊客户端,只是语言不同,GO语言写的客户端Geth功能完全一样。
(七)以太矿工项目
开发语言:C++
客户端文件:ethminer
使用平台:windows、linux和OSX
界面:命令行
功能和特点:该项目是cpp-ethereum项目的一部分,使用Geth进行GPU挖矿,比CPU挖矿效率高100以上,也可以用于矿池挖矿。
四、以太坊常用网站(包括智能合约)
以太坊中有很多有用的网站分布在国外。好难找,总结一下。
1、以太坊官网:
本站为以太坊官网,详细介绍了以太坊及各种连接地址,建议详细看看
2、以太坊所有源地址(官方):
这个github是以太坊所有项目的源地址,以及更新和发布。
3、Ethereum Homestead 文档地址(官方):
本网站是以太坊的详细介绍文档,基本囊括了以太坊的方方面面。对于任何不清楚的原理和应用,基本上都可以在这里找到答案和线索。
4、以太坊网络状态地址(官方):
本网站可以全面展示网络状态,包括节点、难度、算力等,非常直观
5、以太坊资源网站(官方):
本网站提供以太坊市场行情、合约辅助、已发布智能合约、以太坊网络、DAAP等众多应用资源,方便开发和发布。
6、Solidity 编程文档(官方):
本网站提供了以太坊 Solidity 语言的综合参考手册,这对于学习 Solidity 语言至关重要。
7、以太坊网络扫描(官方):
本网站提供了以太坊网络的各种状态,如账户详情、TOKEN详情、难度详情、Block详情,非常方便直观。
8、以太坊官方博客:
9、以太坊维基百科地址:
这里有白皮书、黄皮书和开发指南,比较全面。
10、以太坊中文爱好者网站:
本网站是国内以太坊爱好者自发建立的网站。内容比较全,信息更新很快。
11、以太坊的gitter实时通讯网站:
这个网站是以太坊的gitter chart网站,根据项目分成很多房间,只要你提到的大部分问题都回答了,很好,但是只能用英文交流。
12、以太坊官方论坛:
官方论坛,没啥好说的,遇到的几个问题,都在这里找到答案
p>
13、以太坊的第三方强大IDE:
这是第三方发布的Solidity IDE,我看了一下以太坊入门教程,很强大,太强大了,用不上。 ,他的目标是企业级的IDE,老外用的比较多。
14、以太坊开发框架Truffle说明:
以太坊目前流行的开发框架Truffle Instructions,这个框架比较流行。
15、以太坊开发框架dapple手册:
这个开发框架是在gitter图表上看到的,感觉用的人不多,先观察
p>
16、以太坊官方推荐开发框架Meteor手册:
这个开发框架是以太坊官方推荐的,写进了以太坊官方wiki,值得学习,当然以太坊官方经常改方向,以后不可能改了