Смарт контракты эфириума что можно сделать
Перейти к содержимому

Смарт контракты эфириума что можно сделать

  • автор:

Что такое смарт-контракты Ethereum?

Ethereum — децентрализованная blockchain-платформа, вторая по популярности и рыночной капитализации после Bitcoin. Введение блокчейн-технологии открыло новые возможности для простого пользователя: от безопасного хранения до быстрого перевода средств.

Но криптовалюта это не только про инвестирование и анонимность. Смарт контракты Ethereum позволяют депонировать, давать деньги в долг и фактически создают основу для новой децентрализованной экономической системы. Цель ETH состоит в объединении и совершенствовании концепции криптовалют. В этой статье разберем, что представляют собой смарт-контракты Ethereum, в чем заключается их принцип работы, отличия, особенности, каковы их преимущества и перспективы.

Как работают смарт-контракты Ethereum?

Разработчик Ethereum (ETH) Виталик Бутерин изначально планировал создать платформу, которая даст возможность разработчикам создавать программы и приложения на основе инфраструктуры, предоставляющей масштабируемость и совместимость. Фактически программа и является смарт контрактом Ethereum. Обязательные условия для любого софта — предсказуемость, неизменность и прозрачность.

Для начала разберем, как работает смарт контракт Ethereum. Схема проведения контракта условно разделена на несколько этапов:

  • Юзер формирует транзакцию, где прописываются условия сделки по определенному алгоритму (if…, else…). Работу контракта можно сопоставить с функционированием обычного вендингового автомата: например, покупатель внес деньги, нажал кнопку и получил конфету или стакан кофе.
  • Транзакция передается на blockchain, обслуживаемый нодами. Как только операцию подтверждают обе стороны, внести изменения или отменить ее не получится.
  • Если покупатель выполнил условия и перевел средства, от продавца он получает условную конфету или кофе. При этом платформа блокирует перевод до того момента, пока пользователь не подтвердит доставку. Контроль является основным требованием безопасности.
  • Если система не «увидит» перевод, на виновника накладывается штраф, прописанный в условиях смарт-контракта. Аналогичные санкции применяются по отношению к продавцу, если полученный товар не соответствует описанию.
  • Результаты транзакции прописываются в блокчейне.

Рассмотрим детальнее как создать смарт контракт Ethereum:

  1. Регистрация электронного счета. Для создания учетной записи или кошелька можно использовать любые сервисы, работающие на блокчейне Ethereum.
  2. Выбор сети, в которой вы будете работать.
  3. Написание кода, проверка.
  4. Запуск программного обеспечения.

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

Где и когда используются смарт-контракты Эфириум?

Смарт-контракты, запущенные на Ethereum Virtual Machine — отличное решение для ускорения бизнес-процессов. Для проведения транзакций необходимо несколько минут. Чтобы получить то, что нужно, не придется лично посещать те или иные организации для оформления документов. По мнению экспертов, с помощью смарт-контрактов Ethereum можно автоматизировать практически все, однако это не всегда имеет смысл и невыгодно с экономической точки зрения.

Умные контракты находят применение в следующих сферах:

  • логистика;
  • лицензионные финансовые операции;
  • инвестирование;
  • нотариальная сфера;
  • предоставление гарантий;
  • голосование;
  • арендование;
  • интернет вещей (IoT);
  • авиационная отрасль, продажа билетов и т. д.

Логистика предусматривает обработку огромного объема данных о получателях товаров, поставщиках, маршрутах. Объединение всех материалов в блокчейне позволяет автоматизировать и существенно упростить обработку информации. Поэтому риск ошибок, связанных с человеческим фактором, при работе с данными исключается.

Ключевые особенности Эфириум смарт-контрактов

