如果你想要从事区块链行业,那么当前区块链技术开发划分必然值得一看。

大概我所了解的在区块链开发的分为区块链底层开发、区块链Dapp开发、区块链生态开发这三类。

如果想要从事与区块链底层开发,需要做以下三步:

1.Go语言基础,掌握流行区块链开发用到的Go库。

2.简单区块链搭建,掌握区块链基本概念与简单算法。

3.阅读商业级别区块链源码,了解区块链技术流行设计与最新技术。

最后要掌握的技能:

1.熟悉数据结构和算法,对密码学、安全协议和加密算法有研究;

区块链算法和密码学加密:这个需要了解看以下剑指offer或者leetcode,密码学也就是最基础的对称和非对称,加密算法包括RSA、ECC。至于安全协议不需要代码级别了解,只要了解概念即可。

2.理解各类主流的共识算法,包括不限于PoW,PoS,DPoS,PBFT,Paxos,Raft等;

区块链共识部分:这个很简单,只要会一些简单代码或者伪代码明确具体步骤即可,不需要和商业设计对接。

3.了解主流NoSQL数据库的原理与使用,尤其是KV型数据库,包括不限于LevelDB,RocksDB等;

区块链数据服务部分:这个需要掌握流行的数据库,即实现代码对数据库的增删改查即可。

4.了解HTTP/2协议,理解RPC框架,具备使用protobuf的开发实践经验;

区块链编码部分:这个需要对以太坊RLP进行了解,大公司可能需要代码级别操作,了解原理就会很简单了。RPC框架我推荐使用微服务,这个有造好的轮子,便于掌握。

5.有相关分布式系统架构和P2P网络系统开发经验者优先;

区块链P2P部分:这个最为重要,也就是这个是区分你和他人所在,需要完整的看一些区块链源码,了解P2P节点发现、区块交易数据同步、共识设置。

6.了解区块链技术(hyperledger、以太坊)者优先,有比特币或其他类似币类系统研究经验者优先;

区块链框架:这个是你和面试官侃大山时用的,这个最为基础,连这个都不会面试官会直接让你走人。

如果你想要从事区块链Dapp开发,这个目前招聘还比较少,需要做以下三步:

1.搭建以太坊网络、fabric网络,了解区块链基本概念。

2.了解最基本Go或者C++或者java,掌握solidity合约语言。

3.掌握nodejs开发,最基本JavaScript、html、css,了解前后端一些框架。

需要掌握以下技能:

1.熟悉WEB开发,了解前端开发流程

前端开发部分:这个掌握前端的流行框架,和基础前端语言。

2.熟悉Java、Nodejs

后台开发:掌握nodejs一些框架,譬如express、koa等,最好有自己的产品。

3.掌握常见的算法和数据结构,并拥有良好的编码能力;

算法能力:剑指offer。

4.合约语言

合约开发:这个比较简单,容易入门,去看一些流行和合约代码即可。

对于区块链生态开发部分,我不太了解,目前流行的有交易所和钱包开发,这个最好的掌握方式是查看源码。

我目前从事与区块链底层开发,也掌握区块链Dapp开发能力,如果想要了解具体技术的可以留言。

