첫 단계

    웹 개발자로서의 경험이 있다면 이미 알고있는 것의 대부분이 블록 체인 개발에 적용됩니다. 이 가이드의 목적은 탐색 및 구축을 시작할 수 있도록 차이점을 소개하는 것입니다..

    여기에서 놀라운 것은 아닙니다. 가장 큰 차이점은 블록 체인의 사용이며,이 가이드에서는 가장 큰 개발자 커뮤니티가있는 이더 리움 블록 체인을 주로 언급 할 것입니다. 블록 체인 개발을 스택에 통합하려는 이유는 무엇입니까? 블록 체인이 할 수있는 여러 가지 흥미로운 일이 있으며, 이는 개인이 인터넷에서 어떻게 상호 작용하는지에 대한 가정에 실제로 도전합니다..

    블록 체인으로 할 수있는 것 (그리고 전에는 할 수 없었던)

    사용자 소유의 거래 가능한 디지털 상품

    블록 체인을 사용하면 사용자가 사이트 외부에서 유지하고 거래 할 수있는 토큰 화 된 자산을 (쉽게) 생성 할 수 있습니다. 예를 들어, Gods Unchained는 사용자가 물리적으로 카드를 소유하고 플랫폼 외부에서 거래 할 수있는 Magic-the-gathering 스타일의 수집 가능한 카드 게임입니다. 여기에 관심이있는 점은 개별 카드에 신원이 있으며 다른 곳에서 사용하거나 타사 마켓 플레이스에서 거래 할 수 있다는 것입니다. 예를 들어 MLB 챔피언십 홈런 볼과 같은 방식으로 챔피언십 경기에서 사용 된 카드를 수집품으로 판매 할 수 있습니다..

    지불 및 가치 이전

    암호 화폐의 근본적인 통합으로 인해 결제 수락 및 가치 거래 촉진이 간소화됩니다. 은행 송금, 신용 카드, 페이팔은 모두 개발자가 통합하는 데 상당한 노력을 기울여야합니다. 이러한 혜택은 특히 은행 및 신용 서비스에 대한 접근성이 낮은 커뮤니티에 해당됩니다. 우리는 이더 리움을 사용하여 가치 이전을 촉진하고 요르단의 난민 캠프에서 지출을 지원하는 사례 연구가 있습니다..

    사용자 신원 및 데이터 프라이버시

    사용자가 블록 체인 네트워크를 통해 자신의 신원을 설정하는 방법에는 고유 한 특성이 있습니다. Metamask와 같은 소프트웨어를 사용하여 사용자는 전체 인터넷에 대한 단일 사인온을 가질 수 있습니다. 사이트에서 비밀번호를 처리하거나 로그인 할 필요가 없으므로 비밀번호 분실 요청이 줄어 듭니다. 사용자가 자신의 정보에 액세스 할 수있는 사람을 제어하고 트랜잭션에 서명 할 수있는 기회를 제공함으로써 데이터 프라이버시를 강화할 수 있습니다. 사용자가 사이트를 떠나면 사이트 운영자는 더 이상 데이터에 직접 액세스 할 수 없습니다..

    인터넷의 글로벌하고 지속적인 상태

    오늘날의 인터넷은 많은 기술로 구성되어 있지만 진실에 대한 중앙 권한은 없습니다. Facebook과 같은 인터넷 거대 기업은 영구적 인 상태처럼 작동하는 방대한 네트워크와 데이터베이스를 통해 각각의 왕국에 대한 열쇠를 보유 할 수 있지만 비공개로 보유하고 있으며 그 범위는 일반적으로 자체 조직으로 제한됩니다. 시간이 지남에 따라 변경 불가능한 데이터를 포함하는 네트워크로서 블록 체인은 매우 안전하고 변조에 강하며 단일 소유자가 없어 커뮤니티 참여자들에게 진실의 근원이 될 수 있습니다..

    디지털 희소성

    거래 가능한 토큰과 암호 화폐는 부족한 디지털 자산을위한 인프라를 제공하기 위해 블록 체인에 의존합니다. 과거의 디지털 자산이 무한 복사 가능하거나 복잡한 DRM 체계에 의해 보호되는 경우, 블록 체인과 같은 지속적 상태의 단일 진실 소스는 소유 할 수 있지만 복사 할 수없는 고유 한 디지털 자산의 생성을 허용합니다. 진정한 가치를 가질 수있다.

    Web2 대 Web3 블록 체인 스택

    서로 다른 블록 체인이 있으며, 각각은 자체 네트워크, 자체 규칙 및 자체 참여자 커뮤니티를 가지고 있습니다. Ethereum과 같은 특정 블록 체인 플랫폼에는 모든 자체 데이터로 각각 연결할 수있는 다양한 네트워크가있을 수 있습니다. 자신의 네트워크를 시작할 수 있습니다.이 가이드의 뒷부분에서 수행 할 작업입니다..

    각 네트워크는 블록 체인 노드 소프트웨어의 인스턴스를 실행하는 개별 노드로 구성됩니다. 표준 서버-클라이언트 모델 대신 블록 체인은 분산 된 P2P 프로토콜을 사용하여 서로 통신하고 네트워크 상태에 대한 합의에 도달합니다..

    일반적인 웹 개발 스택에서는 html, CSS, javascript 및 react와 같은 프레임 워크를 사용하여 프런트 엔드를 구축 할 수 있습니다. 이 프런트 엔드는 파일 스토리지, 실행 환경 및 데이터베이스를 포함하는 백 엔드와 통신합니다. 스토리지, 실행 및 데이터베이스 구성 요소는 단일 서버에 상주하거나 클라우드 시스템 또는 콘텐츠 전송 네트워크의 일부일 수 있습니다..

    블록 체인 애플리케이션 (분산 애플리케이션 또는 dapp이라고도 함)을 만들 때 유일한 차이점은 앱 기능의 일부가 블록 체인 또는 기타 분산 메커니즘에 의해 제공된다는 것입니다. Ethereum과 같은 블록 체인에 연결하는 것은 일반적으로 노드 소프트웨어 또는 블록 체인 API와 관련하여 web3.js 또는 ethers.js와 같은 자바 스크립트 라이브러리를 포함하여 수행됩니다. Web3 라이브러리는 다양한 언어로 제공됩니다..

    현재 블록 체인은 대량의 데이터 나 복잡한 실행에 최적화되어 있지 않지만 파일 저장, 데이터베이스 기능 및 실행은 모두 블록 체인에서 발생할 수 있습니다..

    예를 들어, 일반적인 웹 스택을 사용하지만 블록 체인에 상주하는 스마트 계약을 만들어 분산 계산을 수행하고 토큰 또는 암호 화폐와 상호 작용하는 앱을 빌드 할 수 있습니다. 나중에 스마트 계약에 대해 더 이야기하겠습니다..

    일반적인 앱을 빌드 할 수도 있지만 사용자 확인은 Metamask와 같은 소프트웨어를 통해 수행됩니다. 이는 무엇보다도 디지털 지갑 및 ID 관리자입니다..

    첫 거래 보내기

    사용자로서 첫 번째 트랜잭션을 블록 체인에 전송합시다. 그러기 위해서는 지갑이 필요합니다.

    MetaMask 설치

    메타 마스크 ConsenSys 제품이며 지갑을 포함하며 이더 리움 블록 체인과 상호 작용하기위한 강력한 도구 세트를 제공합니다. 개발자들에게 흥미로운 점은 window.ethereum에서 자바 스크립트를 통해 액세스 할 수있는 방문한 웹 사이트에 전역 API를 삽입한다는 것입니다. 자세한 내용은 해당 사이트에서 MetaMask에 대한 전체 개발자 문서를 참조하십시오. 시작하려면 MetaMask 크롬 브라우저 확장 프로그램을 설치하거나 Apple App Store 또는 Google Play 스토어에서 제공되는 MetaMask Mobile 앱을 사용하십시오..

    설치가 완료되면 계정 생성 프로세스를 진행하십시오. 몇 가지 알아 차릴 수있는 점이 있습니다. 하나는 이메일 주소 나 기타 개인 정보를 입력 할 필요가 없다는 것입니다. 두 번째는 “씨앗 문구”를 작성하거나 저장하는 데 큰 문제가 있다는 것입니다. 이는 계정에 액세스하거나 복구 할 수있는 유일한 방법이기 때문에 중요합니다. 나중에 이것에 대해 더 알아보기.

    Metamask가 실행되면 계정 잔액 (0 ETH)이 표시되고 오른쪽 상단 모서리에 현재 연결된 네트워크가 표시됩니다. 네트워크 선택 메뉴를 확장하여 네트워크 목록을 표시합니다. Ropsten 테스트 네트워크 선택.

    메인 넷과 테스트 넷

    이러한 각 네트워크는 노드 소프트웨어를 실행하는 컴퓨터 세트로 구성됩니다. 대부분의 노드는 이더 리움의 기본 가치 보유 네트워크 인 메인 넷에 있습니다. 이 글을 쓰는 현재 메인 이더 리움 네트워크를 구성하는 노드는 8000 개가 조금 넘었습니다. Ethernodes 또는 Etherscan에서 네트워크 노드를 탐색 할 수 있습니다..

    테스트 네트워크는 훨씬 적은 수의 노드로 구성되며 (Ropsten 네트워크에는 3 개의 노드가 있음) eth에는 가치가 없습니다. 이러한 네트워크는 주로 개발자가 메인 넷에 출시되기 전에 dapp 및 스마트 계약을 테스트하는 데 사용됩니다. MetaMask는 localhost 또는 사용자 지정 RPC에 연결하는 옵션을 제공합니다. Ethereum 앱을 개발할 때 메타 마스크를 사용하여 자체 시스템 또는 다른 네트워크에서 실행되는 노드 소프트웨어에 연결하고 상호 작용할 수 있습니다..

    테스트 에테르 얻기

    MetaMask에서 계정 이름을 클릭하여 공용 주소를 클립 보드에 복사합니다.

    공개 주소는 계정을 식별하고 공유 할 수 있습니다. 다른 사람이 토큰을 보내는 데 사용하는 주소입니다. 은행 계좌 번호 또는 이메일 주소와 같은데, 해당 주소와 관련된 항목을 소유하고 제어 할 수 있습니다. 개인 키 (시드 문구에서 생성 될 수 있음)로 트랜잭션에 서명하여이 주소를 소유하고 있음을 증명하므로 이러한 주소를 비공개로 유지해야합니다. 블록 체인 관점에서 주어진 개인 키를 아는 사람은 개인 키의 연결된 공용 주소에 할당 된 자산의 소유자입니다. 공개 주소는 다음과 같습니다.

    0xDa4A488d8c58D57F4046CAbAc73DA0DB778DC930

    수도꼭지를 사용하여 계정에 테스트 이더를 보낼 수 있습니다. 사용해보십시오 Ropsten 수도꼭지: 계정 필드에 공개 주소를 붙여넣고 “테스트 이더 보내기”를 클릭합니다. 곧 계정에 1 ETH가 채워지는 것을 볼 수 있습니다..

    여기 뭔 일 있었 니? 이더 리움 수도꼭지에 공개 주소를 보냈습니다. Faucet은 트랜잭션을 실행하여 자체 스마트 계약이 소유 한 1 ETH를 귀하가 제공 한 주소로 전송했습니다. 모든 주소를 제공 할 수 있으며 트랜잭션이 실행됩니다. 네트워크의 노드는 트랜잭션을 가져와 채굴 된 블록에 포함 시켰으며,이를 블록 체인에 기록되고 네트워크 전체에 퍼졌습니다. 그런 다음 MetaMask는 블록 체인의 노드에서 읽고 트랜잭션과 현재 잔액을보고합니다. 수도꼭지와 MetaMask간에 직접적인 통신이 없습니다..

    테스트 Ether를 얻을 수있는 또 다른 방법이 있습니다. MetaMask 수도꼭지로 이동하십시오. MetaMask (또는 다른 web3 인터페이스)가 설치되어 있지 않으면이 사이트가로드되지 않습니다. 이 프로세스는 다른 사용자 흐름을 보여줍니다..

    여기에서 사용자 속성이 정의되지 않았 음을 알 수 있습니다. 이 구현을 사용하면 MetaMask에서 주소를 복사하여 붙여 넣을 필요가 없습니다. “request 1 ether”버튼을 클릭하면 MetaMask가 사이트에 연결할 것인지 묻습니다. 이 연결을 수락하면 공개 주소가 사이트와 공유되고 페이지에 잔액이 표시되며 거래가 수행됩니다.

    이 방법으로 연결하는 것은 사이트에 로그인하는 것과 유사합니다. 그러나 등록 프로세스가 필요하지 않았습니다. MetaMask를 통해 로그인하면 사이트가 연결된 계정을 기반으로 사용자 정의 할 수 있으므로 단일 사인온 가능성을 제공합니다. 이 경우 MetaMask에서 주입 한 ethereum 객체를 사용하여 사용자 계정에 연결하는 데 다음 JavaScript가 사용됩니다.

    ethereum.request ({메서드 : ‘eth_requestAccounts’});

    거래가 완료되면 Ropsten 네트워크의 지갑에 2 개의 ETH가 있어야합니다..

    테스트 에테르 보내기

    이제 MetaMask Ether Faucet User 상자로 돌아가서 주황색 1 ether 버튼을 클릭하여 1 ETH를 수도꼭지에 기부하십시오. 새로운 알림이 나타납니다.

    MetaMask는이 거래 승인을 요청합니다. 확인하면 MetaMask는 블록 체인 노드의 유효성 검사에 필요한 개인 키를 사용하여 트랜잭션에 서명합니다. 몇 가지 다른 거래 옵션이 있습니다. 왼쪽 상단의 “수정”버튼을 클릭하면 자세한 내용을 볼 수 있습니다. 가스 요금은 거래 수행과 관련된 비용에 대해 노드와 채굴자를 보상합니다. 이더 리움의 모든 거래에는 네트워크 운영 유지와 관련된 계산과 관련된 수수료가 있습니다. 이 경우 0.000021 ETH.

    모든 거래는 블록 체인에 포함되기 전에 노드가 차지하고 블록에 포함되는 경쟁 과정을 거쳐야하기 때문에, 거래를 포함하기 위해 채굴 자에게 제공되는 가스 보상을 증가시킴으로써 거래가 더 빨리 이루어 지도록 할 수 있습니다. 다음 블록.

    다음을 클릭하고 확인하십시오. 거래가 보류 중으로 표시되고 몇 분 내에 거래가 블록 체인의 일부가되고 MetaMask에서 업데이트 된 계정 잔액을 볼 수 있습니다..

    다음 단계

    이 입문 단계에서는 주로 MetaMask를 사용하는 사용자 관점에서 블록 체인 거래 및 상호 작용의 기본 사항 중 일부를 소개했습니다. 이 가이드의 2 단계에서는 자체 블록 체인 네트워크를 만들고 로컬에서 상호 작용하며 Remix에 대한 계약을 살펴 봅니다. 3 단계에서는 로컬 개발에 더 익숙해지고 Infura를 사용하며 모든 것을 React와 연결하고 Ethereum 테스트 넷에 연결합니다..

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

      개발자 온 보딩 : 2 단계

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

      개발자 온 보딩 : 3 단계

      10 분 이더 리움 오리엔테이션10 분 이더 리움 오리엔테이션

      10 분 이더 리움 오리엔테이션

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