因此,学习区块链,直接学习以太坊就行了html
对于没有接触过区块链的人,建议先参会以太坊的平常应用。python
一、 使用客户端linux
这里的教程不少,推荐一个以太坊钱包教程c++
二、 挖矿git
挖矿的教程不少,通常分布在各个矿池,这里推荐一个国内矿池的教程,而且能够加入各个矿池的群去交流一下。国内的矿池有www.f2pool.com,www.bw.com 等几大矿池。github
http://pan.baidu.com/s/1c27DOCoweb
三、 浏览公有链的区块信息shell
在经历以上事情后,能够经过区块链浏览器去查看本身的帐户和交易,更直观感觉。编程
经过以上的操做,基本能够算对区块链有了一个初步的了解和感知。windows
以太坊发布之后,有 多个客户端,同时也支持多个平台,初学者每每被各类各样的客户端弄迷糊,本文进行了详细的总结。
以太坊客户端以语言进行分类,在github上分红了不一样项目,源代码地址:https://github.com/ethereum/,虽然以太坊客户端众多,可是有两个共同特色:
一、同一语言的客户端在不一样平台上的使用是彻底相同的
二、不一样语言的客户端(mist、geth、eth等等)之间在同一个平台(linux、windows或OSX)上共用同样的应用配置,同时其命令行可以使用的参数也是一致。
下面就以github上的项目为分类说明各个客户端的用途和特色:
(一)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)的编写、调试,部署,全图形化界面,可是目前已经中止开发了,开发组转向了Remix。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多倍,也能够用于矿池挖矿
以太坊有不少有用的网站都分布在国外,找起来很费劲,这里总结一下
一、以太坊官方网站:https://ethereum.org/
该网站为以太坊的官方网站,有详细的以太坊介绍和各类链接地址,推荐详细看一看
二、以太坊全部源码地址(官方):https://github.com/ethereum/
该github为以太坊全部项目的源码地址,以及更新和发布。
三、以太坊Homestead文档地址(官方):http://www.ethdocs.org/en/latest/index.html
该网站为以太坊的详细介绍文档,基本包括了以太坊的方方面面,若是有什么不清楚的原理和应用,基本均可以在这里找到答案和线索。
四、以太坊网络状态地址(官方):https://ethstats.net/
该网站能全面的显示网络状态,包括节点、难度、算力等等,很是直观
五、以太坊资源网站(官方):http://ether.fund/
该网站提供了以太坊不少应用资源,好比市场状况、合约辅助工具、已发布的智能合约、以太坊网络、DAAP等,方便开发和发布。
六、Solidity编程文档(官方):http://solidity.readthedocs.io/en/latest/
该网站提供了以太坊Solidity语言的全面参考手册,学习Solidity语言必备。
七、以太坊网络扫描(官方):http://etherscan.io/
该网站提供了以太坊网络的各类状态,好比账号的详情、TOKEN详情,难度详情、区块详情,很是方便和直观。
八、以太坊官方博客:https://blog.ethereum.org/
九、以太坊wiki百科地址:https://github.com/ethereum/wiki/wiki
在这里有白皮书、黄皮书以及开发指南,比较全面。
十、以太坊中文爱好者网站:http://ethfans.org/
该网站为国内以太坊爱好者自发创建的网站,内容比较全,信息更新很快。
十一、以太坊的gitter的实时交流网站:https://gitter.im/orgs/ethereum/rooms
该网站是以太坊的gitter chart的网站,根据项目分了不少房间,只要你提问题,大部分有人回答,很不错,不过只能英语交流。
十二、以太坊的官方论坛:https://forum.ethereum.org/
官方论坛,没什么好说的,我遇到的几个问题,都是在这里找到的答案
1三、以太坊第三方强大的IDE:https://live.ether.camp/
这个是第三方发布的Solidity IDE,我看了一下,很强大,强大到还不太会用,他的目标是企业级IDE,老外用的较多。
1四、以太坊开发框架Truffle说明书:http://truffle.readthedocs.io/en/latest/
以太坊目前很流行的开发框架Truffle的说明书,这个框架比较流行。
1五、以太坊开发框架dapple说明书:http://dapple.readthedocs.io/en/master/
这个开发框架是在gitter chart上看到的,感受用的人很少,先观察
1六、以太坊官方推荐开发框架Meteor说明书:https://github.com/ethereum/wiki/wiki/Dapp-using-Meteor
这个开发框架是以太坊官方推荐的,写进了以太坊的官方wiki,值得学习,固然,以太坊官方常常转换方向,之后换别的也没准