主页 > 苹果怎么下载imtoken钱包 > 区块链开发(零)如何开始学习以太坊和区块链

区块链开发(零)如何开始学习以太坊和区块链

苹果怎么下载imtoken钱包 2023-01-16 23:51:59

很多人对区块链和以太坊感到困惑,不知道如何学习。下面简照网小编为大家总结了一些学习方法和资源。

一、以太坊与区块链的关系

从区块链的历史来看,诞生之初,比特币当时并没有区块链的技术和术语,后来业界从比特币中提取了技术架构和体系,称之为区块链技术。从比特币中提炼出来的区块链技术被称为区块链1.0时代,当时的应用主要是电子货币和去中心化交易,比如各种山寨币。以太坊将区块链带入2.0时代,区块链2.0并没有推翻1.0,而是建立在1.0之上,实现区块感知、价值感知、图灵完备区块链浏览器怎么使用,并优化细节,从而形成以智能合约为特色的区块链2.0。比特币被定位为一个应用程序,而以太坊被定位为一个平台,你可以在上面使用智能合约来做各种应用程序。

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

二、以太坊入门方法

没有接触过区块链领域的人,建议先参与以太坊的日常应用。

1、使用客户端

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

2、挖矿

挖矿教程很多,一般分布在各个矿池中。这里有一个国内矿池的教程,大家可以加入各个矿池的群进行交流。中国有几个主要的矿池。

3、浏览公链区块信息

体验以上内容后,您可以通过区块链浏览器查看您的账户和交易,更加直观。

通过以上操作,基本可以对区块链有一个初步的认识和认知。

三、以太坊项目说明

以太坊发布后,也支持多客户端多平台。客户一头雾水,这篇文章详细总结一下。

以太坊客户端按语言分类,在github上分为不同的项目。源码地址:以太坊客户端虽然很多,但有两个共同特点:

1、相同语言的客户端在不同平台上的使用方式相同

2、不同语言的客户端(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 项目

开发语言:Java

客户端文件: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以上,也可以用于矿池挖矿

四、以太坊常用URL(包括智能合约)

以太坊中有很多有用的网站分布在国外。好难找,总结一下。

1、以太坊官网:

本站为以太坊官网,详细介绍了以太坊及各种连接地址,建议详细看看

2、以太坊所有源地址(官方):

这个github是以太坊所有项目的源地址,以及更新和发布。

3、Ethereum Homestead 文档地址(官方)

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

4、以太坊网络状态地址(官方):

本网站可以全面展示网络状态,包括节点、难度、算力等,非常直观

5、以太坊资源网站(官方):

本站提供了大量的以太坊应用资源,如行情、合约辅助、已发布的智能合约、以太坊网络、DAAP等,方便开发和发布。

6、Solidity 编程文档(官方):

本网站提供了以太坊 Solidity 语言的综合参考手册,这对于学习 Solidity 语言至关重要。

7、以太坊网络扫描(官方):

本网站提供了以太坊网络的各种状态,如账户详情、TOKEN详情、难度详情、Block详情,非常方便直观。

8、以太坊官方博客:

9、以太坊维基百科地址:

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

10、以太坊中文爱好者网站:

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

11、以太坊gitter的实时通讯网站:

这个网站是以太坊的gitter chart的网站,根据项目分成很多房间,只要你提到的大部分问题都回答了,很好,但是只能用英文交流。

12、以太坊官方论坛:

官方论坛,很多问题都可以在这里解答。

13、以太坊第三方强大IDE:

这是第三方发布的Solidity IDE,很强大区块链浏览器怎么使用,他的目标是企业级IDE,老外用的比较多。

14、以太坊开发框架Truffle说明:

以太坊是目前非常流行的开发框架Truffle Instructions,这个框架比较流行。

15、以太坊开发框架dapple手册:

这个开发框架是在gitter图表上看到的,感觉用的人不多,先观察一下吧。

16、以太坊官方推荐开发框架Meteor手册:

这个开发框架是以太坊官方推荐的,写进了以太坊官方wiki,值得学习,当然以太坊官方经常换方向,以后可能改不了其他的东西了。