区块链技术入门 | 区块链开发技术栈相关推荐

  1. c语言windows驱动编程入门,Windows驱动开发技术详解 PDF扫描版[175MB]

    Windows驱动开发技术详解由浅入深.循序渐进地介绍了windows驱动程序的开发方法与调试技巧.本书共分23章,内容涵盖了windows操作系统的基本原理.nt驱动程序与wdm驱动程序的构造.驱动 ...

  2. 【虾说区块链】入门区块链,先学分布式系统!一文说明分布式系统与区块链的关系...

    欢迎收听「虾说区块链」.现在区块链这个概念在互联网上相当火热,这里简单做一个普及,不涉及项目推广投资,单纯地对区块链相关基础知识概念作一个说明讲解.本人区块链技术爱好者,结合相关区块链资料总结整理了「 ...

  3. 云开发技术应用python_云开发技术应用(Python)

    本书共14章,从Python语言的语法特性开始,介绍了Python的安装和配置.数据类型及表达式.流程控制.序列和字典.文件处理.函数等,由浅入深,循序渐进,逐步引入高级话题,包括面向对象编程.模块和 ...

  4. 服务器技术文件,服务端开发技术文档要包含什么?

    [写在前面:为什么整理这个,因为我们很多开发写的技术文档真的是,,,所以希望日后随手提供开发一个自己需要的文档格式,培养写技术文档的能力,增进合作效率] 一.需求背景 1.需求文档链接 2.简要说明业 ...

  5. 智能穿戴开发需要什么技术_可穿戴技术–可穿戴应用开发技术

    智能穿戴开发需要什么技术 Embracing the pleasant transition from desktop/laptop to smartphones, internet users ha ...

  6. 云开发技术应用python pdf_云开发技术应用python_云开发技术应用(Python)

    项目1 Python语言概述及安装.配置(1) 1.1 任务1 认识Python语言(1) 1.1.1 Python的起源和发展前景(1) 1.1.2 Python的优缺点(2) 1.1.3 Pyth ...

  7. 云开发技术应用python_云开发技术应用(PYTHON)/李力

    项目1 Python语言概述及安装.配置 (1) 1.1 任务1 认识Python语言 (1) 1.1.1 Python的起源和发展前景 (1) 1.1.2 Python的优缺点 (2) 1.1.3 ...

  8. 微信端php 开发技术要求,PHP微信开发技术 - WebFalse文档托管平台

    本文实例讲述了php实现发送微信模板消息的方法.分享给大家供大家参考.具体如下: 该方法基于thinkphp实现实现,具体OrderPush.class.php文件如下: namespace Org\ ...

  9. java程序设计与【j2ee中间件技术】/【软件开发技术(III)】-实验四-编写简单的jsp页面

    目录 题目1 1 题目说明 2 实验设计 3 运行界面截图与说明 4 代码 login.jsp success.jsp validate.jsp 题目2 1 题目说明 2 实验设计 3 运行界面截图与 ...

最新文章

  1. Java:基础面试题
  2. python进程间通信 listener_python进程间通信之Queue
  3. python怎么让摄像头图像暂停然后在启动_双目摄像头测量距离
  4. 机器学习(MACHINE LEARNING)MATLAB模拟排队论
  5. mybatis一级缓存导致sql查询出现问题
  6. SQL 列转行、行转列 - 使用sqlite演示
  7. java内存图怎么画,jvm内存模型怎么画?简单美观的模型图制作软件
  8. 力扣- -241.为运算表达式设计优先级
  9. 模板:拓展kmp(Z函数)
  10. 数据结构实验二 树和二叉树的实现
  11. android 开机动画 渐变,[Parallax Animation]实现知乎 Android 客户端启动页视差滚动效果...
  12. 算法及时间/空间复杂度的分析
  13. android studio 全局变量和变量保存到xml文件的方法及应用
  14. C# 使用 Task 替换 ThreadPool ,异步监测所有线程(任务)是否全部执行完毕
  15. [下载]Windows 10测试版的新版雅黑字体及切换工具
  16. 中链云&神算云 全球发布暨表彰盛典在深顺利召开
  17. 图形学笔记(十八)光场、颜色和感知—— 光场相机(全光函数、光线和光场的定义)、可见光谱、谱功率密度、颜色的生物学基础、Tristimulus Theory、同色异谱、加色与减色系统、颜色空间SPD
  18. ROS十年期安全维护由Open Robotics和Canonical提供
  19. 无源滤波器--低通滤波器(LPF)
  20. 谨防上当:3月1日微信支付宝个人收款码是可以继续使用的-附图

热门文章

  1. Canvas的使用,根据坐标在图片中画出矩形,框图
  2. 18. Python的frozenset
  3. flyme android n,杨颜深夜回应 Flyme 6升级安卓N有定论
  4. 网页大作业——上海旅游
  5. codeforces 1716 C Robot in a Hallway
  6. Date类型时间格式注解
  7. 用firadisk+grub4dos实现的RAMOS的方法
  8. python读取xml文件内容_selenium-python读取XML文件
  9. 曼哈顿距离(Manhattan)
  10. jssor的slider使用定制