Небольшой и полезный видеокурс по основам блокчейна на Python

1
2431
Добавить в избранное

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

Вступление

Небольшой и полезный видеокурс по основам блокчейна на Python

Курс начинается со вступительной речи автора и описания веб-морды на Flask для простейшего блокчейна на Python. В процессе показательного этапа демонстрируется работа программы, а также создается дополнительный тестовый блок. Во время просмотра ролика становится понятно, как работает данный проект, функционирует проверка целостности блока по хэшу в блокчейне и т. д. Приводим код веб-морды:

Что такое Blockchain и как он работает

В этом ролике автор затронет основные моменты работы блокчейна. Как следует из названия, блокчейн – это цепочка блоков, представляющих собой некоторую информацию. Например, в блоке блокчейна любой криптовалюты сохраняется информация о транзакции (кто, кому, сколько, дата и т. д.). Эта технология отличается от любого другого хранилища методом связи блоков между собой. В процессе связывания активно принимает участие хеширование – получение текстовой строки с набором символов конкретного размера в результате работы некоторого алгоритма. Ты поймешь, как это все работает после того, как автор продемонстрирует функционирование хеширующего алгоритма в терминале Python.

Запись блоков и проверка целостности

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

Создание веб-интерфейса на Flask

В последнем уроке разбор построения веб-морды для проекта на Flask. Сначала нужно установить в виртуальное окружение Flask (pip install flask), потом немного навести порядок в файловой системе, а остаток ролика отведен для кодинга и настройки web-сервера. Создадим общий файл base.html:

А теперь файл индекса index.html:

На этом все. Надеемся, что материал был понятен, и ты сможешь самостоятельно повторить (а еще лучше допилить) изложенное. Успехов!

А какой материал помог тебе разобраться с блокчейном?

Интересуетесь блокчейном?

Подпишитесь на нашу рассылку, чтобы получать больше интересных материалов:

И не беспокойтесь, мы тоже не любим спам. Отписаться можно в любое время.




Один комментарий

  1. Эдуард Важоров

    Здравствуйте! Спасибо за интересный пример! По ходу проверки заметил, что в приведенном на сайте коде присутствуют ошибки.
    В частности, в функции def check_integrity(): в строке return results должен быть на уровень левее, иначе выдается результат только по первому блоку.
    В функции def write_block() в строке with open(blockchain_dir + ‘test’, ‘w’) as file: вместо строки ‘test’ должна быть переменная filename:
    with open(blockchain_dir + filename, ‘w’) as file:
    Также скобки ‘’ в коде Python не понимает.

Добавить комментарий