在Cardano区块链生态系统中,一个人可以成为链上Cardano区块链开发者,也可以成为链下开发者。
在卡尔达诺区块链开发者路线图系列的上一篇博客中,我们讨论了成为卡尔达诺开发者如何专注于角色专业化,这与其他区块链中的区块链开发者不同。 因此,了解不同的要求有助于感兴趣的卡尔达诺区块链开发人员开始他们的区块链职业生涯。
当我们研究不同的卡尔达诺开发人员角色及其专业时,在本博客中,我们将更仔细地讨论链下卡尔达诺区块链开发以及交易构建对卡尔达诺 dApp 开发的重要性。
这是一个主要针对卡尔达诺区块链 dApp 的专业领域。
什么是链下代码?
在大多数传统的区块链开发中,智能合约用于定义代币的属性(供应、名称、小数等)。 在内部,代码还配置事务的行为。 这意味着传统的智能合约既包含资产的特征,又包含资产如何转移的规则。 此外,区块链分类账不知道代币的余额,每个智能合约都必须跟踪此信息。
然而,卡尔达诺采取了不同的方法。
在卡尔达诺中,资产是区块链分类账本机的,这意味着无需部署智能合约来创建新的代币。 卡尔达诺分类账负责传统功能,例如转移代币和跟踪余额。
这就引出了下一个问题:
卡尔达诺区块链开发人员如何控制更复杂的操作?
在许多情况下,企业希望将更复杂的逻辑应用于一组资产,例如锁定、质押、按需铸币等等。
这就是链下代码开发人员的角色。
它是负责为某种复杂逻辑设置一组步骤的人。
在我们的第一篇文章中,我们讨论了对于卡尔达诺链上开发人员来说非常重要的链上代码或验证器。 它是存在于区块链中并管理资产行为的逻辑。 验证器本身无法做到这一点,因为它需要一组与其连接的指令以提供所需的输出。
这些指令称为链下代码或交易构造。
他们的主要工作是连接到验证器,执行其中包含的逻辑,并将输出分发到接收地址。 此外,它还用于:
查询区块链状态
处理用户输入
执行验证器
建立和平衡交易
将签名的交易提交到网络。
该代码被称为链外,因为它不会上传到卡尔达诺网络。 它必须在可以服务与 dApp 交互的用户请求的服务器中单独设置。 通过分离资产逻辑和交易构建的角色,卡尔达诺减少了 dApp 的攻击面。
成为链外卡尔达诺开发者需要了解什么
如何成为链外卡尔达诺区块链开发人员信息图
第一步是了解交易构建有两套主要工具。 首先是卡尔达诺命令行界面(CLI),其次是普利拓斯应用程序后端(PAB)。 两者都是为了帮助处理链下代码。
Cardano CLI 沿着节点安装,并在 shell 终端上运行。 它是一个由命令和子命令组成的层次结构,可以发挥多种作用。 它可用于生成钱包地址、铸造代币、附加元数据以及用于交易构建。
shell 是理解并执行与 Cardano CLI 相关命令的编程层。 在这个领域,shell 包装的命令集可以快速实现某些操作的自动化。 可以启动 dApp,并仅通过 CLI 上的命令来控制其整个逻辑。
Cardano CLI是由核心开发人员预设的命令制作的。 它适合相对简单且不需要复杂操作的用例。 在业务逻辑需要自定义解决方案的其他情况下,则使用 Plutus 应用程序后端。
了解更多:成为链上卡尔达诺开发者
PAB 是一个链下框架,允许开发人员设置链下代码的所有不同需求。 最初的 PAB 是由 IOG 创建的,但此后也推出了替代品。
最初的 PAB 使用 Haskell 作为语言,这使得它与 Cardano 的架构非常兼容。 然而,其他团队已经推出了不需要深入了解 Haskell 并使用更广泛使用的计算机语言的替代方案,例如:
网
Mesh 是一个链下平台,使用 Web 开发人员流行的语言,例如 Javascript 或 Typescript。 它能够与用卡尔达诺的母语 Plutus 编写的验证器进行交互,并帮助其他人l 链下代码的作用。
它也是一个非常友好的平台,充满了有用的示例和广泛的文档。 目前,这或许是那些想要进入链下领域的开发者的最佳切入点。
阿特拉斯
Atlas 是一个开源 PAB 替代品,也专注于 Haskell。 它是一套多功能工具,可以简化 Haskell 编码,同时优化 Cardano 使用的 eUTXO 交易的链外代码。
对于那些希望使用 Haskell 保留整个 dApp 并且不将代码在链上和链下分开的人来说,这是最好的选择。 该平台也是模块化的,使其能够与生态系统中的其他开发工具兼容。
清醒
Lucid 是另一个为 Javascript 用户开发的链下系统。 它面向那些熟悉 Web 开发并使用熟悉的界面进行设置的程序员。 该项目背后的团队是卡尔达诺社区的成员,并创建了生态系统中的许多应用程序。
卡尔达诺
PyCardano 是用 Python 编写的 Cardano 客户端。 该库可以创建、平衡和签署交易。 该项目旨在通过引入 Python 世界中所有熟悉的工具来让 Python 开发人员加入该生态系统。
通过 EMURGO Academy 学习成为卡尔达诺开发人员
博客 CTA 横幅 EMURGO Academy Dark
EMURGO 学院是卡尔达诺创始实体 EMURGO 的教育部门,并设立了一系列量身定制的在线学习计划,以快速跟踪潜在卡尔达诺区块链开发人员的职业生涯。
凭借其专业知识和与 Cardano 生态系统的联系,EMURGO 学院提供实践学习模块以及现场问答课程,以实现构建 Cardano dApp 的实用技能开发。
要了解更多信息并注册适合您的课程,请访问 EMURGO Academy 网站。
关于艾默格
官方主页:emurgo.io
Twitter(全球):@EMURGO_io
YouTube:EMURGO 频道
脸书:@EMURGO.io
Instagram:@EMURGO_io
领英:@EMURGO_io
免责声明
您不应将任何此类信息或其他材料解释为法律、税务、投资、财务或其他建议。 本文包含的任何内容均不构成 EMURGO 的投资招揽、推荐、认可或要约。