Блокчейн Python - Введение

В учебнике по блокчейну мы подробно узнали о теории, лежащей в основе блокчейна. Блокчейн - это фундаментальный строительный блок самой популярной в мире цифровой валюты Биткойн. В руководстве подробно рассматриваются тонкости биткойна, полностью объясняется архитектура блокчейна. Следующим шагом будет создание собственной цепочки блоков.

Сатоши Накамото создал первую в мире виртуальную валюту под названием Биткойн. Глядя на успех Биткойна, многие другие создали свои собственные виртуальные валюты. Назовем несколько - Litecoin, Zcash и так далее.

Теперь вы также можете запустить свою собственную валюту. Назовем это TPCoin (TutorialsPoint Coin). Вы напишете блокчейн для записи всех транзакций, связанных с TPCoin. TPCoin можно использовать для покупки пиццы, бургеров, салатов и т. Д. Могут быть другие поставщики услуг, которые присоединятся к вашей сети и начнут принимать TPCoin в качестве валюты для предоставления своих услуг. Возможности безграничны.

В этом уроке давайте поймем, как построить такую ​​систему и запустить вашу собственную цифровую валюту на рынок.

Компоненты, участвующие в разработке блокчейн-проекта

Вся разработка блокчейн-проекта состоит из трех основных компонентов:

  • Client
  • Miners
  • Blockchain

Клиент

Клиент - тот, кто будет покупать товары у других продавцов. Клиент сам может стать продавцом и будет принимать деньги от других в обмен на товары, которые он поставляет. Здесь мы предполагаем, что клиент может быть как поставщиком, так и получателем TPCoin. Таким образом, мы создадим в нашем коде клиентский класс, который имеет возможность отправлять и получать деньги.

Шахтер

Майнер - это тот, кто забирает транзакции из пула транзакций и собирает их в блок. Майнер должен предоставить действительное доказательство работы, чтобы получить вознаграждение за майнинг. Все деньги, которые майнер собирает в качестве платы, будут ему принадлежать. Он может потратить эти деньги на покупку товаров или услуг у других зарегистрированных в сети поставщиков точно так же, как это делает Клиент, описанный выше.

Блокчейн

Наконец, блокчейн - это структура данных, которая объединяет все добытые блоки в хронологическом порядке. Эта цепь неизменна и, следовательно, устойчива к внешним воздействиям.

Вы можете следовать этому руководству, набирая код, представленный на каждом шаге, в новом блокноте Jupyter. Кроме того, вы можете загрузить весь блокнот Jupyter с сайта www.anaconda.com .

В следующей главе мы разработаем клиент, который использует нашу систему блокчейн.