Изучите блокчейн, создав свой: краткий путь к пониманию криптовалют [Дэниэл ван Флаймен] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Tlgm: @it_boooks

Изучите
блокчейн,
создав свой
Краткий путь к пониманию
криптовалют
Дэниэл ван Флаймен

Apress

Tlgm: @it_boooks

Изучите
блокчейн,
создав свой
Краткий путь к
пониманию
криптовалют

Дэниэл ван Флаймен

Apress

Tlgm: @it_boooks

Изучите блокчейн, создав свой: краткий путь к пониманию криптовалют
Дэниэл ван Флаймен
Нью-Йорк, США

ISBN-13 (бумажное): 978-1-4842-5170-6
https://doi.oig/10.1007/978-1-4842-5171-3

ISBN-13 (электронное): 978-1-4842-5171-3

Copyright © 2020, Дэниэл ван Флаймен
Эта работа является объектом авторского права. Все права сохраняются за Издателем,
будь то весь материал или его часть, в частности права на перевод, перепечатку,
повторное использование иллюстраций, декламацию, трансляцию, воспроизведение на
микрофильмах или любым другим физическим способом, а также на передачу или
хранение информации. и поиск, электронная адаптация, компьютерное программное
обеспечение или аналогичная или отличающаяся методология, известная в настоящее
время или разработанная в будущем.
В этой книге могут быть использованы названия торговых марок, логотипы и
изображения. Мы используем наименования, логотипы и изображения только в
редакционных целях и в интересах владельца товарного знака, без намерения нарушить
права на товарный знак.
Использование торговых наименований, товарных знаков, знаков обслуживания и
аналогичных терминов, даже если они не идентифицированы как таковые, не должно
рассматриваться как выражение мнения о том, являются ли они объектом прав
собственности или нет.
Хотя советы и информация, содержащиеся в этой книге, считаются верными и точными
на дату публикации, ни авторы, ни редакторы, ни издатель не несут никакой
юридической ответственности за любые ошибки или упущения. Издатель не дает
никаких явных или подразумеваемых гарантий в отношении материалов, содержащихся в
настоящем документе.
Руководитель, Apress Media LLC: Welmoed Spahr
Редактор по приобретению: Шива Рамачандран
Производственный редактор: Рита Фернандо
Редактор-координатор: Рита Фернандо
Дизайн обложки eStudioCalamar
Распространяется в книжной торговле по всему миру компанией Springer Science+Business
Media New York, 1 New York Plaza, New York, N Y 10004. Телефон 1-800-SPRINGER, факс
(201) 348-4505, e-mail orders-ny@springer-sbm.com, или посетите www.springeronline.com.
Apress Media, LLC является California LLC а единственным участником (владельцем)
является Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc —
это корпорация Delaware.
За информацией о переводах обращайтесь по e-mail booktranslations@springemature.com;
для
перепечатки,
мягкой
обложки
или
прав
на
аудио
по
e-mail
bookpermissions@springernature.com.
Книги Apress можно приобрести оптом для академического, корпоративного или
рекламного использования. Для получения дополнительной информации посетите нашу
веб-страницу
массовых
продаж
печатных
и
электронных
книг
по
адресу
h ttp ://www.apress.com/bulk-sales.
Любой исходный код или другие дополнительные материалы, на которые ссылается автор
в этой книге, доступны читателям на GitHub через страницу продукта по адресу
www.apress.com/ 978-1-4842-5170-6. Для получения более подробной информации
посетите http://w w w .apress.com /source-code.
Отпечатано на бумаге из переработанных материалов

Tlgm: @it_boooks

Посвящается Джошуа,
который заканчивает начатое

.

Tlgm: @it_boooks

Содержание
Об авторе
О техническом рецензенте
Слова благодарности
Введние
Глава 1: Подготовка к разработке приложений
Установка Python
Установка в срде Windows
Установка в среде macOS
Установка в срде Linux
Как запускаются программы Python
Управление внешними ресурсами проекта
Установка Poetry
Создание проекта Python с использованием Poetry
Установка внешних ресурсов
Активация virtualenv
Пример: Получение цены биткойна

Tlgm: @it_boooks

Резюме

Глава 2: Способ все идентифицировать
Настройка проекта
Хэш-функции
Пример 1: Хэширование в Python
Примр 2: Хеширование изображений
Аналогии
Необратимость
Пример 3: Отправка незащищенных электронных писем
Как предотвращение спама привело к доказательствам работы
Резюме

Глава 3: Блокчейны
Как выглядит блок?
Неизменяемость и важность хэшей
Базовый блокчейн на Python
Представление блокчейна с помощью класса
Сопровождение транзакций

Глава 4: Доказательство работы
Взаимодействие с классом блокчейна с помощью iPython
Введение в PoW
Тривиальный пример PoW

Tlgm: @it_boooks

Аналогия: пазлы
Внедрение PoW
Денежная масса

Глава 5: Сеть
Краткое выражение благодарности за Интернет
Параллельное программирование на Python
Быстрое введение в asyncio
Создание чат-сервера с нуля
Создание чат-сервера
Протоколы
Основа для создания блокчейна
Gossip

Глава 6: Криптография 101
Отправка сообщений с целостностью
Симметричная криптография
Шифр Цезаря
Криптография с открытым ключом
Пример на Python
Цифровые подписи
Проверка
Кошельки на блокчейне

Tlgm: @it_boooks

Глава 7: Создание транзакционного узла
Резюме