Ethereum은 Ethereum Virtual Machine (EVM) 및 스마트 계약을 통해 블록 체인 기술의 폭 넓은 채택을 유도하는 데 중요한 역할을했습니다. 개발자가 분산 앱 (DApp)을 만들고 실행할 수있는 플랫폼이며, 개발자들은 지금까지 1,500 개 이상의 DApp을 구축하여 대응했습니다! DApp 구축에 관심이있는 개발자입니까? 이 DApp 개발 가이드는 시작하는 데 도움이 될 수 있습니다..

DApp 개발은 단순한 플러그 앤 플레이 프로젝트가 아니며 심각한 프로그래밍이 필요합니다. 이 DApp 개발 가이드는 세부 사항을 다루지 않고 단계에 대한 높은 수준의 개요를 제공합니다. 또한 문서의 뒷부분에서 특정 단계에 대해 자세히 알아볼 수있는 위치를 나타내는 ‘리소스’섹션을 제공합니다..

DApp 개발 : 수행해야 할 단계

다음은 Ethereum DApp을 만들고 실행하기 위해 개발자가 단계별로 수행해야하는 작업에 대한 높은 수준의 개요입니다.

1. 이더 리움 배우기 :

DApp은 특정 개념 프레임 워크를 따라야하며이를 이해하는 유일한 방법은 이더 리움을 배우는 것입니다..

예를 들어, DApp은 오픈 소스 여야하며 대부분의 암호화 토큰을 제어하는 ​​엔티티없이 자율적으로 작동해야합니다. DApp에 대한 변경은 커뮤니티의 합의를 따라야합니다. 백엔드 코드는 스마트 계약으로 구성되어야하며 분산 형 블록 체인에서 실행되어야합니다. DApp은 표준 암호화 알고리즘을 사용하여 생성 된 암호화 토큰을 사용해야하며 데이터는 암호화 표준을 준수하면서 블록 체인에 저장되어야합니다..

분산 형 합의 기반 이더 리움 블록 체인 플랫폼을 배우는 것은 개발자가 수행 할 수있는 협상 불가능한 첫 번째 단계입니다..

2. 블록 체인 얻기 :

개발자가 선택할 수있는 클라이언트가 많지만 새로운 DApp 개발자에게는 ‘testrpc’를 권장합니다. 이 도구는 이제 Truffle 도구 모음의 일부이며 사용하기 쉽고 CLI (명령 줄 인터페이스)를 사용하여 쉽게 시작할 수 있습니다..

이 도구는 기본적으로 블록을 마이닝하지 않지만 개발 목적으로 CLI를 사용하여 블록 간격을 지정할 수 있습니다..

3. 블록 체인과 통신 :

블록 체인과 통신하는 가장 쉽고 일반적인 도구는‘web3.js’입니다. 설치가 쉽고 필요한 매개 변수를 구성하기위한 특정 지침이 있습니다. 예 :

  • acongig.js 파일 구성;
  • 블록 체인과 통신하기위한 web3 API 기능 구성.

4. Solidity 배우기 :

Solidity는 스마트 계약을 작성하기위한 이더 리움의 독점 언어입니다. 이 목적을 위해 특별히 설계된 기능이 풍부한 언어이며이 고급 프로그래밍 언어는 C ++, 자바, Python 및 자바 스크립트에서 영감을 받았습니다. DApp은 모든 언어로 된 프런트 엔드 코드를 가질 수 있지만 백엔드 코드는 스마트 계약으로 구성되어야합니다. 따라서이 학습은 새로운 DApp 개발자에게도 협상 할 수 없습니다..

5. 코드 스마트 계약 :

