Подробное описание платформы Ethereum | Bitcoin School
Bitcoin School

Подробное описание платформы Ethereum

9-го авг. 2019

Эфириум (Ethereum) — это блокчейн-платформа для выпуска токенов и реализации децентрализованных приложений, использующая смарт-контракты. Монеты в сети Ethereum называются Эфир (Ether). На биржах используется тикер ETH.

Сайт | Twitter | Reddit |Blog | Где купить

 

Описание 

Ethereum (Эфириум) – это распределенная вычислительная блокчейн-платформа с открытым исходным кодом с функциональностью смарт-контрактов (скриптов). Эфириум работает на основе децентрализованной виртуальной машины (EVM), которая может выполнять скрипты с использованием всемирной сети общедоступных узлов. Система имеет собственный язык программирования Solidity, но "понимает" и другие высокоуровневые языки (Serpent, LLL, Mutan и др).

Сеть Ethereum также содержит токен, называемый Ether (Эфир) с тикером ETH, который может передаваться между учетными записями и используется для поощрения узлов-участников. «Газ» – внутренний механизм ценообразования комиссий, используется для исключения спама и оплаты использования вычислительных мощностей сети.

  • Видео о возможностях Эфириума.
  • Что есть что в этой системе поможет разобраться видео.
  • Статья, более подробно объясняющая, как работает Эфириум.

 

Подробнее о Ethereum

До появления Эфириума криптовалюты обладали скудным диапазоном функций. Так, функция Биткойна (да и многих других криптовалют) — быть "цифровой наличностью".

Разработчики зашли в тупик: им было необходимо либо расширить функциональность Биткойна на существующем блокчейне (что очень сложно с технической стороны), либо создать с нуля новую платформу. Так Виталик Бутерин пришёл к необходимости создания своей платформы с кардинально новыми для криптовалют свойствами.

Эфириум предоставляет разработчикам следующие функции:

  1. выпуск собственных токенов (электронного подтверждения прав на что-либо);
  2. функционирование смарт-контрактов (компьютерных программ, которые контролируют передачу цифровых активов в зависимости от выполнения условий, заложенные в их коде);
  3. запуск децентрализованных приложений (dApps - компьютерные приложения, которые работают в распределенной вычислительной системе);
  4. виртуальная машина Эфириум (EVM - часть протокола, которая выполняет обработку транзакций и контрактов).
  • Если вам привычнее язык технических терминов, то вот статья с подробным описанием основных нюансов Эфириума.
  • Самая полная библиотека знаний посвещенная Эфириуму на английском языке.
  • А если вы хотите стать профессионалом в этой области, вам стоит посетить блокчейн-академию Эфириум.

 

Смарт-контракты

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

Смарт-контракты выполняют операции типа if-then («если..., то»). Если, например, смарт-контракт используется для управления торговым автоматом, то он будет выглядеть примерно так: «Если кто-то помещает доллар в торговый автомат, торговый автомат выдаёт банку кока-колы».

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

*Концепцию смарт-контрактов предложил в 1996 году учёный Ник Сабо (по одной из версий, он и есть Сатоши Накамото).

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

Основные принципы написания смарт-контрактов

 

EVM

EVM (Ethereum Virtual Machine/Виртуальная Машина Эфириум) – среда выполнения интеллектуальных контрактов в Эфириум. Она полностью изолирована от сети, файловой системы или других процессов в системе хост-компьютера.

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

ВМЭ является машиной Тьюринга за одним лишь исключением: для её работы требуется виртуальное «горючее», которым является Эфир. Таким образом, все вычисления, которые могут быть выполнены в ВМЭ, так или иначе ограничены количеством циркулирующего в ней, виртуальной машине, «горючего».

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

 

DApps

DApps (decentralization applications/децентрализованные приложения) – программы, выполняющие различные функции, имеющие сложный программный код и часто даже пользовательский интерфейс, но при этом, вместо централизованного сервера они используют виртуальную машину и сервера сети Эфириум. 

Их основные преимущества:

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

Для использования DApps пользователям не нужно обладать какими-то специфические знаниями о блокчейн и программировании – для них это как обычные приложение в Web, на ПК или смартфоне. Правда понадобится подходящий браузер вроде Mist, расширение Metamask или другой dApps browser.

Посмотреть различные метрики dApps на Эфириум и других сетях можно с помощью Dappradar

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

 

Токены

Одна из основных функций платформы Эфириум, которая и стала причиной его взрывного роста - выпуск токенов.

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

Выделяют несколько глобальных видов токенов:

  • Equity tokens — представляют собой аналог акций компании
  • Utility tokens — отражают некоторую ценность в рамках бизнес-модели онлайн-платформы (репутация, баллы за определенные действия, игровая валюта).
  • Asset-backed tokens — цифровые обязательства на реальные товары или услуги (килограммы морковки, час работы строителя и т. п.).

Также на каждой платформе для выпуска токенов есть свои стандарты для этих активов. С основными стандартами в сети Эфириум (Erc) можно познакомиться в статье.

Чаще всего токены появляются в ходе ICO - самого быстрого способа привлечения финансирования, не требующего глубоких познаний в финансовой и IT сферах. Как запустить ICO за 20 минут?

