如何成为链上Cardano区块链开发人员


该博客解释了成为链上卡尔达诺区块链开发人员需要具备的条件。

在过去的几年里,随着世界各地的许多人开始采用和使用基于区块链的应用程序以及加密货币,人们对卡尔达诺区块链和加密货币的兴趣总体上急剧增长。 在卡尔达诺,许多用于去中心化金融(DeFi)和 NFT 的去中心化应用程序(dApp)已经获得了用户的广泛关注。

由于交易速度快、费用合理和环保技术,越来越多的开发者对在卡尔达诺上开发去中心化产品和服务产生了兴趣,这些多样化的 dApp 将使卡尔达诺成为业内最常用的区块链之一。 根据区块链分析公司 Santiment 的研究,Cardano 开发者活动持续增加,同时更多 Cardano dApp 不断部署到主网络。

卡尔达诺 dApp 的开发活动和用户需求相结合,极大地推动了对卡尔达诺区块链开发人员的需求。 随着生态系统不断扩大,越来越多的项目争夺有限的合格区块链开发专业人员,特别是在卡尔达诺生态系统中。

这自然为其他人加入并满足需求创造了重要的机会。 对新的合格卡尔达诺开发人员的需求巨大,这种差距正在创造巨大的机会,为一些人带来丰厚的利益。

然而,市场在采购和培训新的区块链开发人员时需要时间来迎头赶上。 学习、应用和发展卡尔达诺所需的实践技能需要时间。 对于卡尔达诺的开发也存在误解,因为它与其他区块链生态系统的增长非常不同。

在这个专注于成为 Cardano 开发人员的博客系列中,了解在 Cardano 上开发需要了解的知识、在 Cardano 中开发的独特属性以及各种相关主题,包括 Haskell、Plutus、Marlowe 等之间的差异。

卡尔达诺区块链开发者生态系统
IG 如何成为链上 Cardano 区块链开发者 Artboard 1
卡尔达诺与其他区块链网络不同。 在大多数其他区块链中,智能合约是管理代币销售、分配、余额跟踪等逻辑的单一实体。相反,卡尔达诺生态系统拥有原生代币,这意味着代币余额直接记录在卡尔达诺区块链分类账中。

因此,卡尔达诺 dApp 的区块链开发人员在卡尔达诺中是一个更加专业的角色。 dApp 分为不同的部分,需要不同的技能来开发。 概括来说分为三类:

链上:这是存在于卡尔达诺区块链上的智能合约的一部分。 它也被称为验证器,因为它管理代币逻辑,如铸造、销售、质押以及可以在代币上执行的任何其他功能。
链下:这是未记录在卡尔达诺区块链上的代码。 它的工作是与验证器连接并创建交易的步骤。 这也称为交易构建。
前端:这是 dApp 中与用户交互的部分。 它与 UX/UI 设计相关,但也涉及如何将 Yoroi 等卡尔达诺钱包连接到网站或移动应用程序。
这是与区块链开发人员在卡尔达诺上所做的事情相关的三个主要领域。 每一条都是专门的赛道,开发者将通过专注于一个领域而受益最多。 了解其他部分仍然很重要,但在卡尔达诺中,专业化是关键。

在本文的其余部分中,我们将重点关注 dApp 的链上部分,这是区块链开发人员最传统和最常见的角色

链上卡尔达诺开发者或验证者
正如我们所说,验证器是存在于卡尔达诺网络上的一段代码,这就是它被称为链上代码的原因。 它是部署到区块链的 dApp 的一部分,由卡尔达诺上的节点执行。 这就是最传统的智能合约。
图片

然而,在卡尔达诺上,创建可替代和不可替代代币(NFT)不需要智能合约。 因此,验证器是一个更专业的工具,用于管理操作令牌的逻辑。

验证者可以按需创建代币,将其锁定在托管中,将其用作贷款的抵押品等。它是一种工具,可用于对用户在与给定 dApp 交互时可以执行的不同角色和操作进行编码。

链上代码由了解卡尔达诺架构的区块链开发人员编写。 它需要深入了解卡尔达诺如何执行这些指令以及节点架构如何与 dApp 的其他部分交互。

就其本身而言,链上代码很小。 验证器最多可以有几百行或几千行。 这并不意味着这是一个容易的角色,因为它需要很多思考并设计将用例的逻辑抽象为网络将执行的代码行。

这个角色最适合那些希望进行复杂交互并为其创建一组有限指令的人。 当然,链上开发人员还需要与团队其他成员不断沟通以简化流程。

成为链上卡尔达诺开发者
IG 如何成为链上 Cardano 区块链开发者 Artboard 2
成为验证者赛道上的卡尔达诺区块链开发人员的道路贯穿卡尔达诺的设计。 它需要以下内容:
图片

了解卡尔达诺区块链架构:链上代码部署在卡尔达诺网络上。 了解该网络如何运作以及其运作背后的设计选择是什么至关重要。
熟悉卡尔达诺节点和命令行界面 (CLI):节点和 CLI 是为与卡尔达诺交互而创建的工具。 CLI 是开发人员在不使用链上代码的情况下创建代币的方式。 重要的是要知道何时使用 CLI 脚本而不是完整的验证器更好。
对Haskell的理解:卡尔达诺的语言是Haskell。 即使可以选择编写不使用它的链上代码,Haskell 仍然是 Cardano 的开发方式。 因此,熟练掌握这种语言和函数式编程的原理非常重要。
了解简洁二进制对象表示(CBOR):CBOR 是卡尔达诺用于将代码部署到网络的格式。 这是当用户调用验证器时卡尔达诺上的节点执行的操作。 这是链上区块链开发人员工作的最终结果。
所有这些不同的部分构成了链上或验证器卡尔达诺开发人员。 在 Cardano 中进行开发时,每个工具都发挥着重要作用,并且它们构成了链上开发人员在 dApp 创建过程中将使用的大部分工具。

EMURGO 学院:教导学生成为链上卡尔达诺开发者
EMURGO 学院是 Cardano 创始实体 EMURGO 的教育部门,创建了各种在线学习计划,旨在学习如何在 Cardano 上进行构建。

EMURGO Academy 在其课程中全面介绍了 Haskell,从而创建了链上代码。 它还教授 Cardano 的架构和设计,以及如何使用 Cardano 节点和 CLI 作为工具等。

对于那些希望以开发者身份进入卡尔达诺生态系统的人来说,这是一本完整的入门读物。 成为卡尔达诺区块链开发人员所需的信息被汇总到一个平台中,该平台通过实践教学和现场问答会话指导人们完成 dApp 开发的所有部分。

这些程序都是围绕卡尔达诺设计的,因此网络的所有细节都得到了探索。 因此,这是快速学习卡尔达诺相关技能并快速跟踪区块链开发人员职业生涯的最佳方式。