이 가이드의 목적은 가능한 한 빨리 Web3에 몰입하여 학습을 시작하고 개발을 시작하는 데 필요한 컨텍스트와 기본 이해를 갖도록하는 것입니다..

왜 블록 체인인가?

공간을 처음 접하는 경우 “분산 인터넷”이 개발자에게 제공하는 것이 무엇인지 명확하지 않을 수 있습니다. Ethereum과 같은 퍼블릭 블록 체인은 참여하는 모든 사람을위한 명확한 “상태”및 진실의 출처를 정의하는 것으로 생각하고 인터넷에 연결된 모든 사람이 액세스 할 수 있으며 오픈 소스 프로토콜의 장점과 중복성을 사용하는 시스템입니다. P2P 네트워킹의 신뢰와 보안을 유지합니다. 모든 앱 개발자가 개인 서버에서 앱의 전체 상태를 생성하고 유지하도록 요구하는 대신 퍼블릭 블록 체인에서 많은 것을 저장하고 검색 할 수 있습니다. 일반적이고 신뢰할 수있는 안전한 백엔드.

이것이 가능한 이유는 블록 체인 데이터베이스의 고유 한 특성 때문입니다. 쓰기 전용입니다. 일반적인 데이터베이스에서 레코드를 추가 및 제거 할 수있는 경우 블록 체인 데이터는 영원히 존재하며 제거 할 수 없습니다. 노드 네트워크는이 데이터베이스를 “분산 원장”으로 유지하고 주어진 시간에 쓰기 권한을 가진 사람에 대한 엄격한 프로토콜을 가지고 있습니다. 이 기술의 흥미로운 측면 중 하나는 참여하는 데 특별한 권한이 필요하지 않은 노드간에 쓰기 권한이 분산되는 방식입니다. 자신의 퍼블릭 이더 리움 노드를 스핀 업하면 전체 네트워크에 대한 쓰기 액세스 권한을 갖게됩니다. 다른 노드가 수행하기 전에 노드 작성 권한을 부여하는 데 필요한 “작업 증명”을 완료 한 경우. 

실행중인 블록 체인 기술의 대표적인 예는 암호 화폐 송수신의 용이성입니다. 공개 이더 리움 원장은 개발자가 은행, 계좌 또는 기타 중개자없이 결제 게이트웨이를 구현할 수 있도록합니다.. 

개발자는 사용자가 거래하는 데 필요한 인프라를 만들지 않고도 자신의 이더 리움 토큰을 만들 수 있습니다. 온라인 게임 플랫폼은 게임 내 아이템을 토큰화할 수 있으며 사용자는 이러한 토큰을 구매하여 플랫폼 외부에서 거래하고 게임 플랫폼 자체와 별도로 소유 할 수 있습니다. 게임 내에서 사용하기위한 거래 아이템 외에도 디지털 수집품은 엄청난 미래 잠재력을 가지고 있습니다. e- 스포츠의 인기가 높아짐에 따라 디지털 방식으로 토큰 화 된 “홈런 볼”에 해당하는 것을 가질 수 있습니다..

각 사용자가 자신의 공개 / 개인 키 쌍을 가지고 있으면 앱이 사용자가 개인 키로 트랜잭션에 서명 할 수 있는지 확인하기 만하면되므로 사용자 인증이 훨씬 간단 해집니다..

스마트 계약은 프로그래밍 가능한 돈을 만드는 데 사용할 수 있습니다. 아파트의 두 소유자가 세입자의 임대료를 50/50으로 나누고 자하는 상황을 해결하기 위해 프로그래밍 가능한 스마트 계약의 기본 사용법을 고려하십시오. 일반적으로 임차인은 각 소유주에게 개별적으로 지불해야하거나 한 명의 소유주 또는 중개인에게 지불하고 소유주 또는 대리인이 그 돈을 지불합니다. 이 상황은 특별히 문제가되지는 않지만 한 개인이 다른 개인에게 몫을 제공하기 위해 필요한 암시 적 신뢰를 고려하십시오. 이를 프로그래밍 방식으로 들어오는 자금을 분할하여 각 소유자의 주소로 보내는 간단한 스마트 계약과 대조하십시오. 임차인은 해당 주소로 임대료 만 보내면 각 소유자가 즉시 몫을 받게됩니다. 이더 리움과 같은 블록 체인의 보안 및 불변성으로 인해 각 소유자는 스마트 계약이 원하는대로 작동하고 코드를 감사 할 수 있음을 확신 할 수 있습니다.. 

블록 체인이 제공하는 신뢰의 디지털 백본을 갖게되면 프로그래밍의 이점을 중요한 사회 문제에 적용 할 수도 있습니다. 몇 줄의 코드로 은행 서비스를 제공 할 수 있습니다. 몇 번의 클릭만으로 신원을 확인할 수 있습니다. 전 세계 거의 모든 컴퓨터에서 실행할 수있는 프로토콜로 모두 가능.