스마트 계약을 코딩하는 개발자는 효과를 위해 다음과 같은 광범위한 지침을 따라야합니다.

  • 스마트 계약을 실행하려면 ‘가스’, 즉 컴퓨팅 성능 측정이 필요하므로 컴퓨팅 로직 및 스토리지 요구 사항을 최소화하십시오. 무료가 아닙니다. ‘가스 가격’, 즉 특정 수의 암호화 토큰을 지불해야합니다. 즉, 이더 (ETH), 즉 이더 리움의 기본 암호 화폐는 스마트 계약을 실행하는 데 소비되어야합니다. 간단한 컴퓨팅 로직은 더 적은 가스를 필요로합니다.
  • 코드가 복잡할수록 오류가 발생할 가능성이 높아 지므로 코드는 복잡성을 피해야합니다. 스마트 계약의 결과는 되돌릴 수 없으므로 간단한 오류없는 스마트 계약을 코딩하는 것이 필수적입니다..

6. 스마트 계약을 배포합니다.

이를 위해 권장되는 도구 모음은 ‘Truffle’입니다. 다음과 같은 장점이 있습니다.

  • 개발자는 디렉토리를 통해 모든 스마트 계약을 유지할 수 있습니다.
  • 스크립트가 테스트 환경에서 계약을 배포하고 ‘트러플 테스트’를 실행하고 정기적 인 테스트를 실행할 수 있으므로이 도구는 테스트 프레임 워크에 쉽게 통합 될 수 있습니다..
  • 이 도구 모음을 사용한 배포는 간단하며 필요한 매개 변수는 config.js 파일에서 쉽게 설정할 수 있습니다. 배포가 작동하려면 Testrpc가 별도의 창에서 실행되어야합니다..

7. 스마트 계약을 호출합니다.

스마트 계약에 대한 호출은 16 진수 문자열이어야하지만이를 지원하는 Ethereum 계약 ‘애플리케이션 바이너리 인터페이스'(ABI) 라이브러리가 있습니다..

8. 이더 리움 계정 설정 :

스마트 계약을 실행하기 위해 개발자는 이더를 사용해야하며이를 위해 이더 리움 계정을 만들어야합니다. ‘eth-lightwallet’은 공개 키와 개인 키 쌍을 생성하고 관리하기가 쉽기 때문에 권장됩니다. 개발자는 키 세부 정보로 config.js 파일을 업데이트해야합니다. 개발자는 트러플 테스트로 돌아가 계정간에 이더가 이동하는 것을 볼 수 있습니다..

Improtant Remark : 개발자는 자신의 개인 키를 다른 사람과 공유하거나 온라인 포럼에 공개해서는 안됩니다..

9. 스마트 계약으로 거래 :

이더를 구매하고 계정에 저장 한 후 개발자는 이더를 사용하여 거래하는 DApp 개발의 마지막 단계를 수행해야합니다. 3 가지 옵션이 있습니다.

  1. 값으로 다른 주소로 전송;
  2. 네트워크 상태를 업데이트하는 계약 기능을 호출하고 이더를 사용하여 채굴 자에게 수수료를 지불합니다.
  3. 네트워크 상태를 업데이트하고 이더를 지불로 수락하는 계약을 포함하십시오. 개발자는 또한 광부에게 수수료를 지불해야합니다..

10. DApp 개발 : 유용한 리소스

DApp 개발 단계에 대한 개요는 개발자가 읽을 수 있습니다. 포괄적 인 Hackernoon 기사. 다음은 개별 단계에 대한 리소스입니다.

  1. 이더 리움을 배우려면 : 이더 리움 개발 튜토리얼, 이더 리움 백서, 과 이더 리움 옐로우 페이퍼.
  2. GitHub 재료 Testrpc 용.
  3. GitHub 재료 web3.js 용.
  4. 온라인 강좌 견고 함을 위해.
  5. GitHub 재료 Truffle 도구 모음 용.
  6. GitHub 재료 ABI 라이브러리 용.
  7. GitHub 재료 eth-lightwallet 용.

또한‘초보자를위한 dapps’는 새로운 개발자가 지침을받을 수있는 좋은 웹 사이트입니다. 확실하지 않은 경우 블록 체인 개발을 배워야하는 5 가지 이유가 있습니다. 여전히 여기에서 영감을 찾고있는 것은 2018 년에 따라야 할 10 가지 dapp입니다..

아래 댓글 섹션에서 첫 번째 dapp 개발 경험에 대한 귀하의 경험을 듣고 싶습니다..

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me