2以太坊入门的方法2

    因此,学习区块链,直接学习以太坊就行了html

2、    以太坊入门的方法

        对于没有接触过区块链的人,建议先参会以太坊的平常应用。python

一、         使用客户端linux

    这里的教程不少,推荐一个以太坊钱包教程c++

二、         挖矿git

    挖矿的教程不少,通常分布在各个矿池,这里推荐一个国内矿池的教程,而且能够加入各个矿池的群去交流一下。国内的矿池有www.f2pool.com,www.bw.com 等几大矿池。github

http://pan.baidu.com/s/1c27DOCoweb

三、         浏览公有链的区块信息shell

    在经历以上事情后,能够经过区块链浏览器去查看本身的帐户和交易,更直观感觉。编程

    经过以上的操做,基本能够算对区块链有了一个初步的了解和感知。windows

3、    以太坊各个项目说明

    以太坊发布之后,有 多个客户端,同时也支持多个平台,初学者每每被各类各样的客户端弄迷糊,本文进行了详细的总结。

    以太坊客户端以语言进行分类,在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多倍,也能够用于矿池挖矿

4、    以太坊经常使用网址(含智能合约)

    以太坊有不少有用的网站都分布在国外,找起来很费劲,这里总结一下

一、以太坊官方网站: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,值得学习,固然,以太坊官方常常转换方向,之后换别的也没准

相关文章
相关标签/搜索