如何成为一个区块链开发人员_成为区块链开发者需要什么

本文介绍了成为区块链开发人员的步骤,包括需要掌握的技术基础如数据结构、密码学和网络,以及智能合约和去中心化应用的开发。推荐的学习资源包括大学课程、以太坊教程和IBM的区块链课程。区块链开发的职位包括后端开发人员、特定于区块链的角色和智能合约工程师,目前市场需求旺盛,是寻求职业发展的良好领域。
摘要由CSDN通过智能技术生成

如何成为一个区块链开发人员

在过去的十年中,去中心化技术的发展非常有趣。 在2009年之前,进展缓慢,没有任何明确的方向,直到中本聪创建并部署了比特币。 这使区块链(比特币背后的记录保持技术)备受关注。

从那时起,我们已经看到区块链彻底改变了我们过去认为理所当然的各种概念,例如监视供应链, 创建数字身份, 跟踪珠宝管理运输系统。 IBM和三星等公司处于区块链的最前沿,作为下一波技术创新浪潮的基础架构。 毫无疑问,区块链的作用将在未来几年内增长。

因此,对区块链开发人员的需求很高就不足为奇了。 LinkedIn将“区块链开发人员”放在其2018年新兴就业报告的首位,预计增长33倍。 自由职业者网站Upwork还发布了一份报告,显示在其5,000多个索引中,区块链是增长最快的技能之一。

杰夫·贝佐斯Jeff Bezos)在2003年描述互联网时 :“我们正处于1908年赫利洗衣机时代。” 今天对于区块链也可以这样说。 该行业正忙于建立基础。 如果您一直在考虑从事区块链开发人员的职业,那么现在该踏上大门了。

但是,您可能不知道从哪里开始。 试图找到立足之地时,浏览无数的博客文章和白皮书或凌乱的Slack渠道可能会令人沮丧。 本文是关于我在考虑是否应该成为区块链开发人员时学到的东西的报告。 我将从基础知识入手,并为您准备好行业所需的每个主题的资源。

技术基础

尽管不会指望您从头开始构建区块链,但是您需要足够熟练以处理区块链开发的职责。 需要计算机科学或信息安全学士学位。 您还需要在数据结构,密码学以及网络和分布式系统方面具有一些基础知识。

数据结构

区块链的复杂性要求对数据结构有深入的了解。 从本质上讲,分布式分类帐就像复制数据库的网络一样,只是它以块而不是表的形式存储信息。 块也受到密码保护,以确保每次添加块时其完整性。

因此,您必须知道常见的数据结构(例如二进制搜索树,哈希图,图和链接列表)如何工作。 如果您可以从头开始构建它们,那就更好了。

GitHub存储库包含新手学习数据结构和算法所需的所有信息。 特色语言包括Python,Java,Scala,C,C-Sharp和C ++。

密码学

密码学是区块链的基础; 这就是使加密货币起作用的原因。 比特币区块链采用公钥加密技术创建数字签名和哈希函数。 如果您没有很强的数学背景,您可能会灰心,但是斯坦福大学提供了一个免费课程 ,非常适合新手。 您将了解有关经过身份验证的加密,消息完整性和分组密码的信息。

您还应该学习RSA ,它不需要很强的数学背景,并研究ECDSA (椭圆曲线密码学)。

并且不要忘记加密哈希函数 。 它们是使Internet上大多数形式的加密成为可能的方程式。 它们可确保电子商务网站上的付款安全,并且是HTTPS协议背后的核心机制。 区块链中广泛使用加密哈希函数。

网络和分布式系统

为了解分布式分类帐的工作方式奠定良好的基础。 还了解对等网络的工作方式,从网络拓扑到路由,这为计算机网络奠定了良好的基础。

在区块链中,处理能力是通过连接的计算机来利用的。 为了在这些设备之间无缝记录和交换信息,您需要了解拜占庭容错共识 ,这是区块链中的关键安全功能。 您不需要了解所有信息。 对分布式系统如何工作的理解就足够了。

如果您需要从头开始,斯坦福大学会提供免费的计算机网络自学课程 。 您也可以查阅此分布式系统上很棒的资料列表。

密码学

我们已经介绍了一些最重要的技术知识。 现在该谈论这个行业的经济学了。 尽管加密货币没有中央银行来监控货币供应量或使加密公司受到控制,但了解它们周围的经济结构至关重要。

您需要了解博弈论,这是用于建模场景的理想数学框架,其中涉及各方之间存在利益冲突。 看看Michael Karnjanaprakorn的博弈论初学者指南 。 这很清楚,也有很好的解释。

您还需要了解影响货币估值的因素以及影响加密货币的各种货币政策。 您可以参考以下几本书:

根据您的熟练程度,您无需阅读所有这些材料。 但是一旦完成,您将了解区块链的基础知识。 然后,您可以深入研究好东西。

智能合约

智能合约是一旦交易完成就可以在区块链上运行的程序,以增强区块链的功能。

