온체인 Cardano 블록체인 개발자가 되는 방법

이 블로그에서는 온체인 Cardano 블록체인 개발자가 되기 위해 필요한 것이 무엇인지 설명합니다.

Cardano 블록체인과 암호화폐 전반에 대한 관심은 전 세계의 많은 사람들이 암호화폐뿐만 아니라 블록체인 기반 애플리케이션을 채택하고 사용하기 시작하면서 지난 몇 년 동안 엄청나게 증가했습니다. Cardano에서는 탈중앙화 금융(DeFi) 및 NFT를 위한 많은 탈중앙화 애플리케이션(dApp)이 사용자들로부터 많은 관심을 받았습니다.

빠른 거래, 합리적인 수수료, 환경 친화적인 기술로 인해 더 많은 개발자가 Cardano의 분산형 제품 및 서비스 개발에 관심을 가지게 되면서 다양한 dApp이 Cardano를 업계에서 가장 많이 사용되는 블록체인 중 하나로 만들 것입니다. 블록체인 분석 회사인 Santiment의 연구에 따르면 Cardano 개발자 활동은 꾸준히 증가했으며 더 많은 Cardano dApp이 메인 네트워크에 지속적으로 배포되었습니다.

Cardano dApp에 대한 개발 활동과 사용자 수요가 결합되면서 Cardano 블록체인 개발자에 대한 수요가 급증하고 있습니다. 생태계가 계속 확장됨에 따라 특히 Cardano 생태계에서 자격을 갖춘 블록체인 개발자 전문가의 한정된 풀을 놓고 경쟁하는 프로젝트가 점점 더 많아지고 있습니다.

이는 자연스럽게 다른 사람들이 참여하여 수요를 충족할 수 있는 중요한 기회를 창출합니다. 새로운 자격을 갖춘 Cardano 개발자에 대한 수요가 엄청나며 그 격차로 인해 일부에게는 수익성 있는 혜택을 제공하는 상당한 기회가 창출되고 있습니다.

그러나 시장이 새로운 블록체인 개발자를 확보하고 교육하는 데에는 시간이 필요합니다. Cardano를 기반으로 구축하는 데 필요한 실용적인 기술을 배우고, 적용하고, 개발하는 데는 시간이 걸립니다. Cardano 개발은 다른 블록체인 생태계의 성장과 매우 다르기 때문에 오해도 있습니다.

Cardano 개발자가 되는 데 초점을 맞춘 이 블로그 시리즈에서는 Cardano에서 개발하기 위해 알아야 할 사항, Cardano 개발의 고유한 속성, Haskell, Plutus, Marlowe 등의 차이점을 포함한 다양한 관련 주제를 알아보세요.

Cardano 블록체인 개발자 생태계
图片

Cardano는 다른 블록체인 네트워크와 다릅니다. 대부분의 다른 블록체인에서 스마트 계약은 토큰 판매, 배포, 잔액 추적 등의 논리를 관리하는 단일 엔터티입니다. 대신 Cardano 생태계에는 기본 토큰이 있습니다. 즉, 토큰 잔액이 Cardano 블록체인 원장에 직접 기록됩니다.

이러한 이유로 Cardano dApp의 블록체인 개발자는 Cardano에서 훨씬 더 전문적인 역할을 합니다. dApp은 개발을 위해 다양한 기술이 필요한 별개의 부분으로 나뉩니다. 크게 보면 다음과 같은 세 가지 범주가 있습니다.

온체인: Cardano 블록체인에 존재하는 스마트 계약의 일부입니다. 발행, 판매, 스테이킹 및 토큰에서 수행할 수 있는 기타 기능과 같은 토큰 논리를 관리하기 때문에 유효성 검사기라고도 합니다.
오프체인(Off-chain): 카르다노 블록체인에 기록되지 않는 코드입니다. 그 임무는 검증자와 연결하고 거래 단계를 생성하는 것입니다. 이를 트랜잭션 구성이라고도 합니다.
프런트엔드: 사용자가 상호작용하는 dApp의 일부입니다. UX/UI 디자인과도 관련이 있지만 요로이 같은 카르다노 지갑을 웹사이트나 모바일 애플리케이션에 연결하는 방법도 다룬다.
이는 Cardano에서 블록체인 개발자가 수행하는 작업과 관련된 세 가지 주요 분야입니다. 각각은 전문화된 트랙이며 개발자는 한 영역에 집중함으로써 가장 큰 이익을 얻을 수 있습니다. 다른 섹션을 아는 것도 여전히 중요하지만 Cardano에서는 전문화가 핵심입니다.

이 기사의 나머지 부분에서는 블록체인 개발자에게 가장 전통적이고 일반적인 역할인 dApp의 온체인 부분에 중점을 둘 것입니다.

