Private Consortium Network Ethereum Azure Blockchain에서 나만의 암호 화폐 생성

소개

Blockchain과 Cryptocurrency라는 단어는 오랫동안 시장을 혼란에 빠뜨리는 데 성공했으며, 그들이 업계에 미친 영향은 엄청납니다. 나름대로 미래가있는 것 같아서 글을 써 보자. 이 기사에서는 Azure에서 자체 암호 화폐와 자체 개인 컨소시엄 네트워크를 만듭니다. Azure의 Ethereum 작업 증명 컨소시엄 솔루션을 사용할 것입니다. 흥미로운가요? 그렇다면 소개를 건너 뛰고 바로 시작하겠습니다.이 기사가 마음에 드 셨으면합니다.

여기에서 내 블로그에서이 기사를 읽을 수 있습니다 .

배경

이 기사는 세 부분으로 나눌 것입니다.

블록 체인과 암호 화폐 란 무엇입니까

블록 체인

우리는 블록 체인을 선행 요점으로 요약 할 수 있습니다.

블록 체인이 데이터 수정에 저항하는 이유는 무엇입니까?

설계 상 블록 체인은 데이터 수정에 저항력이 있습니다. 왜? 블록 체인의 각 블록에는 고유 한 암호화 해시와 이전 해시 속성이 있습니다. 데이터, 타임 스탬프가 수정 될 때마다 해시가 다시 생성된다고 가정 해 보겠습니다. 따라서 블록을 수정하면 해시 속성이 다른 속성으로 변경되고 다음 블록의 이전 해시 속성이 무효화되는 식으로 계속됩니다. 따라서 전체 네트워크는 기술적으로 불가능한 업데이트 프로세스를 거쳐야합니다.

업데이트가있을 때마다 새 블록이 생성되고 이전 해시 속성으로 마지막 블록의 해시 속성을 취하여 동일한 블록이 네트워크에 연결됩니다.

블록 체인을 사용할 수있는 실시간 시나리오

블록 체인의 타당성은 거의 모든 곳에서 동일하게 적용될 수있는 시나리오에 대해 생각할 수 있습니다. 사용할 수있는 곳을 몇 군데 공유하겠습니다.

암호 화폐

암호 화폐는 강력한 암호화 보안을 사용하는 디지털 통화로, 지폐, 동전과 같은 물리적 통화와 달리 물리적 형태가 없습니다. Cryptocurrency의 모든 거래는 네트워크 노드를 통해 확인되며 모든 것이 블록 체인에 기록됩니다.

세계에서 가장 유명한 암호 화폐는 비트 코인으로, 알 수없는 사람이나 사토시 나카 모토로 알려진 많은 사람들이 발명 한 것으로 블록 체인을 발명 한 사람과 동일합니다.

우리 모두는 계좌로 돈을주고 받지만 은행이라는 사람을 중재자로 사용합니다. 이제 중재자를 제거하고 블록 체인으로 교체하면 어떨까요? 그것이 Cryptocurrency가있는 곳입니다. Cryptocurrency 및 Blockchain의 도움으로 은행에서 높은 비용을 청구하는 보안, 거래 비용에 대해 걱정할 필요가 없습니다. 저는 개인적으로 더 이상 물리적 화폐가없는 시대가 올 것이라고 생각합니다.

자신 만의 암호 화폐 생성

우리는 우리 자신의 암호 화폐를 만드는 것에서 한 걸음 떨어져 있습니다. 그 전에 블록 체인을 추가 할 수있는 사설 컨소시엄 네트워크를 만들어야합니다. 염두에 두어야 할 두 가지 사항이 있습니다.

코인은 자체 블록 체인을 사용하는 암호 화폐이고, 토큰은 기존 블록 체인을 사용하는 암호 화폐입니다. 예를 들어 비트 코인은 자체 블록 체인을 사용합니다. 우리는 이더 리움에 불과한 기존 블록 체인을 사용할 것입니다.

이더 리움 계정을 만들어 보겠습니다.

이더 리움 계정 생성

