好好学习,天天向上

  • 后端开发
    • Rust
  • 区块链
    • BTC
    • Layer2
  • 经济投资
  • 文学创作
    • 哲学思考
    • 随笔
HhxxTtxs
人生到处知何似,应似飞鸿踏雪泥。
  1. 首页
  2. 区块链
  3. 正文

区块链开发技术学习路线

23 7 月, 2024 1542点热度 4人点赞 5条评论
内容 隐藏
1 前言
2 技术学习路线
2.1 传统开发
2.2 链开发
2.3 合约开发
2.4 钱包开发
2.5 cex/dex 开发
2.6 研究方向
3 学习路线
3.1 BTC与ETH
3.2 逐步深入
4 其他

前言

从BTC诞生一来,区块链的发展日新月异。从BTC的web 1.0,到ETH的web 2.0,到现在百花齐放的web 3.0,促进其发展的技术也在不断更新迭代。传统的互联网行业已经从蓝海变成了红海,各家互联网巨头现在都在存量市场中博弈厮杀,普通人想在其中借着发展的东风享受到相应的增长红利已经很难。而区块链的发展目前还是一片蓝海,从行业的发展,从业者的薪酬都有着十足的竞争优势。但区块链的开发又不同于普通的技术开发,需要了解很多与分布式、共识算法、密码学等方面的知识,为了让对区块链感兴趣的开发者少走弯路,同时也给自己规划一个清晰的学习路线,我整理了如下的区块链开发技术学习路线,希望能给大家一些帮助。

技术学习路线

区块链的技术开发方向有以下几种:

传统开发

这部分比较贴合我们常见的业务类型的开发,例如对应项目前端网站的开发,网站后台的开发,具体的一些涉及到业务的服务端开发、移动端应用的开发等等。这些大都对区块链的知识涉及较少,根据PM给到的需求进行开发即可。

链开发

涉及到一条区块链(公链,联盟链,私有链)的相关工作,包括共识的实现、客户端的实现等。例如开发以太坊这条链。该部分涉及与区块链强相关的知识较多,例如:共识算法、加解密算法、账本理论等等。

合约开发

指基于某条链开发具体的Dapp,例如我们常见的:UniSwap、dydx等等。这部分开发可能涉及到学习新的语言例如:solidity、move。同时因为去中心化使发布的代码对于安全的重视程度较高,这里需要了解常见的一些合约安全技巧,各种安全漏洞导致的巨额财产丢失的例子不胜枚举。

钱包开发

多是指可帮用户管理资产的加密钱包,例如常见的Metamask等。(这部分不太熟悉,待补充.....)

cex/dex 开发

cex/dex分别指中心化交易所与去中心化交易所,去中心交易所也可以归类到上述合约开发一类,因为其最终的代码也需要通过合约实现。cex的业务比较杂,可能涉及到各种开发,较大的交易所一般都会有自己的公链、交易app、网页等。

研究方向

多是指密码学研究相关方向,目标是提升区块链的安全性、去中心化和可扩展性。

学习路线

BTC与ETH

无论什么方向,想要做区块链相关技术开发的,行业内的老大、老二是肯定绕不过去的。需要对比特币、以太坊的运行原理、共识算法、去中心化何以达成等十分精通,如果有时间的话尽量可以深入看下其客户端源码的实现,比特币与以太坊的客户端目前有很多语言版本,可以找一门自己较为熟悉易懂的语言实现版本来看,目的是不仅从理论上对起实现理解,同时也从具体代码上明晰。

这里学习的路线推荐从一些科普文章开始,有大概了解之后,再逐步做深入。推一波我的文章:比特币实现原理通俗解释。

比特币推荐看《精通比特币》,以太坊推荐看《精通以太坊》。强力推北大肖臻公开课:区块链技术与应用

这里学习完你应该对以下几个问题有比较清晰的答案:

  1. 比特币与以太坊是如何实现去中心化的?
  2. 比特币与以太坊的账户模型有什么区别?
  3. 比特币与以太坊的共识算法各是什么?是如何解决分叉问题的?它们两个的共识算法有什么区别?
  4. 比特币与以太坊使用的加密算法为什么可以保证安全?
  5. BTC脚本的作用与使用方法?
  6. 以太坊虚拟机的运行原理?
  7. “重放攻击”“双花攻击”各是什么问题?比特币与以太坊是如何解决该问题的?

逐步深入

比特币与以太坊的原理实现熟悉之后算是打下了区块链技术的基础。万变不离其宗,其他链的实现大都是一些具体的优化和创新,主要围绕区块链的安全性、去中心化和可扩展性做创新。

有了坚实的基础之后可选择的方向也变的比较多。有围绕比特币生态去做开发、以太坊生态去做开发、solona生态、cosmos去做链开发等等。

我的建议是可以广泛了解,然后T字型向前,这里有github blockchain awesome,不绕路。

下面是来自登链社区的web3学习路线图,可以为你“广撒网”式的了解提供一个全景图:

图片来源

对应的图片来源链接还有其他的对应其他具体生态的技术学习路线图,大家可以参考。

广泛撒网之后,如果有具体感兴趣的方向,就可以深入研究,理论与代码并行十分重要。如果你没有方向,而是面向工作编程,可以选择查看一些招聘网站的招聘要求及岗位情况,选择岗位较多的,更容易找到工作的方向进行细节学习以及代码沉淀。在此期间对其他的方向也可以做涉猎了解,不用深入。或者你也也可以通过传统技术先加入一家区块链的公司,浸淫几年然后再图发展。

其他

区块链的发展目前还是一个蓝海,充满了机遇与红利。但目前zf对其发展的态度是搞技术可以,但是如果涉及到金融相关,就比较容易有法律风险。所以如果各位学有所成,选择对应的公司时,需要关注下该公司是否可能涉及到相关的法律风险。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 区块链
最后更新:28 7 月, 2025

hhxxttxs

五年服务端开发,现专职区块链,偏零知识Layer2工程方向

点赞
< 上一篇
下一篇 >

文章评论

  • winne

    想进入这行业,大佬可以引路一下么

    28 8 月, 2024
    回复
    • hhxxttxs

      @winne 如文中所说的,如果是零基础的话,需要从比特币和以太坊的原理开始子学,现在网上资料有很多。也可以尝试通过传统的技术开发身份进入一家区块链开发的公司,浸淫几年专门来学习。

      7 9 月, 2024
      回复
  • 杰哥

    太实用了,谢谢大佬!!!

    13 3 月, 2025
    回复
  • kk

    github blockchain awesome的href贴错了,贴成登链的链接了。

    27 3 月, 2025
    回复
    • hhxxttxs

      @kk 已修改

      28 7 月, 2025
      回复
  • razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
    取消回复

    Archives

    • 2026 年 2 月
    • 2025 年 9 月
    • 2025 年 8 月
    • 2025 年 7 月
    • 2025 年 1 月
    • 2024 年 9 月
    • 2024 年 8 月
    • 2024 年 7 月
    • 2024 年 6 月
    • 2024 年 5 月
    • 2024 年 4 月
    • 2024 年 3 月

    Categories

    • BTC
    • cuda
    • L2
    • rust
    • 其他
    • 区块链
    • 后端开发
    • 哲学思考
    • 文学创作
    • 算法
    • 经济投资
    • 链开发
    • 零知识

    COPYRIGHT © 2024 好好学习,天天向上. ALL RIGHTS RESERVED.

    Theme Kratos Made By Seaton Jiang