Нараян Прасти
Санкт-Петербург
«БХВ-Петербург»
2018
УДК 004. 75
ББК 32. 973. 26-018
П70
Прасти Н. П70 Блокчейн. Разработка приложений: Пер. с англ. — СПб. : БХВ-Петербург,
2018. — 256 с. : ил. ISBN 978-5-9775-3976-0
Рассказано о том, что такое децентрализованные приложения и как они рабо-
тают. Рассмотрены принципы работы платформы Ethereum. Показано, как писать
смарт-контракты и использовать интерактивную консоль Geth для размещения и
передачи транзакций. Описана библиотека web3. js, ее импорт, подключение к Geth
и использование в среде Node. js или на стороне клиента. Продемонстрировано, как
создать сервис кошелька и управлять им, как компилировать смарт-контракты и
развертывать их при помощи web3. js и EthereumJS. Описаны язык программирова-
ния Solidity и среда разработки Truffle. Приведено руководство по разработке соб-
ственного блокчейна и децентрализованных приложений корпоративного уровня. Для программистов, преподавателей и студентов,
а также специалистов отделов развития компаний и банков
УДК 004. 75
ББК 32. 973. 26-018
Группа подготовки издания:
Руководитель проекта Евгений Рыбаков
Зав. редакцией Екатерина Капалыгина
Перевод с английского Валерия Яценкова
Компьютерная верстка Ольги Сергиенко
Оформление обложки Марины Дамбиевой
© Packt Publishing 2017. First published in the English language under the title ‘Building Blockchain Projects -
(9781787122147)’
© Packt Publishing 2017. Впервые опубликовано на английском языке под названием ‘Building Blockchain Projects -
(9781787122147)’
"БХВ-Петербург", 191036, Санкт-Петербург, Гончарная ул. , 20. ISBN 978-1-78712-214-7 (англ. ) © Packt Publishing 2017
© Перевод на русский язык, оформление. ISBN 978-5-9775-3976-0 (рус. ) ООО "БХВ-Петербург", ООО "БХВ", 2018
Оглавление
Предисловие к русскому изданию ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 11
Об авторе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 13
О рецензентах ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 15
Издательство «Packt»... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 17
Предисловие ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 19
О чем эта книга? ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 19
Что понадобится в дополнение к этой книге?... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 20
Для кого эта книга? ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 20
Обозначения ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 20
Обратная связь ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 21
Поддержка читателей ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 22
Скачивание исходных кодов программ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 22
Цветные иллюстрации ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 22
Электронный архив файлов для русского издания ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 23
Исправления ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 23
Пиратство ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 23
Вопросы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 23
Глава 1.