Основные особенности, характерные для контрактов сети Ethereum:

  • Язык программирования Solidity. Solidity позволяет писать не только контракты, но и децентрализованные приложения. С Solidity разработчики могут запускать ICO и создавать токены. Цель этого языка программирования — упростить выполнение операций в блокчейне. Кроме этого Solidity позволяет запускать приложения на других языках без сложностей. Он является незаменимым плагином в сети Ethereum.
  • Цель. В отличие от того же Биткоина, Ethereum — многоцелевая система. ETH — один из компонентов платформы.
  • Приложения. Программы, предлагающие финансовые услуги, например, кредитование, работают без посредников. За счет этого комиссионные сборы будут значительно меньше, а проценты начисляются сразу на счет кредитора.
  • Прозрачность. Утаить информацию об участнике транзакции или компании при использовании смарт-контракта Эфириум невозможно.
  • Необходимость наличия ETH. Для участия в смарт-контракте обязательно наличие внутренней валюты — Эфира. Аккаунты компании, у которых нет кошельков в сети Ethereum, к участию не допускаются.
  • Низкая скорость. При всех своих преимуществах смарт-контракты Ethereum работают медленно. Система позволяет проводить не более 3-5 транзакций ежесекундно.

Приложения для смарт-контрактов на Ethereum

В сети Ethereum смарт контракты могут создавать все участники системы. Для этого нужно только отправить в сеть сообщение без данных адресата, указать комиссию и код. Стоимость сделки будет не более 0,3 ETH. Если комиссионный сбор слишком низкий, договор может быть аннулирован.

Первые смарт-контракты появились в 2015 году, однако массовое их внедрение началось только в 2020. Тестирования, которые проводились в течение этих лет, продемонстрировали сокращение времени и расходов, а также прозрачность всех бизнес-процессов за счет внедрения новой технологии.

Примеры смарт-контрактов Ethereum:

  • Немецкий банковский концерн Commerzbank организовал оплату услуг поставщиков с применением цифровых договоров.
  • Российский Сбербанк зарегистрировал перевод платежей по продаже акций с их обязательным дальнейшим выкупом в определенное время в смарт-контракты.
  • Химический концерн BASF, специализирующийся на производстве и поставках химикатов, природного газа, продукции для сельскохозяйственной отрасли, внедрил технологию Ethereum для моментальной оплаты услуг партнеров.
  • РЖД внедряет смарт-контракты Эфириум для осуществления транзакций в грузовых перевозках в автоматическом режиме.

Успех умных контрактов в финансовой отрасли обусловлен необходимостью децентрализации системы. Однако это не ограничивает использование технологии ETH в одном только финансовом секторе. К примеру, контракты Ethereum используются такими корпорациями как Mercedes, Walmart, Nestle.

Протокол Ethereum ERC-20

ERC-20 представляет собой обобщенный стандарт, обеспечивающий возможность создания токенов «поверх» блокчейн-системы. До появления данного протокола проблема совместимости была острой. Каждый проект имел собственный цифровой договор, а рост набора токенов мог привести к серьезным последствиям. Для решения проблемы разработчики предложили единый протокол ERC-20.

Какие преимущества для пользователей обеспечивает его внедрение:

  • Сокращение временных затрат. Для работы токену не нужен отдельный блокчейн.
  • Безопасность. Чем больше проектов использует стандарт ERC-20, тем выше защищенность блокчейн-платформы. Любая операция должна быть одобрена, что минимизирует риск мошенничества.
  • Совместимость на 100%. Токены, которые используют для разработки ERC-20, работают по единому стандарту. Это обеспечивает их взаимозаменяемость и возможность взаимодействия с другими программами из того же блокчейн-проекта.
  • Гибкость настроек. Можно автоматически пополнять газ для операций, которые будут проводиться в будущем, включить замораживание и размораживание монеты.
  • Ликвидность. Токены применяются в качестве основы для многих проектов, что также удобно для пользователей.

Сотни программ и проектов работают на ERC-20. Именно этот протокол используется для функционирования стейблкоинов, включая USDC и USDT. Если брать Tether, то адрес депозита по умолчанию является адресом Эфириума, соответственно, любые транзакции проходят через ETH. Многие проекты запускались на ERC-20, а затем перешли на свои платформы.

Преимущества смарт-контрактов

Среди основных преимуществ смарт-контрактов Эфириум можно выделить:

  • Сделки без посредников. Нет необходимости привлекать специалиста, который будет выполнять функцию гаранта. Отсутствие посредника исключает вероятность влияния человеческого фактора. Благодаря этому также минимизируются затраты.
  • Безопасность. Ключевым достоинством является хранение данных в блокчейн-системе. Поэтому информацию о сделке нельзя стереть или изменить. За счет хранения данных в распределенном виде риск махинаций исключается.
  • Надежность. Деньги не поступают на счет третьей стороны, а блокируются в блокчейне. Цифровой договор никогда не потеряется, в отличие от бумажного.
  • Прозрачность. Все транзакции не только безопасны, но и абсолютно прозрачны. Любой пользователь может сделать аудит и удостовериться в правильности соблюдения условий смарт-контракта Эфириум.
  • Экономия времени и ресурсов. Пусть транзакции в системе проводятся не так быстро, но использование цифровых договоров все равно происходит быстрее, чем, например, отправка аванса за товар.