ICO — Initial Coin Offering (первичное размещение монет) — выпуск каким-либо проектом или компанией своих денег — токенов (криптовалюты) с целью привлечения инвестиций для дальнейшего развития проекта.

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

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

 

Что такое gas? 

В сети Ethereum, где функционирует монета под названием Эфир (ETH), существует еще одна монета - Газ (Gas), которая выполняет роль топлива. Делая переводы, используя смарт-контракты или выполняя любые другие действия в блокчейне, вы должны заплатить определенную комиссию майнерам за валидацию и запись в блокчейн вашей операции. Эта комиссия в Ethereum измеряется в Газе, а Газ, в свою очередь, оценивается в Эфире.

Таким образом, Газ (Gas) — это единица исчисления, которая используется для рассчета размера комиссии за определенное действие в сети Эфириум.

  • Лимит газа (Gas Limit) — это максимальное количество газа, установленное пользователем, которое может быть потрачено на выполнение нужного действия в сети. Также количеством Газа ограничено количество транзакций в блоке Эфириума.
  • Цена газа (Gas Price) — это количество Gwei (1/100kk часть ETH), которое пользователь готов заплатить за каждую единицу газа. Чем выше установленная цена единицы газа, тем приоритетнее для майнеров ваша транзакция.

Максимальная цена транзакции = лимит газа*стоимость газа

  • Далеко не всегда ваш Газ расходуется полностью. Это зависит от загруженности сети.
  • Out of Gas error означает, что ваш Газ был потрачен, но его не хватило для попадания в блок. В таком случае стоит увеличить цену Газа или подождать, пока спадет ажиотаж в сети, если не хотите платить повышенную комиссию.
  • Во время крупных ICO комиссии существенно возрастают, достигая максимального предела в 50 GWEI, а иногда и 121
  • Удобно и быстро оценить состояние сети можно с помощью ресурсов:

Gas Price Oracle или ETH Gas Station

 

Создатель ETH

Идея создания сети Эфириум принадлежит канадском программисту русского происхождения Виталику Бутерину.

Он родился 31.01.1994 в Коломне, вырос в Канаде, куда переехал с родителями в возрасте шести лет. Владеет русским, английским и китайским языками. После получения гранта Тиля в $100000, бросил обучение в Университете Уотерлоу ради работы над блокчейн-проектами.

Отец Виталика — Дмитрий, специалист по информатике, — с десятилетнего возраста поощрял его писать видеоигры. Он же познакомил своего сына с идеями блокчейна и криптовалют. Поначалу Виталик был не слишком вдохновлен идеями децентрализации и продолжал играть в свой любимый World of Warcraft, пока не случилось страшное... Разработчики существенно снизили урон от заклинания его любимого варлока 😫 Этот эпизод открыл глаза Бутерину на значительность недостатков централизованных сервисов и подтолкнул к погружению в темы криптографии и криптовалют.

Однажды, общаясь на форуме о Биткойне, Бутерин наткнулся на предложение: пять Биткойнов (около 3.50$) за статью о Биткойне на сайте интернет-издания. В итоге Бутерин стал писать для этого сайта и публиковался до тех пор, пока сайт не закрылся.

В 2011 Виталик получил предложение стать сооснователем и ведущим автором журнала Bitcoin Magazine. До середины 2014 будущий создатель Эфириума также регулярно публиковался в других изданиях, включая Bitcoin Weekly.

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

В конце 2013 года был опубликован white paper Эфириума. А в январе 2014 проект был представлен широкой общественности на Североамериканской Биткойн-конференции в Майами.

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

В 2017 году Виталик Бутерин вошёл в топ-10 рейтинга «40 самых влиятельных молодых людей до 40 лет» по версии журнала Fortune, и попал в рейтинг 600 самых ярких людей до 30 лет журнала Forbes, газета «Ведомости» признала его профессионалом года.

30 ноября 2018 года Виталик получил почетную докторскую степень в Базельском университете за свои работы по развитию технологии блокчейн.

 

Кошельки

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

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

 Веб-кошелеки

MyEtherWallet подробнее

  • https://www.myetherwallet.com/

MyCrypto подробнее

  • https://mycrypto.com/

Расширение для браузера

Metamask подробнее

  • https://metamask.io/

Десктопные

MyCrypto подробнее

  • https://mycrypto.com/

Parity Fether подробнее

  • https://www.parity.io/tag/parity-fether/

Мобильные кошельки, работающие с сетью Эфириум, вы можете найти в соответствующем разделе нашей библиотеки.

Бумажный кошелек

Проект с открытым исходным кодом  поможет создать самое надёжное хранилище для криптовалюты.

Обращаем ваше внимание, что при отправке токенов с Эфириум-кошелька, комиссия оплачивается Эфиром. Соответственно вам нужно иметь немного ETH на кошельке, чтобы пересылать токены или обращаться к смарт-контрактам.

Кстати, отследить транзакцию, проверить адрес или узнать о состоянии сети можно с помощью block-explorer'a. Вот самые популярные исследователи для сети Эфириум:

  • https://etherscan.io/
  • https://www.etherchain.org/
  • https://blockscout.com/eth/mainnet/
  • https://www.blockchain.com/explorer?currency=ETH

 

Майнинг

Все о майнинге Эфириума читайте в статье