Python 블록 체인-소개

블록 체인 튜토리얼에서 우리는 블록 체인 이론에 대해 자세히 배웠습니다. 블록 체인은 세계에서 가장 인기있는 디지털 통화 비트 코인의 기본 구성 요소입니다. 이 튜토리얼은 블록 체인 아키텍처를 완전히 설명하는 비트 코인의 복잡성을 깊이 다루었습니다. 다음 단계는 자체 블록 체인을 구축하는 것입니다.

Satoshi Nakamoto는 Bitcoin이라는 세계 최초의 가상 화폐를 만들었습니다. 비트 코인의 성공을보고 다른 많은 사람들이 자체 가상 화폐를 만들었습니다. 몇 가지 예를 들자면 Litecoin, Zcash 등이 있습니다.

이제 자신의 통화를 시작하고 싶을 수도 있습니다. 이것을 TPCoin (TutorialsPoint Coin)이라고합니다. TPCoin을 다루는 모든 거래를 기록하는 블록 체인을 작성합니다. TPCoin은 피자, 버거, 샐러드 등을 구매하는 데 사용할 수 있습니다. 네트워크에 가입하여 TPCoin을 서비스 제공을위한 통화로 받기 시작하는 다른 서비스 제공 업체가있을 수 있습니다. 가능성은 무한합니다.

이 튜토리얼에서는 이러한 시스템을 구축하고 시장에서 자신의 디지털 통화를 출시하는 방법을 이해해 보겠습니다.

블록 체인 프로젝트 개발에 관련된 구성 요소

전체 블록 체인 프로젝트 개발은 세 가지 주요 구성 요소로 구성됩니다.

  • Client
  • Miners
  • Blockchain

고객

고객은 다른 공급 업체로부터 상품을 구매하는 사람입니다. 고객 자신이 벤더가 될 수 있으며 그가 공급하는 상품에 대해 다른 사람으로부터 돈을받을 것입니다. 여기서는 클라이언트가 TPCoins의 공급자이자 수령자 일 수 있다고 가정합니다. 따라서 우리는 코드에서 돈을 보내고받을 수있는 클라이언트 클래스를 만들 것입니다.

갱부

채굴자는 트랜잭션 풀에서 트랜잭션을 선택하여 블록으로 조립하는 사람입니다. 채굴자는 채굴 보상을 받기 위해 유효한 작업 증명을 제공해야합니다. 광부가 수수료로 모은 모든 돈은 그가 보관할 것입니다. 그는 위에서 설명한 클라이언트가하는 방식대로 네트워크에 등록 된 다른 공급 업체로부터 상품이나 서비스를 구매하는 데 그 돈을 사용할 수 있습니다.

블록 체인

마지막으로 블록 체인은 모든 채굴 된 블록을 시간순으로 연결하는 데이터 구조입니다. 이 사슬은 불변이므로 성질이 없습니다.

새 Jupyter 노트북의 각 단계에 표시된 코드를 입력하여이 자습서를 따를 수 있습니다. 양자 택일로, 당신은에서 전체 Jupyter 노트북 다운로드 할 수 있습니다 www.anaconda.com을 .

다음 장에서는 블록 체인 시스템을 사용하는 클라이언트를 개발할 것입니다.