
Разработка смарт-контрактов в Ethereum
Описание
Эта книга погружает вас в мир Ethereum, раскрывая принципы его работы и отличия от Bitcoin. Вы познакомитесь с децентрализованными приложениями (Dapp) и смарт-контрактами, освоите инструменты разработки Dapp, включая высокоуровневый язык Solidity для создания смарт-контрактов. Книга подробно рассматривает среду разработки Remix и практическое применение смарт-контрактов, включая стандарты ERC20, ERC-721, ERC-1155 и EIP-3156. Автор Тимур Машнин, опытный специалист в области криптографии и программирования, поможет вам преодолеть сложности и освоить эту перспективную технологию. Поймите, как Ethereum создает децентрализованные приложения с помощью смарт-контрактов.
Когда в 2008 году появился Биткойн, он был полностью революционным.
Количество концепций, которые собрались при этом вместе, информатика, криптография и экономические стимулы, было удивительным.
Когда в 2009 году была запущена реальная сеть Bitcoin, многие думали, что этот проект потерпит неудачу.
Чтобы гарантировать работу сети, язык скриптов биткойна был преднамеренно предельно ограничительным.
На самом деле у Биткойна не совсем язык скриптов, он использует стек с операторами скриптов.
Язык скриптов в биткойне важен, потому что это то, что делает биткойн «программируемыми деньгами».
В рамках каждой транзакции биткойн есть возможность написать небольшую программу.
В результате вы можете автоматически переводить деньги с помощью компьютерного кода, и каждый может видеть правила, по которым эти деньги перемещаются, и знать, что эти правила будут соблюдаться.
До сих пор сеть Биткойна успешно развивается, и ее капитализация растет.
Однако все приложения, которые создаются в Биткойне – это инфраструктурные приложения, такие как кошельки и биржи.
Причина этого в ограниченности языка скриптов Биткойна.
Проект Ethereum взял этот ограниченный набор операторов и развил его в полноценный язык программирования.
Эфириум никогда бы не существовал без Биткойна в качестве предтечи.
При этом Ethereum во многом опережает Биткойн.
Язык программирования Ethereum позволяет делать гораздо больше, чем биткойн.
Язык скриптов Bitcoin намеренно ограничивает. В результате, в биткойн вы можете делать только основные вещи.
Этот язык также трудно понять и использовать.
Вместо большинства современных языков программирования, где код легко читается, скрипты биткойна выглядят как непонятный машинный код.
Напротив, языки программирования Ethereum (Solidity для тех, кто любит Javascript, и Serpent для тех, кто любит Python), позволяют делать практически все, что позволяет вам продвинутый язык программирования.
При этом, эти языки простые в использовании.
Эта комбинация полной функциональности программирования и простоты использования очень важна.
Люди делают вещи в Эфириуме, которые сейчас невозможны в Биткойне.
Эфириум создал новое поколение разработчиков, которые никогда не работали с Bitcoin, но заинтересованы в Ethereum.
Биткойн мог бы иметь эту расширенную функциональность, но через создание многочисленных надстроек, которые бы работали с протоколом биткойнов, в то время как Ethereum предоставляет эту функциональность из коробки.
Помимо радикального различия в языках скриптов, в Ethereum намного лучше инструменты разработчика.
У Биткойна никогда не было полноценного набора инструментов для разработчиков, хотя он очень нужен, потому что работать с Bitcoin намного сложнее.
Эфиреум сделал жизнь разработчика намного проще.
Он имеет домашнюю страницу для разработчиков и собственную среду разработки (Mix IDE) среди прочих других.
Есть и другие преимущества Эфиреума, о которых достаточно написано.
Являются ли Bitcoin и Ethereum конкурентами или дополняют друг друга?
Это еще предстоит выяснить.
Возможно, биткойн останется протоколом, с помощью которого люди будут хранить свои деньги, потому что он более стабилен и надежен.
Это позволило бы Ethereum продолжать рисковать, позволяя разворачивать приложения в своей сети.
В этом случае Bitcoin будет являться скорее сетью денежных расчетов, в то время как Ethereum будет использоваться для запуска децентрализованных приложений.
Так что Bitcoin и Ethereum могут дополнять друг друга.
Что такое Эфириум?
Согласно веб-сайту Ethereum, «Ethereum – это децентрализованная платформа, на которой работают умные контракты».
Биткойн же можно охарактеризовать как цифровые деньги.
Биткойн используется для перевода денег от одного человека другому.
И он обычно используется в качестве хранилища денег и является основой для понимания обществом концепции децентрализованной цифровой валюты.
Ethereum отличается от Bitcoin тем, что он позволяет использовать смарт-контракты, которые можно охарактеризовать как высоко программируемые цифровые деньги.
Представьте, что вы автоматически отправляете деньги от одного человека другому, но только тогда, когда выполняется определенный набор условий.
Например, человек хочет купить дом у другого человека.
Традиционно в обмене участвуют несколько третьих сторон, в том числе юристы и агенты условного депонирования, что делает процесс излишне медленным и дорогостоящим.
С помощью Ethereum код может автоматически передать покупателю собственность и средства продавцу после того, как сделка будет одобрена без необходимости участия третьей стороны.
Потенциал для этого невероятный.
Подумайте о многочисленных приложениях, которые выступают в качестве третьей стороны, чтобы связать вас с другими на основе определенной логики (например, Uber и eBay).
Многие из централизованных систем, которые мы используем сегодня, можно было бы децентрализовать на Эфириуме.
Похожие книги

