区块链方向学习路线

学习路线图

下面是登链社区给出的区块链开发者的学习路线图

学习路线建议

对于一个区块链方向的学习者而言,首先要了解的是区块链理论知识,当你了解了区块链的理论知识之后,下面有三个方向来学习,可以通俗的理解为区块链方向的后端,前端以及技术应用。

 

区块链理论知识

这里,我们推荐两门课程:

北京大学肖臻老师的区块链公开课:

北京大学肖臻老师《区块链技术与应用》公开课_哔哩哔哩_bilibili

这门课程讲述了比特币,以太坊(PoS之前)的知识,非常详细,能为你的区块链学习开发打下坚实的基础!

Tintinland区块链基础通识课:

第一课-1:什么是区块链|区块链通识基础_哔哩哔哩_bilibili

这门课程主要涉及的有以太坊(PoS之后),包含PoS机制,标准区块链范式的内容。

区块链底层

首先,区块链的底层现在比较主流的语言有Golang和Rust,Rust链开发我们方向的@黎俊奕 大佬比较了解,随后请他在下面进行补充,这里简要介绍一下Go语言的三个方向:

Go语言实现比特币

这是一个基础的BTC区块链构建,一个文件夹到底,对新手友好!

Go语言实现比特币-完整教程-代码视频_哔哩哔哩_bilibili

Go语言实现Web3

相比上面的视频,这个视频的内容要更加深入一点,涉及EVM虚拟机,加密货币等知识,相对深入一点

【区块链开发】使用 Golang 从零开始构建区块链(34小时超详细课程)_哔哩哔哩_bilibili

Go语言实现Web3应用底层

这个是使用go语言搭建一个Web3项目,实现了这个项目,你就具备了参加黑客松比赛的简单能力。

【Web3 游戏开发】使用 Golang 构建去一个中心化扑克游戏(GameFi赛道)_哔哩哔哩_bilibili

Web3开发

Web3,常见的开发方向就是基于某条区块链的应用开发(dApp)。而基于这种应用开发,类比前后端方向也有如下的三个方向:智能合约(区块链上的一种自动化程序),全栈应用开发,合约安全审计。

Solidity开发

语法

喜欢文档的同学可以参考WFT学院的solidity三部分

 Solidity入门 | WTF Academy

这个文档有配套的视频(五里墩茶社大佬的学习笔记)

[跟我学Solidity] 第1日: HelloWeb3和数值类型_哔哩哔哩_bilibili

还有就是崔棉大师的Solidity课程,业界好评

Solidity8.0全面精通-01-Solidity8.0新特性_哔哩哔哩_bilibili

框架

这个是Patrick Collins大神最新的foundry教学课程,foundry和hardhat是Solisity开发最常用的两个框架,这里面也涉及了很多的Web3基础知识,值得一看

https://www.youtube.com/watch?v=-1GB6m39-rM

智能合约安全审计

合约审计的漏洞查找是一项非常高难度的工作,不同于一般程序员的常规查错,合约在部署之后是不可篡改的,从theDao造成的的以太坊分裂,到现在的动态攻击,合约安全审计一致是区块链上最终要的工作之一,值得一提的是我们工作室的一位毕业学长目前就在做合约审计的相关工作。下面这是Patrick Collins大神最新的安全审计课程,当你有了一定的合约开发基础,不妨来试一试安全审计吧。

https://www.youtube.com/watch?v=Y3WMkl0AFJk

Dapp开发

如果你想要参加区块链方向最令人激动的黑客松比赛,那么Dapp开发毫无疑问是最常规的赛道,这样的开发分支在建议路线图中写了

区块链科学

区块链科学部分,我们主要聚焦区块链的扩容问题,想要了解这部分知识,可以先学习一下区块链Layer2是什么,下面是Web3实验室的视频,非常通俗!

暂时无法在成电飞书文档外展示此内容

SideChain

sidechain就是借助主链数据,使用自己的EVM进行交易的处理,最后将其拥有的数据同步给主链。

Rollup

Rollup 本质上是一条独立的区块链,拥有自己的虚拟机,不同于以太坊的区块是由多数节点认可来实现其合法性的,监控 Rollup 状态的一方可以将 “断言” 发送至以太坊,来说明交易是如何处理的;以太坊将决定是否接受这个断言,无论这个断言是否获得了 Rollup 上多数参与方的支持。而接受断言的选择就出现了两个分支:zkRollup和OptimismRollup

零知识证明理论:

https://www.bilibili.com/video/BV1N7xMeREEf/?spm_id_from=333.337.search-card.all.click

学习资源

社群

  1. lllu_23(up主):我的Web3方向的启蒙老师。搬运了很多油管的课程,建议观看他搬运的知识性视频,非常优秀。缺点是很多项目是在linux上面开发的,如果不是很熟悉linux的话很多大型项目会出很多bug;其二是由于Web3行业的时效性,很多比较老的视频是存在版本误差的,往往在学习coding很早的视频时会遇到很多问题。

  2. TinTinLand:一个新兴的Web3社群,组织的公开课和有项目奖金的黑客松比赛还是很赞的,他们提供的区块链内容更偏向实用性,推荐的链和框架往往也都是最新的,值得关注!

  3. 登链社区:侧重于技术性的文章,我心目中国内一等权威的区块链技术网站。

  4. Chainlink预言机:经常能够听到一句话:“一个没有听说过Chainlink的区块链开发者一定不是一个优秀的开发者”,这句话可能有点夸大,但是Chainlink社区确实是一个国内外都很知名的社区,虽然我没有怎么看过他们的作品。

  5. Rebase:一个侧重区块链底层技术原理的社区。

网站