이더 리움 블록 체인을 사용하려면 이더 리움 계정이 필요합니다.이 단계에서는 계정을 만드는 방법을 살펴 보겠습니다. 이를 수행 할 수있는 방법은 여러 가지가 있습니다. 그 중 하나는 MetaMask라는 기존 도구를 사용하는 것입니다. 새로운 계정을 만들고 거래를 할 수있는 지갑 / 은행이라고 생각할 수 있습니다. 이더 리움 계정을 생성하고 네트워크에 등록 할 수있는 Google 크롬 확장 프로그램을 통해 MetaMask를 설치할 수 있습니다. 이를 설치하려면 Chrom 웹 스토어로 이동하여 MetaMask를 검색 한 다음 Chrome에 추가를 클릭하세요.

확장 프로그램을 설치하면 시작 페이지로 리디렉션되며 새 확장 프로그램 아이콘을 클릭하여 페이지로 수동으로 이동할 수도 있습니다. “Secret Backup Phrase”페이지가 나올 때까지 프로세스를 계속하십시오. 여기에서 비밀번호를 잊어 버린 경우 계정을 복원하는 데 사용할 수있는 백업 문구를 얻을 수 있습니다. 따라서 동일한 사본을 만드십시오. 모든 단계를 완료하면 메인 네트워크에 계정이 생성됩니다.

이미 계정에 대한 공개 암호화 ID를 생성했음을 알 수 있으므로 이제이 ID를 계정 ID라고 생각하세요. 다른 많은 네트워크를 사용할 수 있으므로 언제든지 원하는 네트워크를 변경할 수 있지만 나중에 사용자 지정 옵션을 사용하여 자체 개인 네트워크를 추가 할 것입니다. 지금은 테스트 네트워크로 변경해야합니다.

스마트 계약 생성

다행히도 자체 토큰을 개발하기 위해 이더 리움이 리믹스 인 자체 온라인 IDE를 제공하므로 IDE를 다운로드 할 필요가 없습니다. IDE로 이동하면 자체 Cryptocurrency를 개발할 수 있습니다. 여기에서 프로그래밍하는 데 사용되는 언어는 Solidity이며 스마트 계약을 생성하는 데 사용되는 고급 객체 지향 프로그래밍 언어입니다.

토큰을 만들려면 Solidity에서 몇 가지 코드를 작성해야합니다. 지금 작성하겠습니다. 아래 코드를 복사하여 Remix 편집기에 붙여 넣으십시오. 여기에서 내 토큰 이름을 SibiCoin으로 지정했습니다. 원하는 것은 무엇이든 사용할 수 있습니다.

솔리 디티 프로그램의 첫 번째 단계는 컴파일러 정의로 시작됩니다.

토큰 코드를 편집했으면 컴파일 탭으로 이동하여 코드를 컴파일 할 수 있습니다. 또한 변경할 때마다 코드의 자동 컴파일을 활성화하는 자동 컴파일 옵션을 확인할 수 있습니다.

컴파일이 성공하면 실행 탭으로 이동할 수 있습니다. 보시다시피 MetaMask에서 생성 한 계정은 이미 채워져 있습니다.

이제 네트워크에 코인을 배포 할 때입니다. 그렇게하면 “ALERT : Insufficient fund”라는 오류가 발생합니다. 이는 귀하의 계정에 ETH가 0 개 뿐이지 만 걱정하지 않으시면 귀하를 부자로 만들 수있는 방법을 찾을 것입니다. 이제 귀하의 계정으로 송금 할 수 있도록 자체 사설 컨소시엄 네트워크를 만들어 보겠습니다. 부자가 될 준비가 되셨습니까?

자신 만의 사설 컨소시엄 네트워크 만들기

네트워크 만들기

Azure Portal에 로그인하고“Ethereum Proof-of-Work Consortium”을 검색합니다. 이것은 Blockchain 열성적인 사람들을 위해 Microsoft에서 만든 매우 편리한 솔루션입니다. 트랜잭션을 기록하기 위해 일련의 트랜잭션 노드와 일련의 마이닝 노드로 구성된 이더 리움 네트워크를 배포합니다. 모든 프로비저닝을 수행하는 데 30 분 정도 걸릴 수 있습니다. 이를 위해 별도의 리소스 그룹을 만들겠습니다.

모든 것이 생성되면 리소스 그룹으로 이동하여 생성 된 모든 리소스를 볼 수 있습니다.