Оплата комиссий производится в газ (GAS). Каждая транзакция оплачивается, причем размер комиссионного сбора устанавливает пользователь.

Проблемы и вызовы со смарт-контрактами

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

Есть определенные ограничения, связанные с работой смарт контрактов Эфириум:

  • Необходимость наличия ETH. Без монеты Ethereum работать с цифровым договором невозможно. Чтобы участвовать в голосовании, аккаунт должен иметь криптовалюту на счету.
  • Отсутствие возможности засекретить данные. Иногда возникает необходимость не рассекречивать какую-либо информацию. Например, данные участников аукционов или их ставки, как правило, должны быть засекречены.
  • Если для запуска смарт-контракта нужна информация, которая отсутствует в блокчейн-системе, для добавления этих данных необходимо привлекать доверенное лицо.
  • Смарт-контракт Ethereum, как правило, выполняет минимум действий. Это обусловлено тем, что майнер должен их повторить, чтобы свериться. Если у него слабое «железо», это потребовало бы больше времени.
  • Условия смарт-контракта не корректируются. При изменении обстоятельств сделки единственным выходом будет создание нового контракта, поскольку внесение изменений в работу программы невозможно.

Будущее смарт-контрактов Ethereum

У контрактов ETH большое будущее. Цифровой договор можно интегрировать в любой объект, контролируемый цифровыми активами. Данная концепция идеально подходит для ассимиляции с объектами системы интернета вещей (IoT), подключенных к сети, начиная от недвижимости и заканчивая транспортными средствами.

Умные контракты часто используют для сбора средств на стартапы. Это обусловлено тем, что такая технология позволяет автоматизировать все финансовые операции. Контракт автоматически фиксирует, кто и сколько инвестировал в проект, самостоятельно начислит «акции», а также предоставит пользователям возможность их дальнейшей продажи и передачи.

Дисклеймер: следует обратить внимание на то, что содержание данной статьи не носит рекомендательный характер в отношении инвестиционных или финансовых вопросов. Информация, представленная в настоящей статье, является исключительно мнением автора и не должна рассматриваться в качестве рекомендации по ведению торговли или осуществлению инвестирования. Мы не предоставляем никаких гарантий относительно полноты, надежности и точности этой информации. Рынок криптовалют страдает от высокой волатильности и периодически совершаемых неправомерных действий. Любому инвестору, трейдеру или обычному пользователю криптовалют следует изучить множество точек зрения и ознакомиться со всеми локальными требованиями до начала инвестиций.

Виртуальная машина Ethereum (EVM): полный обзор

Когда Виталик Бутерин создавал Ethereum, он хотел расширить границы технологии блокчейн. Его вдохновил Биткоин, но Виталик чувствовал, что технология должна делать нечто большее, чем просто обрабатывать транзакции. В результате он создал блокчейн Ethereum. Она обладает всеми функциями биткоина, может обрабатывать одноранговые транзакции и хранить их в неизменном и децентрализованном виде. Но у сети есть и другие свойства, например в ней можно выполнять смарт-контракты.

Как же блокчейн запускает смарт-контракт? В случае с Ethereum это возможно благодаря виртуальной машине Ethereum Virtual Machine (EVM). EVM лежит в основе сети Ethereum. В этой статье мы обсудим, что такое EVM, как она работает, ее преимущества и примеры использования. Но сначала давайте вкратце рассмотрим, что такое смарт-контракты.

Что такое смарт-контракты

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

Сеть Ethereum — первый блокчейн, в котором были реализованы смарт-контракты. В результате сегодня на блокчейне Ethereum развернуты миллионы смарт-контрактов. EVM сыграла важную роль в достижении этой цели.

Что такое виртуальная машина Ethereum (EVM)

