zoukankan      html  css  js  c++  java
  • 2以太坊入门的方法2

        所以,学习区块链,直接学习以太坊就好了

    二、    以太坊入门的方法

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

    1、         使用客户端

        这里的教程很多,推荐一个以太坊钱包教程

    2、         挖矿

        挖矿的教程很多,一般分布在各个矿池,这里推荐一个国内矿池的教程,并且可以加入各个矿池的群去交流一下。国内的矿池有www.f2pool.com,www.bw.com 等几大矿池。

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

    3、         浏览公有链的区块信息

        在经历以上事情后,可以通过区块链浏览器去查看自己的账户和交易,更直观感受。

        通过以上的操作,基本可以算对区块链有了一个初步的了解和感知。

    三、    以太坊各个项目说明

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

        以太坊客户端以语言进行分类,在github上分成了不同项目,源代码地址:https://github.com/ethereum/,虽然以太坊客户端众多,但是有两个共同特点:

        1、同一语言的客户端在不同平台上的使用是完全相同的

        2、不同语言的客户端(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多倍,也可以用于矿池挖矿

    四、    以太坊常用网址(含智能合约)

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

    1、以太坊官方网站:https://ethereum.org/

    该网站为以太坊的官方网站,有详细的以太坊介绍和各种连接地址,推荐详细看一看

    2、以太坊所有源码地址(官方):https://github.com/ethereum/

    该github为以太坊所有项目的源码地址,以及更新和发布。

    3、以太坊Homestead文档地址(官方):http://www.ethdocs.org/en/latest/index.html

    该网站为以太坊的详细介绍文档,基本包括了以太坊的方方面面,如果有什么不清楚的原理和应用,基本都可以在这里找到答案和线索。

    4、以太坊网络状态地址(官方):https://ethstats.net/

    该网站能全面的显示网络状态,包括节点、难度、算力等等,非常直观

    5、以太坊资源网站(官方):http://ether.fund/

    该网站提供了以太坊很多应用资源,比如市场情况、合约辅助工具、已发布的智能合约、以太坊网络、DAAP等,方便开发和发布。

    6、Solidity编程文档(官方):http://solidity.readthedocs.io/en/latest/

    该网站提供了以太坊Solidity语言的全面参考手册,学习Solidity语言必备。

    7、以太坊网络扫描(官方):http://etherscan.io/

    该网站提供了以太坊网络的各种状态,比如帐号的详情、TOKEN详情,难度详情、区块详情,非常方便和直观。

    8、以太坊官方博客:https://blog.ethereum.org/

    9、以太坊wiki百科地址:https://github.com/ethereum/wiki/wiki

    在这里有白皮书、黄皮书以及开发指南,比较全面。

    10、以太坊中文爱好者网站:http://ethfans.org/

    该网站为国内以太坊爱好者自发建立的网站,内容比较全,信息更新很快。

    11、以太坊的gitter的实时交流网站:https://gitter.im/orgs/ethereum/rooms

    该网站是以太坊的gitter chart的网站,根据项目分了很多房间,只要你提问题,大部分有人回答,很不错,不过只能英语交流。

    12、以太坊的官方论坛:https://forum.ethereum.org/

    官方论坛,没什么好说的,我遇到的几个问题,都是在这里找到的答案

    13、以太坊第三方强大的IDE:https://live.ether.camp/

    这个是第三方发布的Solidity IDE,我看了一下,很强大,强大到还不太会用,他的目标是企业级IDE,老外用的较多。

    14、以太坊开发框架Truffle说明书:http://truffle.readthedocs.io/en/latest/

    以太坊目前很流行的开发框架Truffle的说明书,这个框架比较流行。

    15、以太坊开发框架dapple说明书:http://dapple.readthedocs.io/en/master/

    这个开发框架是在gitter chart上看到的,感觉用的人不多,先观察

    16、以太坊官方推荐开发框架Meteor说明书:https://github.com/ethereum/wiki/wiki/Dapp-using-Meteor

    这个开发框架是以太坊官方推荐的,写进了以太坊的官方wiki,值得学习,当然,以太坊官方经常转换方向,以后换别的也没准

  • 相关阅读:
    HDU 5818 Joint Stacks
    HDU 5816 Hearthstone
    HDU 5812 Distance
    HDU 5807 Keep In Touch
    HDU 5798 Stabilization
    HDU 5543 Pick The Sticks
    Light OJ 1393 Crazy Calendar (尼姆博弈)
    NEFU 2016省赛演练一 I题 (模拟题)
    NEFU 2016省赛演练一 F题 (高精度加法)
    NEFU 2016省赛演练一 B题(递推)
  • 原文地址:https://www.cnblogs.com/pangting/p/7516014.html
Copyright © 2011-2022 走看看