Тимур Машнин - Разработка смарт-контрактов в Ethereum

Разработка смарт-контрактов в Ethereum
Название: Разработка смарт-контрактов в Ethereum
Автор:
Жанры: Интернет | Программирование | Компьютерная справочная литература
Серии: Нет данных
ISBN: Нет данных
Год: 2022
О чем книга "Разработка смарт-контрактов в Ethereum"

Эта книга рассказывает о принципах работы Ethereum, отличии Ethereum от Bitcoin. Вы узнаете что такое децентрализованные приложения Dapp и смарт-контракты, познакомитесь с инструментами разработки Dapp. Изучите высокоуровневый язык Solidity создания смарт-контрактов для виртуальной машины Ethereum. Познакомитесь со средой разработки Remix. Узнаете о практическом применении смарт-контрактов, стандартах ERC20, ERC-721, ERC-1155 и EIP-3156.

Бесплатно читать онлайн Разработка смарт-контрактов в Ethereum


Ethereum. Причины возникновения 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).

Многие из централизованных систем, которые мы используем сегодня, можно было бы децентрализовать на Эфириуме.

Децентрализация важна, так как устраняет точки отказа или контроля.

Децентрализованные платформы удаляют посредников, что в конечном итоге приводит к снижению затрат для пользователя.

Bitcoin vs Ethereum

Давайте еще раз обсудим, чем отличается Эфериум от Биткойна.



Если кратко, Биткойн – это первый известный блокчейн.

А Ethereum – это блокчейн следующего поколения.

Биткойн был первоначально создан как одноранговая электронная платежная система, где валюта торгуется между адресами.

Ethereum был создан с идеей быть не только одноранговой денежной системой, а представлять одноранговую базу данных и распределенный виртуальный компьютер, компьютер, который манипулирует тем, что называется состоянием.

Вы можете думать о состоянии как о текущих значениях всех переменных в системе, согласованных всеми узлами посредством консенсуса.

Состояние в Ethereum изменяется в результате транзакций и работы виртуальной машины Ethereum.

В то время как у Биткойна есть упрощенный язык скриптов, одной из наиболее примечательных особенностей Ethereum является виртуальная машина, которая способна выполнять полноценный код.

Весь код, который запускается виртуальной машиной, может быть сохранен как часть цепочки блоков.

И вы можете программировать довольно сложные приложения, чья логика будет работать на цепочке блоков.

Из-за этого существует огромное сообщество разработчиков, растущее вокруг Ethereum, которые создают множество приложений и развивают экосистему Ethereum.

У системы Ethereum, как и у Биткойна, есть проблемы с масштабированием.

Например, вся система в настоящее время может обрабатывать только 17 транзакций в секунду.

Потому что вся сеть должна запускать каждое вычисление на каждом компьютере, а это значит, что вся система может работать настолько быстро, насколько быстро в ней работают самые медленные компьютеры.