공간이 새롭고 발전함에 따라 개발자가 새로운 종류의 도구, 앱 및 시스템을 구축하고이 기술에 대한 새로운 사용 사례를 제시 할 수있는 기회가 많습니다..

문제를 찾는 해결책?

블록 체인 기술에 대한 비판의 일반적인 자제는 그것이 문제를 찾는 해결책이라는 것입니다. 디지털 화폐가 최초의 블록 체인 킬러 앱이고, Distributed Finance (DeFi)가 다음으로 형성되고 있다고 주장 할 수 있습니다. 공간에서 참여하는 것이 흥미 진진하다는 것을 알게됩니다. 연구자, 실험자 및 기업가가 완전히 예상치 못한 방식으로 레이저 기술을 적용 할 수있을 때까지 10 년 넘게 레이저 기술은 분명하게 사용되지 않았습니다. 동일한 주장이 모든 신기술에 사용될 수 있지만, 디지털 통화의 대규모 채택과 현재 분산되고 관리되지 않는 분산 형 블록 체인에 포함 된 3,500 억 달러 이상은 상당히 놀랍습니다.. 

기본 분산 앱 구조 

일반적으로 분산 된 앱은 스택의 어딘가에있는 블록 체인에 연결되며 어떤 방식 으로든 작동의 기본이되는 앱입니다. 분산 형 앱은 웹 앱에서 찾을 수있는 일반적인 프런트 엔드 시스템과 백엔드 시스템이 혼합되어 있지만 web3.js와 같은 라이브러리를 사용하여 Ethereum 네트워크에 연결합니다. 일부 분산 된 앱은 완전히 분산되어 있습니다..

사용자 측, 메타 마스크 사용자의 이더 리움 지갑을 관리하는 인기있는 플러그인입니다. MetaMask는 사용자가 트랜잭션에 서명하고 “신원”을 증명할 수있는 인터페이스를 제공합니다..

주어진 분산 앱은 인증을 위해 이더 리움 블록 체인 및 사용자 MetaMask 지갑 (또는 다른 지갑)에 연결할 수 있습니다.. 

이더 리움과의 인터페이스 

일반적으로 Ethereum과 상호 작용하려면 노드를 운영해야합니다. 노드는 블록 체인 구조의 기본 부분으로, 다른 피어와 연결되어 분산 된 구조를 형성하는 피어입니다. 프로토콜은 공용 메인 넷에서 왕입니다. 중앙 서버도없고 권한도 없으며 노드를 운영 할 수있는 사람에 대한 제한도 없습니다. 모든 참여 노드에 대한 공통 프로토콜 만 있습니다..

많은 앱 개발자는 자체 Ethereum 노드를 실행하지 않는 것을 선호하므로 다음과 같은 서비스 인 푸라 개발자가 대신 사용할 수있는 이더 리움 용 게이트웨이 및 API를 제공하기 위해 존재합니다..

스마트 계약

비트 코인 네트워크는 가장 잘 알려진 블록 체인 중 하나이지만, 이더 리움에는 스마트 계약이라고하는 작은 프로그램을 실행할 수있는 튜링 완성 가상 머신이 포함되어 있기 때문에 개발자에게 더 흥미로운 기능 세트가 있습니다. 결과적으로 이더 리움은 모든 블록 체인 생태계 중에서 가장 강력하고 활발한 개발자 커뮤니티를 보유하고 있습니다.. 

스마트 계약은 노드에서 실행되며 입력 및 출력을 위해 트랜잭션을 사용합니다. 스마트 계약은 사용자의 계정 주소와 동일한 방식으로 블록 체인의 주소에 상주합니다. 스마트 계약과 상호 작용하려면 입력 데이터와 함께 트랜잭션을 보내면됩니다.. 

가스

스마트 계약을 실행하려면 가스가 필요합니다. 이는 노드 운영자에게 스마트 계약을 실행하는 서비스에 대해 보상하는 동시에 스팸 발생을 줄이면서 (스팸을 비싸게 만들어) 잘못 코딩 된 스마트 계약이 무한히 반복되고 네트워크를 수렁에 빠뜨리는 것을 방지합니다..

메인 넷, 테스트 넷, 기타 네트워크

블록 체인 용어의 메인 넷은 주어진 프로토콜에 대한 기본 활성 네트워크를 나타냅니다. 이더 리움의 경우 메인 넷은 실제 가치가 교환되는 곳이며 진실의 원천으로 간주됩니다. 그러나 모든 노드 그룹은 자체 네트워크를 형성 할 수 있습니다. 테스트 넷은 Eth와 가스가 무료 인 훨씬 작은 네트워크를 제공하여 개발자 커뮤니티에 서비스를 제공하므로 개발자는 위험없이 프로젝트와 코드를 테스트 할 수 있습니다. 이더 리움 테스트 넷의 이름은 Ropsten, Kovan, Rinkeby 및 Görli입니다..