WTF学院,一个由北大区块链技术社团开发的学习网站,在这里你可以学到Solidity语法,Ether.js,Langchain大模型,前端知识,以太坊虚拟机等内容。

https://www.wtf.academy/

生成数字藏品NFT的网站

https://promptbase.com/

下面的是一个各个链的基础知识以及黑客松比赛的网站

https://www.hackquest.io/zh

黑客松

黑客松是一种偏向于Web3全栈项目开发的短时性比赛,在黑客松比赛中得奖其一是有丰厚的奖金,其二是对于入职Web3公司有很大的加分项。常见的黑客松大致分为两类:

  1. 第一种是奖金在5w$左右的大型黑客松,一般是需要成熟的项目,比较难得奖,适合资深开发者参与。

  2. 第二种是小一些的黑客松,主要是某些链或者社区的推广项目,相对容易得奖,而且有些时候只要发布项目就可以获得一定数额的奖金,适合练手。

 

 

 

EOS 是由 Block.one 公司开发的一个新的区块链软件系统,它的目标是将一切去中心化(decentralize everything)。从 2017 年年中开始,经过一年的代币众筹后,它于 2018 年 6 月 15 通过由数十个区块生产者(block producer,BP,又称超级节点)组成的社区上线了主网,EOS 主网这条主要的区块链开始正式运转。 通过 EOS Tracker 可以查看 EOS 区块链网络(EOS 主网)的情况。 要注意,虽然有一个 EOS 主网,但实际情况要复杂得多,任何人都可以用 EOS 提供的 EOSIO 开源软件建立自己的一条链,且 EOS 鼓励开发者这么做。接下来,我们分几个主题介绍 EOS 这个基础公链和它的应用开发。EOS 这个基础公链可说是为应用而生的。EOS VS 以太坊了解 EOS 的方式之一是拿它与以太坊、比特币进行比较。 从开发目标上来讲,比特币、以太坊、EOS 是渐进的,分别是区块链 1.0、区块链 2.0、区块链 3.0,重心分别是货币、合约、应用。以太坊在实际应用中是以通证为主的。以太坊、EOS 均是借鉴与延续之前的思路重新开发,以太坊是比特币的改进,EOS 是以太坊的改进。 这里先用比喻的方式来对比比特币、以太坊、EOS,见下图。 比特币的设计思路类似于黄金。在数字世界中,按工作量证明共识机制,挖矿节点进行加密计算,获得比特币形式的挖矿奖励。挖矿节点也可以获得交易费收益,不过,虽然在比特币网络中的资产价值高,但交易并不频繁,交易费收益目前在矿工收益中的占比并不高。 以太坊的设计思路类似于高速公路。在这条收费高速公路上,车辆行驶需要付费。它早期募集资金,建设“高速公路”,早期投资者享有“高速公路”的主要权益。之后,一起建设与维护“高速公路”的挖矿节点也可以获得挖矿奖励与交易费收益。在以太坊网络中,由于各类项目已经基于它生成了大量的通证,以太坊网络的交易量相对较多,挖矿节点获得的交易费收益占比高于比特币。 EOS 的设计思路则类似于房地产开发。Block.one 公司在将土地售卖出去之后,逻辑上它用获得的资金进行基础的开发,此后每年再以类似填海造田的方式增加 5% 的土地出来。 EOS 的繁荣主要取决于,已经竞购得到大量土地的开发商是不是开发和经营好自己的地块?EOS 网络要依靠超级节点(即区块生产者)来各自建设、共同运营,按现在的设计,这些节点共同获得每年 1% 新增发的 EOS 作为回报。 与以太坊不同,EOS 网络的设计是不再收取网络交易费,持有 EOS 通证则拥有对应的网络使用权利。但是,如果一个应用的开发者不持有足够的 EOS 通证,可能就要从市场中购买和付费租用,以获得使用主网的权利。类比来看,这种设计类似于购买或租用办公楼。 当然,以上用比喻的方式讨论只是为了便于理解。EOS 实际的情况是:Block.one 公司募集资金开发一个名为 EOSIO 的开源软件。EOS 社区用这个软件来运行 EOS 主网,且从逻辑上来讲,这个主网并非由 Block.one 公司运行,而是由社区运行的。另外,其他人也用 EOSIO 这个开源软件建立替代网(altnet)。 替代网(altnet)是一个模仿替代币(altcoin)而创造出来的新词。在社区运行的 EOS 主网(mainnet)之外,EOS 鼓励其他人用 EOSIO 开源软件架设新的区块链网络,这些区块链网络是类似于替代币的替代网。比特币的替代币是与比特币的价值无关的,类似地,替代网也与 EOS 主网无关。EOS 是对以太坊的改进,各个用 EOSIO 开源软件运行起来的区块链网络,可以做几乎所有以太坊能做的事,如编写智能合约、发行通证。为什么 EOS 有超级节点竞选EOS 所采用的共识机制是 DPOS(委托权益证明),即一些节点在获得足够多的投票支持后,成为见证人(witness)节点或 EOS 中所说的区块生产者(BP,也称超级节点),负责区块链的区块生成。 对于比特币系统,任何人都可以接入网络,以算力竞争记账权利,生成区块。而对于 EOS,只有超级节点才有资格生产区块。这是因为两者所采用的共识机制不同:比特币和以太坊采用的是工作量证明共识机制,而 EOS 采用的是 DPOS(委托权益证明)共识机制。 围绕 POW 与 DPOS 的比较,讨论主要集中在能源消耗、效率、安全等方面。但我们也可以从去中心网络形成的角度来看,为什么 DPOS 是一种可行的选择。 基于区块链的思路开发的软件系统有以下三个关键要求:一是性能。它的去中心网络的整体性能能否支撑大量应用?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值