Ethereum DApp 개발: 알아야 할 모든 것

게시 됨: 2020-09-02

이더리움 블록체인은 출시 이후 두 가지 USP인 스마트 계약과 분산 애플리케이션(DApp)으로 인해 화제가 되었습니다. 블록체인 네트워크를 통해 기업과 개발자는 원하는 수의 스마트 계약과 DApp을 만들 수 있습니다. DApp은 스마트 계약에서 실행되는 분산 응용 프로그램입니다.

이러한 DApp 또는 스마트 계약을 생성하려면 개발자는 먼저 솔리디티 프로그래밍 언어(스마트 계약 코딩에 사용)로 스크립트를 작성한 다음 이를 배포하기 위해 다양한 함수를 호출해야 합니다. 스마트 계약을 실행하는 다른 방법은 컴파일 및 배포할 bash 스크립트를 작성하는 것입니다. 이 프로세스를 원활하게 만들기 위해 Ethereum Truffle 제품군 이 도입되었습니다. Truffle 프레임워크 외에도 이 제품군에는 DApp 개발 요구 사항에 자연스럽게 맞는 여러 구성 요소와 기능이 있습니다.

세계 최고의 대학에서 온라인 소프트웨어 엔지니어 과정을 온라인으로 배우십시오. 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

목차

트러플 스위트의 구성 요소

Truffle 프레임워크 제품군 개발자에게 이더리움 블록체인 DApp을 구축하려는 모든 것을 제공합니다. 이를 통해 계약을 생성하고, 컴파일하고, 배포하고, 테스트하고, DApp용 프런트 엔드 UI를 생성할 수 있으므로 DApp 개발을 위한 최고의 프레임워크 중 하나가 됩니다. Truffle 제품군에는 다음과 같은 세 가지 중요한 구성 요소가 있습니다.

  • Truffle Framework : 스마트 계약 생성에서 테스트 및 단일 프레임워크 배포에 이르기까지 모든 것을 올바르게 제공하는 실제 개발 프레임워크입니다.
  • Ganache : DApp용 그래픽 사용자 인터페이스(GUI)를 개발하고 테스트할 수 있는 시뮬레이터입니다.
  • Drizzle : DApp용 웹 애플리케이션 개발 프로세스를 단순화하는 프론트 엔드 라이브러리입니다.

필독: 이더리움 개발을 위한 도구

트러플 스위트의 특징

Truffle 제품군은 Ethereum DApp 개발자와 가장 인기 있는 IDE 중 하나를 위한 다양한 기능을 갖추고 있습니다. 다음은 프레임워크 내에서 얻을 수 있는 모든 것입니다.

  • 스마트 계약 생성, 컴파일, 배포에 대한 지원이 내장된 원스톱 솔루션
  • 웹 애플리케이션과의 원활한 스마트 계약 연결 가능
  • 자동화된 계약 테스트 제공
  • 구성 가능한 파이프라인으로 콘솔 및 웹 앱 지원
  • 네트워크 및 패키지 관리를 위한 내장 지원
  • JavaScript, CoffeeScript, ES6 및 기타 프런트 엔드 언어와 쉽게 호환
  • 스마트 계약과 직접 통신 가능

Ethereum Truffle Framework에서 DApp을 개발하기 위한 전제 조건

Ethereum DApp 개발을 시작하기 전에 처리해야 할 몇 가지 전제 조건이 있습니다. 먼저 컴퓨터에 NPM (노드 패키지 관리자)을 설정해야 합니다.

NPM은 Truffle 프레임워크 를 설치하는 데 도움이 됩니다 . 둘째, GUI 개발을 제공할 공식 사이트 에서 Ganache 시뮬레이터를 다운로드하여 설치해야 합니다.

환경. 마지막으로 브라우저용 MetaMask 확장을 추가해야 합니다. MetaMask는 실제 블록체인 노드가 되지 않고도 브라우저를 통해 Ethereum DApp에 액세스할 수 있는 플러그인입니다.

트러플 프레임워크 설치

이제 모든 전제 조건에 대해 알았 으므로 Truffle 프레임워크 를 설치 하고 DApp을 개발할 때입니다. Truffle을 설치하려면 NPM 터미널에 다음 명령을 삽입하십시오.

$ npm install -g 트러플

더 읽어보기: 트러플 스위트란 무엇인가요?

Truffle Framework를 사용하여 Ethereum DApp 개발

다음 단계는 우리 프로젝트의 디렉토리를 만드는 것입니다. 디렉터리를 만든 다음 다음 명령을 삽입하여 액세스합니다.

  1. 디렉토리 생성: $ mkdir directory_name
  2. 액세스 디렉토리: $ cd directory_name

Truffle 프레임워크 를 설치하면 프로젝트를 시작하는 두 가지 방법이 있습니다.

첫 번째 방법은 다음 명령을 사용하는 것입니다.

$ 트러플 초기화

이 명령은 베어 프로젝트를 시작합니다. 그러나 Truffle 상자를 개봉하여 프로젝트를 생성하는 또 다른 방법이 있습니다. 이러한 프로젝트에는 DApp 프로젝트를 빠르게 시작하는 데 필요한 모든 구성과 일부 기본 코드가 있습니다. 이러한 프로젝트를 시작하려면 다음 명령을 사용하십시오.

$ 트러플 언박싱 메타코인

다음 단계는 다운로드한 Ganache 시뮬레이터를 설치하는 것입니다. Ganache 시뮬레이터는 기본적으로 localhost에서 실행되며 사전 자금이 지원되는 Ether(테스트용이며 실제 가치가 없음)가 포함된 일부 기본 계정을 제공합니다. 이 Ether는 DApp에 대한 테스트 트랜잭션을 수행하는 데 도움이 됩니다. Ganache를 설치하고 테스트하려면 다음 두 명령을 사용하십시오.

설치: $ npm install -g ganache-cli

테스트 실행: $ npm ganache-cli

이 테스트 실행 코드는 기본 계정과 개인 키 자격 증명을 출력합니다. 테스트를 위해 MetaMask 니모닉 문구를 사용할 수도 있습니다. -m 으로 니모닉 문구를 추가하기만 하면 됩니다 . 명령은 다음과 같습니다.

$ npm ganache-cli -m "니모닉 문구"

이제 디렉토리에서 네트워크로 스마트 계약을 컴파일하고 마이그레이션해야 합니다. 다음 명령은 이를 수행합니다.

$ 트러플 컴파일

$ 트러플 마이그레이션

이러한 명령이 실행되면 앱이 실행됩니다. 이제 MetaMask 플러그인에서 여러 계정을 만들고 트랜잭션을 시작하여 DApp을 테스트할 수 있습니다.

확인: 최고의 이더리움 지갑

마무리

이것이 Truffle 프레임워크 를 사용하여 Ethereum DApp을 개발하고 테스트하는 방법 입니다. DApp은 Ethereum 네트워크의 많은 유틸리티 중 하나일 뿐입니다 . 이더리움은 탈중앙화 블록체인 기술 덕분에 더 많은 것을 제공할 수 있습니다. u pGrad 는 블록체인에 대한 모든 것을 배울 수 있도록 도와줍니다. 스마트 계약 및 DApp을 개발하고 블록체인 분야에서 경력을 쌓고 싶다면 IIIT-B & upGrad의 블록체인 기술 고급 인증 프로그램을 확인 하십시오.

블록체인 개발자 되기

IIITB에서 블록체인의 임원 인증을 지금 신청하십시오