Осваиваем биткойн
книга

Осваиваем биткойн : программирование блокчейна

Здесь можно купить книгу "Осваиваем биткойн : программирование блокчейна" в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.

Автор: Андреас Антонопулос

Форматы: PDF

Издательство: ДМК Пресс

Год: 2018

Место издания: Москва

ISBN: 978-5-94074-965-3

Страниц: 428

Артикул: 95272

Возрастная маркировка: 16+

Электронная книга
790

Краткая аннотация книги "Осваиваем биткойн"

Второе издание бестселлера включает подробное введение в самую известную криптовалюту – биткойн, а также в лежащую в ее основе технологию блокчейна. Приведено описание технических основ биткойна и других валют, описание децентрализованной сети биткойн, пиринговой архитектуры, жизненного цикла транзакций и принципов обеспечения безопасности. Показаны методики разработки блокчейн-приложений с многочисленными примерами кода. Книга будет интересна разработчикам, инженерам, архитекторам программных и прочих систем, а также всем, кто хочет глубже узнать о криптовалютах и блокчейн-технологиях.

Содержание книги "Осваиваем биткойн : программирование блокчейна"


Предисловие
Благодарности
Глава 1. Введение
Что такое биткойн
История создания биткойна
Варианты использования биткойнов, пользователи и их истории
Начинаем обучение
Глава 2. Как работает биткойн
Транзакции, блоки, майнинг и блокчейн
Транзакции биткойна
Создание транзакции
Майнинг биткойнов
Майнинг транзакций в блоках
Расходование транзакции
Глава 3. Bicoin Core: эталонная реализация
Среда разработки биткойна
Компиляция Bitcoin Core из исходных кодов
Запуск узла Bitcoin Core
Прикладной программный интерфейс (API) Bitcoin Core
Прочие клиенты, библиотеки и инструментальные пакеты
Глава 4. Ключи и адреса
Введение
Биткойн-адреса
Реализация ключей и адресов на языке Python
Усовершенствованные ключи и адреса
Глава 5. Кошельки
Общий обзор технологии кошельков
Подробности технологии кошельков
Глава 6. Транзакции
Введение
Транзакции в подробностях
Входные и выходные данные транзакции
Скрипты транзакций и язык Script
Цифровые подписи (ECDSA)
Биткойн-адреса, балансы и прочие абстракции
Глава 7. Более сложные транзакции и скрипты
Введение
Мультиподписи
Скрипт Pay-to-Script-Hash (P2SH)
Запись выходных данных (RETURN)
Блокировки по времени (timelocks)
Скрипты с управлением потоком выполнения (условные выражения)
Пример сложного скрипта
Глава 8. Сеть биткойна
Архитектура пиринговой сети
Типы и роли узлов
Расширенная биткойн-сеть
Сеть Bitcoin Relay Network
Обследование биткойн-сети
Полноценные узлы
Взаимная «инвентаризация»
Узлы с упрощенной проверкой платежей (SPV)
Фильтр Блума
Как SPV-узлы применяют фильтры Блума
SPV-узлы и приватность
Зашифрованные и защищенные соединения
Пулы транзакций
Глава 9. Блокчейн
Введение
Структура блока
Заголовок блока
Идентификаторы блока: хэш-значение заголовка блока и высота блока
Первичный блок
Связывание блоков в структуру данных блокчейна
Деревья Меркле
Деревья Меркле и упрощенная верификация платежей (SPV)
Тестовые структуры блокчейна в биткойн-системе
Использование тестовых структур блокчейна для разработки
Глава 10. Майнинг и консенсус
Введение
Децентрализованный консенсус
Независимая верификация транзакций
Узлы майнинга
Объединение транзакций в блоки
Формирование заголовка блока
Майнинг блока
Успешный майнинг блока
Проверка корректности нового блока
Формирование и выбор цепочек блоков
Майнинг и конкуренция в хэш-вычислениях
Атаки на механизм консенсуса
Изменение правил консенсуса
Оповещение о неустойчивом разветвлении с помощью поля версии блока
Разработка программного обеспечения для механизма консенсуса
Глава 11. Обеспечение безопасности биткойн-системы
Основы обеспечения безопасности
Наиболее эффективные практические методики защиты пользователей
Резюме
Глава 12. Приложения блокчейна
Введение
Базовые элементы
Приложения, создаваемые из базовых элементов
Цветные монеты
Counterparty
Каналы платежей и каналы состояний
Каналы платежа с маршрутизацией (Lightning Network)
Резюме
Приложение А. Статья о биткойне Сатоши Накамото
Биткойн – пиринговая система электронных денег
Лицензия
Приложение Б. Операторы, константы и символы скриптового языка для транзакций Script
Приожение В. Предложения по улучшению биткойна (Bitcoin Improvement Proposals)
Приложение Г. Функция Segregated Witness (Segwit)
Зачем нужен механизм Segregated Witness
Как работает механизм Segregated Witness
Неустойчивое разветвление (обратная совместимость)
Примеры использования выходных данных Segregated Witness в транзакциях
Приложение Д. Bitcore
Список функциональных возможностей Bitcore
Примеры использования библиотеки Bitcore
Приложение Е. Библиотека pycoin, утилиты ku и tx
Утилита для работы с ключами ku (Key Utility)
Приложение Ж. Команды проводника биткойна bx
Примеры практического использования команд проводника bx
Предметный указатель
Об авторе

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

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Внимание!
При обнаружении неточностей или ошибок в описании книги "Осваиваем биткойн : программирование блокчейна (автор Андреас Антонопулос)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!