온체인 Cardano 개발자 또는 검증인
우리가 말했듯이, 검증자는 카르다노 네트워크에 존재하는 코드 조각이므로 온체인 코드라고 불립니다. 이는 블록체인에 배포되고 Cardano의 노드에 의해 실행되는 dApp의 일부입니다. 이는 가장 전통적으로 스마트 계약으로 이해될 수 있는 것입니다.

그러나 Cardano에서는 대체 가능 및 대체 불가능 토큰(NFT)을 생성하는 데 스마트 계약이 필요하지 않습니다. 따라서 유효성 검사기는 토큰을 조작하는 논리를 관리하는 데 사용되는 보다 전문화된 도구입니다.

검증인은 요청 시 토큰을 생성하고, 에스크로에 잠그고, 대출을 위한 담보로 사용할 수 있습니다. 이는 특정 dApp과 상호 작용할 때 사용자가 수행할 수 있는 다양한 역할과 작업을 코딩하는 데 사용할 수 있는 도구입니다.

온체인 코드는 Cardano의 아키텍처를 이해하는 블록체인 개발자가 코딩합니다. Cardano가 이러한 명령을 실행하는 방법과 노드 아키텍처가 dApp의 다른 부분과 상호 작용하는 방법에 대한 깊은 지식이 필요합니다.

그 자체로 온체인 코드는 작습니다. 유효성 검사기는 최대 몇 천 줄에서 수백 줄을 가질 수 있습니다. 이는 사용 사례의 논리를 네트워크가 실행할 코드 라인으로 추상화하기 위해 많은 생각과 디자인이 필요하기 때문에 쉬운 역할이라는 의미는 아닙니다.

복잡한 상호작용을 수행하고 이에 대한 유한한 지침 세트를 생성하려는 사람들에게 가장 적합한 역할입니다. 물론, 온체인 개발자는 프로세스를 간소화하기 위해 팀의 다른 구성원과 지속적으로 소통해야 합니다.

온체인 Cardano 개발자 되기
图片

검증인 트랙에서 Cardano 블록체인 개발자가 되기 위한 길은 Cardano의 설계를 통해 이루어집니다. 다음이 필요합니다.

Cardano 블록체인 아키텍처에 대한 이해: 온체인 코드가 Cardano 네트워크에 배포됩니다. 해당 네트워크가 어떻게 작동하는지, 그리고 그 기능을 뒷받침하는 설계 선택은 무엇인지 아는 것이 중요합니다.
Cardano 노드 및 명령줄 인터페이스(CLI)에 대한 지식: 노드와 CLI는 Cardano와 상호 작용하기 위해 만들어진 도구입니다. CLI는 개발자가 온체인 코드를 사용하지 않고 토큰을 생성하는 방법입니다. 전체 유효성 검사기 대신 CLI 스크립트를 사용하는 것이 더 나은 경우를 아는 것이 중요합니다.
Haskell에 대한 이해: Cardano의 언어는 Haskell입니다. 이를 사용하지 않는 온체인 코드를 작성하는 옵션이 있더라도 Haskell은 여전히 Cardano가 개발된 방식입니다. 따라서 이 언어를 잘 구사하는 것과 함수형 프로그래밍의 원리가 중요합니다.
CBOR(Concise Binary Object Representation)에 대한 이해: CBOR은 Cardano가 네트워크에 코드를 배포하는 데 사용하는 형식입니다. 이는 사용자가 유효성 검사기를 호출할 때 Cardano의 노드가 실행되는 것입니다. 온체인 블록체인 개발자의 최종 결과물입니다.
이러한 다양한 섹션이 모두 온체인 또는 검증인 Cardano 개발자를 구성합니다. 각각은 Cardano에서 개발할 때 중요한 역할을 하며 온체인 개발자가 dApp 생성 중에 사용할 도구의 대부분을 구성합니다.

EMURGO 아카데미: 학생들에게 온체인 Cardano 개발자가 되도록 교육
Cardano 창립 기업인 EMURGO의 교육 부서인 EMURGO Academy는 Cardano 기반 구축 방법을 학습하기 위한 다양한 온라인 학습 프로그램을 만들었습니다.

EMURGO Academy는 과정에서 온체인 코드 생성으로 이어지는 포괄적인 방식으로 Haskell을 소개합니다. 또한 Cardano의 아키텍처와 디자인, 그리고 Cardano 노드와 CLI를 도구로 사용하는 방법 등을 가르칩니다.

개발자로서 Cardano 생태계에 뛰어들고 싶은 분들을 위한 완벽한 입문서입니다. Cardano 블록체인 개발자가 되기 위해 필요한 정보는 실습 교육과 실시간 Q&A 세션을 통해 dApp 개발의 모든 부분을 안내하는 단일 플랫폼에 통합됩니다.

프로그램은 모두 Cardano를 중심으로 설계되었으므로 네트워크의 모든 세부 사항을 탐색합니다. 따라서 Cardano 관련 기술을 빠르게 배우고 블록체인 개발자 경력을 빠르게 쌓을 수 있는 가장 좋은 방법입니다.