Ethereum 네트워크는 엔터프라이즈 애플리케이션에도 사용됩니다. 허가 된 방식으로 작동하는 맞춤형 네트워크 (허가없는 메인 넷 및 테스트 넷 대비)를 통해 소규모 조직 그룹 간의 트랜잭션 및 기타 작업을 용이하게합니다 (예 :). 이러한 네트워크에는 훨씬 적은 수의 노드가 있으며 일반적으로 특정 목적에 사용됩니다. 예를 들어 대형 은행은 은행 간 결제를 위해 블록 체인을 사용할 수 있습니다..

이더 리움 개발

이더 리움의 개발은 일반적으로 로컬, 홈스펀 블록 체인에서 이루어집니다. 개발자는 이더 리움 네트워크를 생성 할 수있는 명령 줄 소프트웨어 인 geth와 같은 것을 자유롭게 사용할 수 있습니다. 그러나 이것은 저수준 언어로 프로그래밍하는 것과 같습니다. 일을 더 쉽게 만드는 Truffle 제품군은 많은 개발자 요구를 충족시킵니다. 제품군의 일부인 Ganache를 사용하면 개발자가 로컬 블록 체인 네트워크를 시작하여 앱을 테스트하는 것이 훨씬 쉬워지며 개발 목적을위한 “원 클릭 블록 체인”과 함께 명령 줄 도구를 제공합니다. Drizzle은 프런트 엔드 개발을 돕고 Truffle 자체는 스마트 계약 개발 및 배포를 더 쉽게 만드는 프레임 워크입니다..

블록 체인 자체와 상호 작용하려면 API (예 : web3.js)를 사용하고 노드에 액세스해야합니다. 자체 노드를 운영하기보다는 많은 개발자가 다음과 같은 서비스를 사용합니다. 인 푸라 이더 리움 API로.

스마트 계약 언어

현재 스마트 계약을 코딩하는 데 가장 많이 사용되는 언어는 다음과 같습니다. 견고. 이 자바 스크립트와 유사한 언어는 새로운 개발자, 특히 웹 코딩 경험이있는 개발자가 쉽게 선택할 수 있습니다.. 리믹스 개발자가 스마트 계약 생성을 실험 할 수있는 온라인 IDE입니다. 메인 넷의 스마트 계약은 실제 가치로 작동하고 일단 배포되면 변경할 수 없기 때문에 스마트 계약 프로그래머를 위해 배워야 할 중요한 세부 사항이 많이 있습니다 (이를 돕는 프로그래밍 방법론이 있지만).

풀 스택

모든 최신 웹 개발과 마찬가지로 다양한 수준의 스택에서 사용할 수있는 구성 요소에 대한 많은 옵션이 있습니다. 항상 최신 블록 체인 스택에서 더 많은 세부 정보를 얻을 수 있습니다..

간단한 프로젝트 스택

다음은 간단한 프로젝트에서 사용할 수있는 일반적인 개발 도구 세트입니다.

NPM 

node.js의 일부인 노드 패키지 관리자

트러플 프레임 워크

더 쉽게 개발할 수있는 도구 모음

가나슈

Truffle 프레임 워크에서 자신의 컴퓨터에서 프라이빗 블록 체인을 시작하는 데 사용됩니다.

메타 마스크

블록 체인 사용자 인터페이스 및 이더 리움 게이트웨이 사용자가 트랜잭션에 서명하고 다른 작업을 수행 할 수 있도록 앱에 연결할 수있는 브라우저 플러그인 및 모바일 앱입니다..

견고

스마트 계약을위한 인기있는 프로그래밍 언어

HTML / CSS / JS

프런트 엔드 용

Web3.js

Ethereum 네트워크에 연결하고 상호 작용할 수있는 Ethereum API 라이브러리

인 푸라

개발자가 자체 노드를 실행하지 않고도 이더 리움 네트워크에 액세스 할 수있는 이더 리움 API 서비스

시작할 준비가 되었다면 3 단계 가이드를 통해 블록 체인을 빠르게 시작하고 실행할 수 있도록 자세히 설명합니다..

    개발자 온 보딩 : 1 단계개발자 온 보딩 1 단계

    개발자 온 보딩 : 1 단계

    개발자 온 보딩 : 2 단계개발자 온 보딩 2 단계

    개발자 온 보딩 : 2 단계

    개발자 온 보딩 : 3 단계개발자 온 보딩 3 단계

    개발자 온 보딩 : 3 단계

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