1С: Управление небольшой фирмой 8.2 с нуля. 100 уроков для начинающих
Эта книга – ваш полный гид по работе с программой 1С:Управление небольшой фирмой 8.2. Вы научитесь автоматизировать управленческий учет основных операций, а также процессы маркетинга и кадрового планирования. Подробные уроки охватывают все аспекты деятельности современного предприятия, от ввода данных до формирования отчетов. Практические примеры и рекомендации основаны на реальных ситуациях, гарантируя эффективное применение полученных знаний. Изучите все возможности программы 1С:Управление небольшой фирмой 8.2 с нуля, шаг за шагом.

Искусство программирования для Unix
Эта книга не просто руководство по Unix, а исследование его философии и культуры. Она не ориентирована на технические подробности, а на понимание "почему это следует сделать", а не "как". Автор, Эрик Стивен Реймонд, обращается к опыту ведущих разработчиков Unix, чтобы показать, как коллективная культура и традиции влияют на создание эффективных и устойчивых программ. Книга разделена на четыре части: Контекст, Проектирование, Реализация и Сообщество. Каждый раздел раскрывает различные аспекты Unix-культуры, от истории и философии до практических рекомендаций для программистов. Книга подходит для тех, кто хочет понять не только "как", но и "почему" Unix-программирование так эффективно. Понимание принципов проектирования, заложенных в Unix, поможет вам создавать более качественные и гибкие программы.

Основы объектно-ориентированного программирования
Этот фундаментальный учебник посвящен основам объектно-ориентированного программирования и программной инженерии. В нем излагаются ключевые понятия объектной технологии: классы, объекты, управление памятью, типизация, наследование и универсализация. Особое внимание уделяется проектированию по контракту и обработке исключений, как важным механизмам для обеспечения корректности и устойчивости программных систем. Книга основана на работах Б. Мейера и предлагает глубокое понимание объектно-ориентированного программирования.

Искусство вторжения
Эта книга, написанная Кевином Митником и Вильямом Саймоном, представляет собой увлекательный сборник историй о хакерских вторжениях. Авторы, являющиеся экспертами в области кибербезопасности, рассказывают о реальных историях взломов, подчеркивая не только технические аспекты, но и мотивы, риски и последствия таких действий. Книга предоставляет уникальный взгляд на мир хакеров, позволяя читателям понять сложную динамику киберпреступности и кибербезопасности. Она не только повествует о хакерских приключениях, но и служит ценным руководством для профессионалов в области информационных технологий, позволяя им повысить уровень безопасности своих систем. Книга также будет интересна широкому кругу читателей, интересующихся криминальными историями и приключениями.