EVM встроена в сердце протокола. Как следует из названия, EVM — это виртуальная машина или цифровое программное обеспечение, которое обеспечивает работу сети Ethereum. Программное обеспечение виртуальной машины может выполнять программы, хранить данные, подключаться к сетям и выполнять другие вычислительные задачи. Оно также отвечает за выполнение кода и развертывание смарт-контрактов.

Как это работает

Поскольку Ethereum не только обрабатывает одноранговые операции по обмену ценностью, этому блокчейну требуется сложная вычислительная система. Поэтому сеть нельзя назвать распределенным реестром, разработчики называют ее неограниченной машиной стейтов. Именно так и работает EVM. У сети Ethereum есть два стейта: на общем уровне (world state) и на уровне машины (machine state).

Evm

Стейт на общем уровне

Стейт на общем уровне — это место, где Ethereum хранит балансы счетов и смарт-контракты. Подобно реестру биткоина, он децентрализован, неизменяем и доступен каждому в сети. EVM обновляет этот стейт каждый раз, когда завершает транзакцию. Это означает, что каждый, у кого есть блокчейн, может просматривать блокчейн Ethereum и будет видеть одни и те же данные в режиме реального времени.

Стейт на уровне машины

В этом стейте EVM осуществляет пошаговую обработку транзакций. Его также часто называют песочницей Ethereum для разработчиков. Сеть Ethereum обрабатывает два типа транзакций. Первый — вызов сообщения, когда с одного счета передаются токены ETH другому. В этом сценарии EVM перемещает токены ETH с одного адреса кошелька на другой. После информация о транзакции обновляется в стейте на общем уровне. С отправителя взимается плата за вычисления, выполненные при отправке транзакции.

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

Язык программирования Solidity

Чаще всего для создания смарт-контрактов Ethereum используют язык программирования Solidity. Как и Javascript, это язык высокого уровня для людей. Но машины его не понимают. Поэтому, написав смарт-контракт на Solidity, разработчики должны перевести его на машинный язык, или в байткод, с помощью компилятора виртуальной машины Ethereum, например solc.

Выполнение смарт-контракта

По мере того, как EVM выполняет код, запас газа уменьшается в соответствии с его затратами на выполняемые вычисления. Если в какой-то момент до завершения транзакции он снижается до нуля, EVM немедленно останавливается. Транзакция прекращается, и изменения в стейт на общем уровне не вносятся. Сеть не пострадает, но баланс ETH отправителя уменьшится, чтобы оплатить вычисления, использованные для выполнения кода до остановки. Однако если транзакция будет выполнена, EVM обновит стейт на общем уровне, чтобы он соответствовал стейту на уровне машины.

Плата за газ Ethereum

Плата за газ играет важную роль в обработке транзакций на блокчейне Ethereum. Когда в Ethereum использовался механизм консенсуса Proof of Work (PoW), для обработки транзакции требовалось аппаратное обеспечение и электроэнергия, а майнерам — стимулы для выполнения задач. Плата за газ при переводе токенов ETH зависит от перегруженности пула.

При выполнении смарт-контрактов плата за газ приобретает другую роль. На этапе исполнения байткоды смарт-контрактов разбиваются на более мелкие части, которые называют опкодами. Опкоды — это сокращение от “операционные коды”, инструкции, которые EVM использует для вычислений. Каждому опкоду присваивается плата за газ — чем сложнее опкод, тем выше стоимость. Этот шаг необходим для защиты блокчейна Ethereum от вредоносных атак. Например, если пользователь осуществит DDos-атаку, EVM продолжит выполнять смарт-контракт в машинном состоянии. Она будет взимать плату за газ за каждое вычисление, и когда у отправителя закончится газ, транзакция будет отклонена.

Каковы преимущества EVM

Как описано выше, EVM предотвращает атаки злоумышленников на сеть. Поэтому она позволяет выполнять смарт-контракты и другие автоматизированные услуги на безопасной и надежной платформе.

Сеть Ethereum имеет самую большую криптоэкосистему. Это золотой стандарт для создания dApp и развертывания смарт-контрактов. Многие другие блокчейны создали побочные блокчейны, которые позволяют разработчикам Ethereum переносить свои приложения без изменения кода.

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

Примеры использования EVM

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

Токены ERC-20

Токены ERC-20 генерируются смарт-контрактами с помощью предопределенных структур данных, которые отвечают за присвоение токену имени, его распространение и отслеживание. В 2017 году, когда были популярны первичные предложения монет (ICO), с использованием токенов ERC-20 были запущены многие новые криптовалюты. Сегодня токены ERC-20 лучше всего использовать для стейблкоинов, таких как USDT.