С этой книгой читают
Python является наиболее популярным языком программирования, используемым для объектно-ориентированного программирования. И конечно, Python – это интерактивный язык программирования, который предоставляет широкий спектр возможностей для создания GUI (Graphical User Interface) и разработки настольных приложений. В этой книге вы познакомитесь с различными фреймворками Python для создания настольных приложений с графическим интерфейсом пользователя,
Эта книга познакомит с практическим использованием языка MetaQuotes Language 5 (MQL5) программирования технических индикаторов, торговых роботов и вспомогательных приложений для автоматизации торговли на финансовых рынках с помощью торговой платформы MetaTrader 5.Вы научитесь создавать MQL5 приложения, используя как процедурное программирование, так и объектно-ориентированное программирование.Познакомитесь с общей структурой и свойствами техничес
Apache Hadoop – это платформа для распределенной обработки больших наборов данных на кластерах компьютеров с использованием простых моделей программирования. В этой книге вы познакомитесь с общей архитектурой платформы, компонентами стека, такими как HDFS и MapReduce, приложениями Hadoop.
Хотите понять, как основные поисковые системы ранжируют Ваш сайт в своих результатах поиска и как привлечь трафик? Научитесь поисковой оптимизации SEO.С этой книгой Вы познакомитесь с основными элементами поисковой оптимизации и изучите основные стратегии и тактики SEO для продвижения веб-сайтов, а также тактики, которых следует избегать, чтобы предотвратить наказание со стороны поисковых систем.Вы узнаете, как создать эффективную стратегию SEO и
Сегодня книжный рынок предлагает огромный выбор литературы о работе в Интернете – как для начинающих пользователей, так и для профессионалов. Но есть ли книги об Интернете, которые были бы интересны пользователю со средним уровнем подготовки? Таких изданий на русском языке почти нет. Данная книга призвана восполнить этот пробел. В ней собраны сотни неочевидных трюков и хитрых приемов для работы в Интернете, описаны десятки полезнейших программ, д
Эта книга является одним из первых специализированных изданий, написанных отечественными авторами, которое посвящено обстоятельному анализу безопасности сети Internet. В книге предлагаются и подробно описываются механизмы реализации основных видов удаленных атак как на протоколы TCP/IP и инфраструктуру Сети, так и на многие популярные сетевые операционные системы и приложения.Особое внимание авторы уделили причинам возникновения и успеха удаленны
Владельцы брендов используют психологию как важный фактор при создании и продвижении брендов, т. к. бренд – это желание получить именно тот результат, который символизирует этот бренд, охватив при этом максимальное количество людей.Продвижение бренда, или оптимальная раскрутка бренда, включает рекламу в периодических изданиях, наружную рекламу, рекламу по радио и телевидению, рекламу в сети Интернет. При раскрутке нового бренда выделяется два спо
В процессе разработки пользовательского интерфейса необходимо учитывать, что интерфейс пользователя представляет собой часть программы, которая будет находиться у всех на виду. Однако некоторые программисты упускают этот момент и склонны оставлять дизайн интерфейса пользователя на «потом». Они делают это, считая реальным достоинством созданного приложения программный код, который и требует большего внимания. И как результат, часто возникающие нед
Рассказы о животных не устаревают и не надоедают. Всё дело в отношении автора и читателей к братьям нашим меньшим. Многие рассказы построены на наблюдениях автора за зверями и птицами, за особенностями поведения того или иного животного. В книге вы найдёте короткие истории о собаках, кошках, птицах, грызунах, диких животных. Вместе с героями рассказов и сказок читатель научится видеть, думать, размышлять, радоваться, переживать, находить выход из
По определению древних философов, «человек есть некий малый мир, содержащий в себе те же стихии, которыми наполнена вселенная»…Кто и что наполняет Небо? Об этом поведает думающей молодежи Конспект иного мирА.Возвел я мысленные взорыВ небесны, лучезарны горы, —И помощь мне оттоль пришла.Я помощь сильную приемлюОт Сотворившего всю землюИ в небе звезды без числа. Г. Державин, 18 век
Каково это, быть участником апокалипсиса? Кошмарно, я вам скажу. Потому что, когда на твоих глазах экспериментаторы уничтожают население планеты, а города превращаются в кладбища.... Это не просто страшно. Просто Вселенная наделила тебя четвертой группой крови, как и остальных оставшихся в живых. А экспериментаторы, угробившие весь мир, желают поиграть с тобой в кошки-мышки, а если ты перестанешь упрямиться и примешь их правила игры, тебя ждет не
Вместо суда, исправительной колонии лопата и похоронная команда; комары – самое серьезное испытание. Витю ждёт квест в местах боев в Себежском укрепрайоне, где против 170 СД 1-го формирования шли эсэсманы. Поисковики подняли нескольких бойцов (ФИО подлинные), останки повезли на родину. Чумачечую Сану пропавшие без вести в ВОВ не волнуют, она еле в в адеквате, в анамнезе трагическая первая любовь. Сумеет ли втянуть он девушку в поисковое движение?