与传统的司法系统不同,智能合约是自动,公正地执行的。 也没有中间人,因此您不需要律师来监督交易。

随着智能合约变得越来越复杂,它们变得越来越难以保护。 您需要了解执行智能合约的所有可能方式,并确保它能够完成预期的工作。 目前,没有多少开发人员可以适当地优化和审核智能合约。

分散应用

去中心化应用程序(DApp)是基于区块链构建的软件。 作为区块链开发人员,您可以在多个平台上构建DApp。 这里是其中的一些:

以太坊

以太坊是Vitalik Buterin的创意。 它于2015年上线,是最受欢迎的开发平台之一。 以太是为以太坊加油的加密货币。

它有自己的语言,称为Solidity,类似于C ++和JavaScript。 如果您有任何经验,就可以轻松选择。

使Solidity独特的一件事是它是面向智能合约的。

NEO

NEO最初称为Antshares,由2014年的Erik Zhang和Da Hongfei创立。在2017年成为NEO。与以太坊不同,它不仅限于一种语言。 您可以使用不同的编程语言在NEO上构建DApp,包括C#和Java。 经验丰富的用户可以轻松地在NEO上开始构建DApp。 它专注于为未来的数字业务提供平台。

如果您的应用程序每秒需要处理大量事务,请考虑使用NEO。 但是,它与中国政府密切合作并遵守中国的商业法规。

EOS

EOS区块链旨在成为可支持工业规模应用程序的分散式操作系统。 它基本上类似于以太坊,但是具有更快的交易速度和更大的可扩展性。

超级账本

Hyperledger是创建用于开发跨行业区块链技术的开源协作平台。 Linux基金会将Hyperledger托管为开放式工业区块链开发的枢纽。

学习资源

这里有一些课程和其他资源,可以帮助您成为行业就绪的区块链开发人员。

  • 布法罗大学和纽约州立大学开设区块链专业课程 ,还教授智能合约。 如果您每周投入10个小时,则可以在两个月内完成。 您将学习设计和实现智能合约以及在区块链上开发去中心化应用程序的各种方法。
  • DApps为初学者提供的教程和其他信息可帮助您开始在以太坊区块链上创建去中心化应用程序。 您需要了解JavaScript,并且对C ++的了解是附加的优势。
  • IBM还提供了面向开发人员的区块链 ,您将在其中使用IBM的私有区块链,并使用Hyperledger Fabric构建智能合约。
  • 只需3500美元,您就可以注册MIT的在线“ 区块链技术:业务创新和应用程序”计划,该计划从经济角度考察了区块链。 您需要为此准备的财大气粗; 它适用于想要了解如何在组织中使用区块链的高管。
  • 如果您愿意每周投入10个小时,Udacity的区块链开发人员Nanodegree可以帮助您在六个月内成为一家行业就绪的区块链开发人员。 在注册之前,您应该具有面向对象编程的经验。 您还应该使用JavaScript开发Web应用程序的前端和后端。 并且您需要使用远程API来创建和使用数据。 您将使用比特币和以太坊协议来构建用于实际应用程序的项目。
  • 如果您需要夯实基础,那么您可能会对开放源代码社会大学受欢迎且免费的计算机科学课程感兴趣。
  • 您可以在Opensource.com上阅读各种有关开源 区块链的文章。

区块链开发的类型

区块链开发者真正做什么? 它不涉及从头开始构建区块链。 根据您工作的组织,这是区块链开发人员的一些类别。

后端开发人员

在这种情况下,开发人员负责:

  • 设计和开发用于区块链集成的API
  • 做性能测试和部署
  • 收集需求并与其他开发人员和设计师并肩工作以设计软件
  • 提供技术支持

特定于区块链

区块链开发人员和项目经理属于此类。 它们的主要作用包括:

  • 开发和维护分散的应用程序
  • 监督和规划区块链项目
  • 为公司提供有关如何组织初始代币发行(ICO)的建议
  • 了解公司的需求并创建可满足这些需求的应用
  • 对于项目经理,为员工组织培训

智能合约工程师

要求这类开发人员知道诸如Solidity,Python或Go之类的智能合约语言。 它们的主要作用包括:

  • 审核和开发智能合约
  • 与用户和买家会面
  • 了解业务流程和安全性以确保智能合约中没有漏洞
  • 进行端到端业务流程测试

行业状况

有广泛的知识基础可以帮助您成为区块链开发人员。 如果您有兴趣加入该领域,这是您通过开拓下一波技术创新而有所作为的机会。 它的价格非常高,需求量很大。 您还可以加入一个广泛的社区,以帮助您成为一名实际的开发人员,包括以太坊Stack Exchange和全球聚会活动。

银行业,保险业,政府和零售业是区块链开发商可以工作的一些领域。 如果您愿意为此工作,那么成为区块链开发人员是一个绝佳的职业选择。 目前,需求远远超过了可用人才。

翻译自: https://opensource.com/article/19/4/blockchain-career-developer

如何成为一个区块链开发人员

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值