Децентрализованные биржи (DEX)

Децентрализованные биржи позволяют покупать, продавать криптовалюты и торговать ими. Такие биржи, как Uniswap и ShushiSwap, также используют приложения автоматизированных маркет-мейкеров (AMM), позволяя взаимодействовать с пулами ликвидности без вмешательства третьих сторон.

Невзаимозаменяемые токены (NFT) — это цифровые произведения искусства, хранящиеся в блокчейне. Они удостоверяют право собственности, а скопировать их нельзя. Энтузиасты блокчейна используют смарт-контракты, чтобы создавать NFT-коллекции. Среди самых дорогих коллекций NFT — Bored Ape Yacht Club (BAYC) и Cryptopunks. Владельцы могут передавать и обменивать свои NFT на рыночных площадках, таких как OpenSea.

Децентрализованное кредитование

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

Децентрализованные автономные организации

Децентрализованная автономная организация (DAO) — это общественное образование, в котором отсутствует центральный орган власти. Участники DAO коллективно принимают решения по управлению проектом. Правила DAO устанавливают основные члены сообщества и реализуются с помощью смарт-контрактов.

Ограничения EVM

У EVM есть два существенных ограничения. Во-первых, пользователи должны знать язык Solidity и уметь программировать. Многим людям требуется помощь в этом, что затрудняет создание смарт-контрактов и взаимодействие с ними.

Второе ограничение — при создании смарт-контракта или развертывании приложения в сети Ethereum плата за газ может стать очень высокой.

Какие криптовалюты совместимы с EVM

EVM-совместимые блокчейны — это простое решение проблемы дороговизны платы за газ. Разработчики позаимствовали определенные части сети Ethereum и создали DApp, которые позволяют быстро и легко перемещать активы между любыми сетями EVM. Многие из самых популярных блокчейнов в основном следуют этому EVM-совместимому подходу:

  • Binance Smart Chain
  • Avalanche
  • Fantom
  • Cardano
  • Polygon
  • Tron

Будущее EVM

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

Часто задаваемые вопросы

Что такое EVM в криптовалюте?

EVM расшифровывается как Ethereum Virtual Machine. Это цифровое программное обеспечение, которое позволяет сети Ethereum выполнять и развертывать смарт-контракты.

Какие криптовалюты используют EVM?

Многие из самых популярных блокчейнов в основном придерживаются EVM-совместимого подхода:

  • Binance Smart Chain
  • Avalanche
  • Fantom
  • Cardano
  • Polygon
  • Tron

Работает ли Solana на базе EVM?

Нет. Сеть Solana не совместима с EVM. Она использует свою собственную уникальную инфраструктуру, наборы инструментов для разработчиков и стандарты токенов.

Ethereum смарт-контракт на Solidity: От простого…

Alexey

Хочу разобраться на практике в том, что же такое смарт-контракт на примере блокчейна Ethereum и языка Solidity.

Если вы добрались до этой статьи, значит уже какое-то представление о том что значит слово “смарт-контракт” у вас есть. И вам, как и мне, хочется на деле узнать, что это такое и как его готовить.

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

Как выглядит код смарт-контракта?

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

Итак, простой и наглядный контракт:

Что имеем, по порядку сверху вниз.

Pragma

В начале файла указал его название в комментариях. Расширение для кода на Solidity .sol . Внутри файла может быть сколько угодно контрактов и прочего разного. Solidity не обязывает называть контракт и файл одинаково.

Следом идет директива компилятору pragma solidity ^0.4.18; о языке и версии языка на котором написан контракт . Дословно, она говорит компилятору, что код должен быть скомпилирован с языка solidity с версией строго 0.4.x .

Тело контракта

Описание контракта начинается со слов contract и имени контракта. По правилам хорошего тона, следом идет блок объявление переменных контракта, описывающие его состояние, а вообще их можно разместить где угодно в теле контракта. У нас это лишь переменная возраста uint age; с типом беззнакового целого числа.

Здесь uint это синоним для uint256 (как вы поняли 256 это разрядность числа). Согласно документации в Solidity целых типов достаточно много, от 8 до 256 разрядов с шагом в 8, да еще и знаковые int8 и беззнаковые uint8 .