이제 공용 IP 주소 유형의 리소스를 클릭하고 DNS 이름을 복사하고 브라우저에서 엽니 다. 아래와 같은 페이지를 볼 수있을 것입니다.

여기서 “tx-“로 시작하는 노드는 트랜잭션 노드이고 “mn-“로 시작하는 노드는 채굴 노드입니다. 채굴은 발생하는 거래를 검증 및 승인하고이를 원장 또는 블록 체인에 등록하는 프로세스입니다.

이더 리움을 계정으로 보내기

개인 네트워크가 준비되면 MetaMask 계정 네트워크를 테스트 네트워크에서 생성 한 네트워크로 잠재적으로 변경할 수 있습니다. 네트워크를 클릭 한 다음 사용자 지정 RPC를 클릭하고 새 네트워크 텍스트 상자에서 이전에 생성 한 DNS 이름을 제공 할 수 있습니다. 기본 포트는 8545입니다.

이미 메타 마스크를 자체 사설 네트워크에 연결 했으므로 이제 네트워크에서이 계정으로 이더 리움을 쉽게 보낼 수 있습니다. 네트워크로 이동하여 MetaMask 계정 공개 암호 키를 붙여넣고 제출을 클릭하십시오.

모든 것이 순조롭게 진행되면 “Ether sent!”라는 메시지가 표시됩니다. 또한 트랜잭션 노드와 채굴 노드 모두에서 새 블록이 생성되는 것을 확인해야합니다. 이제 MetaMask 계정을 확인할 수 있습니다. 나는 그것을보고 기다릴 수 없어 부자가된다.

와!. 이제 저는 통화 프린터가있는 것 같습니다. 이제 스마트 계약을 만들 수 있습니다.

스마트 계약을 사설 네트워크에 배포

이제 Remix IDE로 이동하여 스마트 계약을 컴파일하고 토큰을 배포하겠습니다.

여기에서 계정이 2000 에테르로 표시되는 것을 볼 수 있습니다. 토큰 / 코인을 배포하기 전에이 계약에 사용할 수있는 최대 공급량 인 initialSupply의 값과 코인의 이름 인 tokenName (이 경우 SibiCoin, tokenSymbol)을 제공해야합니다. 토큰의 상징입니다. 모든 정보를 입력했으면 거래 버튼을 클릭 할 수 있습니다.

메타 마스크 팝업이 생성되면 확인 버튼을 클릭합니다. 팝업이 표시되지 않으면 MetaMask Chrome 확장 버튼을 클릭하세요.

모든 것이 잘되면 거래가 확인 될 때 ​​알림을 볼 수 있습니다.

또한 배포 된 계약 섹션에서 배포 된 계약을 확인하고 토큰을 복사하여 기존 메타 마스크에 추가해야합니다.

메타 마스크 계정에 사용자 지정 토큰 추가

추가하려면 MetaMask 계정 세부 정보로 이동하여 토큰 추가를 클릭하고 토큰 주소를 제공하십시오.

소수점 정밀도를 변경하려면 사용자 정의 Solidity 코드에서 동일하게 편집해야합니다. 동일한 것을 추가하면 계정에서 50000 sc (SibiCoin)를 볼 수 있습니다.

사용자 지정 코인을 다른 계정으로 보내기

“SibiAccount”계정에서 SibiCoin을 보내려면 새 계정을 만들어야합니다. 지금은 “SibiAccount 2″라고합니다. 이제 두 번째 계정의 주소를 복사하고 코인을 보내겠습니다. 물론 무료입니다. 두 번째 계정에도 스마트 계약 토큰을 추가했는지 확인하십시오.

거래가 승인되면 알림을 받게되고 코인은 두 번째 계정에 반영됩니다.

결론

와!. 이제 배웠습니다.

Azure에서 제공되는 모니터링 도구는 언제든지 사용할 수 있습니다. 여기에서 내 Azure 기사를 읽어보세요.

언제든지 여기 Medium과 Twitter에서 나를 팔로우 할 수 있습니다.

당신 차례입니다. 어떻게 생각하세요?

읽어 주셔서 감사합니다. 이 기사에서 필요하다고 생각할만한 것이 있습니까? 이 게시물이 유용하다고 생각하십니까? 피드백을 공유하는 것을 잊지 마십시오.

감사합니다.
Sibeesh Venu