
Создание смарт-контрактов Solidity для блокчейна Ethereum. Практическое руководство
Год выхода: 2019
Аннотация
Книга, представленная в отрывках, является учебным пособием, посвященным блокчейну и его использованию, а также практическим аспектам работы с Ethereum, одной из самых популярных платформ для разработки децентрализованных приложений и смарт-контрактов. Книга делится с читателем как теоретическими основами, так и практическими шагами по созданию и управлению узлами Ethereum, подчеркивая важность этих знаний для более глубокого понимания технологий блокчейна.
Начальная часть книги вводит в понятие блокчейна как защищенной структуры данных, где информация хранится в виде последовательности блоков. Ключевой характеристикой этой технологии является невозможность изменения информации в уже записанных блоках, что делает блокчейн надежным инструментом для проведения безопасных транзакций в таких сферах, как банковское дело и регистрация прав собственности. Однако автор также обращает внимание на сложные проблемы, возникающие при использовании блокчейна, такие как необходимость верификации информации, задержки в скорости транзакций и потенциальные атаки со стороны злоумышленников.
В последующих разделах читателям предлагается подробнее рассмотреть подготовку рабочей среды для разработки и взаимодействия с Ethereum. Описывается процесс создания собственного узла приватного блокчейна на операционных системах Ubuntu и Debian, включая установку необходимых утилит, таких как Geth и Swarm. Важное внимание уделяется тому, что для более грамотного понимания блокчейн-технологий рекомендуется начинать с базовых инструментов, чтобы лучше осознать принципы работы Ethereum и взаимодействия с его узлами.
Детализированное описание шагов, необходимых для установки программного обеспечения на Ubuntu и Debian, предшествует занимательной части, в которой рассматриваются параметры конфигурации для запуска узла Ethereum с использованием Geth. Упоминается настройка сложных параметров, таких как путь к каталогу блокчейна, отключение поиска других узлов, идентификатор сети и уровень детализации журналов. Этот процесс включает и майнинг, где важно настроить количество потоков, необходимых для генерации новых блоков и дальнейших транзакций. Предоставляются команды для взаимодействия с узлом через консоль JavaScript Geth, позволяющие пользователям проверять свои аккаунты, версии Web3 и текущие балансы.
На следующих этапах книга освещает процесс перевода средств между аккаунтами в приватной сети Ethereum с использованием библиотеки Web3.js. Читатели сможете проследить за процессом перевода средств, начиная с проверки нулевого баланса новых аккаунтов и до инициации транзакции с использованием метода `eth.sendTransaction`. Объясняется важность разблокировки аккаунта, с которого будут отправляться средства, а также предоставления необходимых газовых параметров, играющих ключевую роль в оценке затрат на транзакции.
Книга завершается обсуждением того, как получить квитанцию о выполнении транзакции, что позволяет пользователям отслеживать состояние и детали перевода. Это culminates в понимании того, как управлять ресурсами в сети Ethereum и взаимодействовать с блокчейном.
Одной из последних тем, которые затрагивает книга, является настройка узла приватного блокчейна Ethereum на микрокомпьютере Raspberry Pi 3. Обсуждаются ограничения по ресурсам этого устройства и приведены рекомендации по использованию параметра –dev для более удобного тестирования сети.
В заключение, книга предлагает читателю не просто технические инструкции, но и углубленное понимание теоретических основ блокчейна и Ethereum, что делает ее полезным руководством как для новичков, так и для более опытных пользователей, желающих расширить свои знания в области блокчейн-технологий.