Методы

Приближаемся к логике смарт-контракта. В данном примере это два метода для работы с его состоянием age : получить возраст getAge и установить новое значение setAge . Методы начинаются с function , далее имя и аргументы метода, модификаторы и возвращаемое значение.

Если метод возвращает значение, как getAge , после returns в скобках указывается тип возвращаемого значения returns (uint) .

Модификаторы доступа

По умолчанию, методы без модификаторов объявляются публичными public . Так же для определения области видимости метода или переменной есть external , internal и private . External и internal это о том можно ли вызывать метод из вне (транзакцией или другим контрактом) или только из кода (контракта и наследников). Public и private это о наследовании, в случае методов. Подробнее в документации о встроеных модификаторах.

Для переменной состояния модификатор public имеет дополнительный смысл. При компиляции для этой переменной создается external геттер с ее именем. Поэтому следующие два контракта эквивалентны по своему интерфейсу:

Так же можно описать свои модифиакторы. И в хороших практиках так и делается. В них можно описать дополнительные проверки состояния при вызове метода. Такой пример рассмотрим позже.

Разобрали структуру простейшего контракта, ключевые слова и значение некоторых структур или их отсутсвия.

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

Простыми словами: смарт-контракты, Ethereum, ICO

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

Так вот, Биткойн — на данный момент однозначно номер один. А знаете, какая криптовалюта на втором месте? Ethereum. Когда мы говорим про места, мы имеем в виду капитализацию, то есть суммарную стоимость всех монет валюты.


Капитализация и цены TOP-5 криптовалют. Источник

Как видите, Ethereum с большим отрывом опережает другие «альткойны», а в июне 2017 чуть было даже не обогнал Биткойн, «великий и ужасный». Давайте разберемся, что же в Ethereum такого особенного и почему подавляющее большинство проводимых в этом году ICO используют именно его.

Идея Ethereum

Ethereum запустился совсем недавно, 30 июля 2015 года. Одним из его создателей был нынче известный в блокчейн-тусовке и, не побоюсь этого слова, влиятельный Виталик Бутерин. Он родился в России, но с шести лет жил в Канаде. На тот момент, когда он изложил свои идеи, которые в итоге легли в основу сети Ethereum, ему было 19 лет.

Так вот, в чем же идея? В сети Биткойн с точки зрения пользователя все устроено довольно просто. Есть кошельки, можно передавать деньги с одного кошелька на другой или на несколько сразу. Сеть построена на весьма остроумных принципах, позволяющих обходиться без единого центра, но задачи решаются вполне классические. Обычная платежная система, по большому счету: люди, деньги, переводы — все, больше ничего нет.

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

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

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

И вот это нововведение существенно расширило сферу применения блокчейн-валют.

Примеры смарт-контрактов

Какие программы можно написать? Да какие угодно. Например, финансовую пирамиду. Для этого в сети Ethereum достаточно создать смарт-контракт со следующими правилами:

  1. Если с адреса кошелька A пришла сумма X, запомнить это в табличке долгов.
  2. Если после этого с адреса B пришла сумма Y > 2*X, отправить 2*Х денег на адрес А, запомнить долг участнику B.
  3. И так далее для каждого участника.
  4. Опционально: отправлять 5% всех поступающих денег автору смарт-контракта.
  1. Если аукцион еще не окончен, запоминаем адреса отправителей и суммы ставок каждого участника.
  2. Когда аукцион окончен, выбираем максимальную ставку, объявляем победителя, высылаем обратно все остальные ставки.
  3. Опционально: высылаем выигранный лот, если Ethereum имеет представление, что это такое.

Напомним преимущество: это блокчейн — все уверены, что никто не жульничает, все видят текст программы и понимают, что она работает именно так, как в ней написано. Программа — не человек. Она не скроется с деньгами, не обанкротится, и так далее. Если, конечно, в ней нет багов или «неожиданного поведения».

Ограничения смарт-контрактов

Но есть и существенные ограничения, вот некоторые из них:

  1. В программе очень сложно получить случайные числа и другую неопределенность. В некоторых лотереях умным участникам удается «подгадать» джекпот.
  2. Не так просто «спрятать» какую-то информацию. Например, список участников аукциона или их ставки.
  3. Если для работы контракта требуется информация, которой в блокчейне нет (например, текущий курс какой-нибудь валюты), то кто-то доверенный должен добавлять эту информацию в блокчейн.
  4. Для взаимодействия с контрактами пользователям нужен эфир — это внутренняя валюта Ethereum. Нельзя устроить голосование среди тех, у кого еще нет кошельков с деньгами.
  5. Смарт-контракты работают довольно медленно. На весь мир можно выполнять 3-5 транзакций в секунду.
  6. Сами смарт-контракты обычно выполняют немного действий, ведь в блокчейне каждый майнер должен будет эти действия повторить и сверить результат. Вдруг у него будет медленный компьютер.
  7. Если в смарт-контракте есть ошибки, то это навсегда. Единственный выход исправить ошибку — перейти на другой смарт-контракт, но только если возможность вывода денег и такого перехода была предусмотрена в программе изначально. Как правило, очень мало кто это предусматривает.
  8. Смарт-контракты могут зависнуть или вообще работать не так, как все ожидали, потому что не разобрались в программном коде.

Главное использование смарт-контрактов


Простой смарт-контракт Ethereum. Имеющаяся ошибка позволяет украсть все деньги, кто нашел — молодец

Пирамиды, голосования, казино, лотереи — это все здорово. Но что оказалось действительно удобно делать при помощи смарт-контрактов — это надувать пузыри собирать деньги на свой стартап.

Ведь при помощи смарт-контракта можно автоматизировать всю «бухгалтерию»: контракт сам запомнит, от кого и сколько пришло денег, сам начислит «акции», а также даст возможность каждому участнику передавать и продавать эти акции. Не нужно никакой возни с адресами почты, кредитными картами, проверкой карт, авторизацией инвесторов и тому подобного. Вдобавок все видят, сколько всего было выпущено акций и как они распределились по участникам. От скрытого допечатывания акций и продажи одной акции несколько раз защищает блокчейн.

Смарт-контракты дали миллиону «криптоинвесторов» возможность «швырять деньги в монитор».

ICO — Initial Coin Offering

Нащупал эту нишу Ethereum не сразу. На 1 января 2017 стоимость одного эфира составляла $8, а своего пика (во всяком случае, пока) в $400 курс достиг к июню. Все благодаря большому количеству проводимых ICO — первичному предложению акций стартапов. Желание вложить эфир в какой-либо проект стимулирует спрос на эфир. А проектов этих сейчас — тьма.


График стоимости Ethereum. Источник

Обсудим ICO поподробнее. Типичная схема криптостартапа такова:

  1. У вас есть идея. Обычно она как-то связана с криптовалютой или блокчейном.
  2. На ее реализацию и запуск вам нужны деньги.
  3. Вы объявляете всем, что принимаете эфир, а взамен выдаете акции/токены/фантики при помощи смарт-контракта.
  4. Вы рекламируете свой проект и собираете требуемую сумму.

Доходит до комических случаев. Например, в ходе ICO одного из проектов 35 миллионов долларов собрали за 24 секунды. А чтобы попасть в число «счастливчиков-участников», фанаты проекта платили до $6600 комиссии за транзакцию. Большой спрос и низкая пропускная способность Ethereum’а заставляет увеличивать комиссионные, чтобы отправить деньги и поучаствовать, а не остаться в хвосте очереди.

Окупаемость криптоинвестиций

Что будет дальше с выданными инвесторам токенами, зависит от проекта. Кто-то обещает выплачивать дивиденды с будущей прибыли, кто-то планирует принимать эти токены к оплате услуг, реализуемых проектом, кто-то ничего не обещает.

Как правило, сами токены выводятся на криптобиржу, и открываются торги. Те, кто не успел поучаствовать в ICO, могут купить их уже на бирже — скорее всего, подороже. Те, кто участвовал в ICO, чтобы потом перепродать подороже, могут их на бирже продать.

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

Так как автор проекта собрал много денег, он этими же деньгами имеет возможность на бирже выкупать свои же токены, подогревая цену токена еще больше. На обычных биржах с обычными акциями такое поведение запрещено, но в криптоиндустрии регуляторов нет.

В 2017 году (к сентябрю) на ICO разные проекты уже собрали порядка 1,7 миллиарда долларов. Об успешных проектах слышно мало, но инвесторы не теряют оптимизма.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *