Ethereum

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Ethereum
ETHEREUM-YOUTUBE-PROFILE-PIC.png
Тип

Ядро для построения блокчейн-систем

Автор

Виталик Бутерин, Gavin Wood

Разработчик

Gavin Wood, Jeffrey Wilcke, Виталик Бутерин, и другие.

Написана на

C++, Go, JavaScript, Python, Java, node.js, Haskell

Операционная система

Linux, Windows, OS X, POSIX

Первый выпуск

30 июля 2015

Последняя версия
Лицензия

Несколько open-source лицензий

Сайт

ethereum.org

Commons-logo.svg Ethereum на Викискладе

Ethereum (от англ. ether [ˈiːθə] — «эфир», Эфириум[2][3][4][5][6]) — платформа для создания децентрализованных онлайн-сервисов на базе блокчейна (Đapps, Decentralized applications, децентрализованных приложений), работающих на базе умных контрактов. Реализована как единая децентрализованная виртуальная машина. Был предложен основателем журнала Bitcoin Magazine[en] Виталиком Бутериным в конце 2013 года, сеть была запущена 30 июля 2015 года.

Являясь открытой платформой (open source), Ethereum значительно упрощает внедрение технологии блокчейн[7], что объясняет интерес со стороны не только новых стартапов[8], но и крупнейших разработчиков ПО, таких как Microsoft[9], IBM и Acronis. Заметный интерес к платформе проявляют финансовые компании, включая банки ВТБ[10] и Сбербанк[11][12][13][14][15], авиакомпании Lufthansa[16] и S7[17], а также международная благотворительная организация ЮНИСЭФ[18].

Эфир[править | править код]

Обменные единицы Ethereum называются эфиром (англ. ether). Для обозначения используется сокращение ETH и символ в виде Ξ[19] (греческая буква Кси). Дробные части имеют свои названия: 1/1000 — finney, 1/106 — szabo, 1/1018 — wei.

В отличие от других криптовалют, авторы не ограничивают роль эфира платежами, а предлагают его, например, в качестве средства для обмена ресурсами или регистрации сделок с активами при помощи умных контрактов, в частности авторы назвали эфир «криптотопливом» для исполнения умных контрактов одноранговой сетью[20]. Эфир продаётся на сервисах по обмену, а капитализация общего количества эфира превысила 100 миллиардов долларов[21].

Умные контракты[править | править код]

Экономический смысл[править | править код]

Технология Ethereum даёт возможность регистрации любых сделок с любыми активами на основе распределенной базы контрактов типа блокчейн, не прибегая к традиционным юридическим процедурам. Эта возможность является конкурентной по отношению к существующей системе регистрации сделок[22]. По мнению журнала The Economist, технология «умных контрактов» знаменует собой новую эру в финансовых технологиях[22].

Блокчейновые технологии могут быть успешно совмещены с банковскими услугами удаленного типа, предоставляемыми через СМС-сообщения. Вследствие своей дешевизны, эта возможность особенно привлекательна для развивающихся стран, указывает The Economist[22].

Программная реализация[править | править код]

Умные контракты в Ethereum представлены в виде классов, которые могут быть реализованы на различных языках, включая визуальное программирование[23] и компилируются в байт-код для виртуальной машины Эфириума (Ethereum Virtual Machine, EVM) перед отправкой в блокчейн. Изменение состояния виртуальной машины может быть записано на полном по Тьюрингу языке сценариев.

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

История[править | править код]

Эфириум был первоначально описан в одной из публикаций Бутерина в конце 2013 года. В апреле 2014 года, Ethereum был формально описан Гэвином Вудом в так называемой «жёлтой книге»[24]. Примерно в то же время, Ethereum неформально описывался как платформа «следующего поколения Биткойна» (или «Биткойн 2.0»).[25]

Во второй половине 2014-го был начат сбор средств на разработку через краудфандинг. Для финансовой разработки Ethereum распределил изначальное количество Эфира через 42-дневное первичное публичное предложение, получив 31 591 биткойн[26], что на тот момент эквивалентно $18 439 086 обменяв их на 60 102 216 Эфира. После этого он привлёк внимание многих банков как испытательная платформа для изучения умных контрактов и облигаций[27]. Блокчейн-платформа Ethereum была запущена 30 июля 2015 года.

14 марта 2016 года Ethereum вышел из ранней альфа-версии Frontier, в которой разработчики не гарантировали безопасность. Новая версия протокола носит название Homestead и также относится к ранней, но уже стабильной версии[28].

Защита сети при помощи майнинга предполагается только на начальном этапе. В дальнейшем планируется полный переход на метод защиты proof-of-stake[7][29] с гибридной моделью на промежуточном этапе[29]. Несмотря на это, имеется защита от создания ASIC за счёт высокого требования к видеопамяти GPU, которое постоянно растёт (2,04 Гб на июль 2017 года).

The DAO и ответвление цепочки блоков[править | править код]

В июне 2016 года была обнаружена ошибка в программном коде The DAO[en], платформы для автономного управления инвестиционным капиталом[30]. 16 июня эта уязвимость позволила неизвестным переместить около одной трети эфира, имеющегося в The DAO (в то время на сумму 50 миллионов долларов США) в одно из ChildDAO, контроль над которым был только у атакующей стороны[31][32]. Однако, благодаря особенности реализации The DAO, эти средства были недоступны для вывода в течение месяца[33].

Сообщество Ethereum обсуждало, следует ли вернуть эфир инвесторам и каким именно способом осуществить возврат, а разработчики The DAO из Германии пытались ответно атаковать хакера[33], поскольку децентрализованный характер The DAO и Ethereum означают отсутствие центрального органа, который мог бы предпринять быстрое действие и требуют консенсуса пользователей[31]. После обсуждения в течение нескольких недель, 20 июля 2016 года над проектом Ethereum был произведён хардфорк[34] (форк цепочки блоков, а не программного кода), чтобы отменить взлом и вернуть инвесторам средства, похищенные у The DAO[35]. Это было первое ответвление цепочки блоков с целью возвращения похищенных средств инвесторам[36].

В результате неприятия частью сообщества отката истории транзакций и изменения правил образовался Ethereum Classic[37], который продолжает работать как проект «The DAO».

Архитектура[править | править код]

Эфир[править | править код]

Минимальная единица Ethereum называется эфиром. Он указан под кодом ETH и торгуется среди криптовалют. Он также используется для оплаты транзакционных сборов и вычислительных услуг в сети Ethereum. [38]

Токены могут быть неустойчивыми в зависимости от обстоятельств, таких как волатильность эфира с 21,50 до 8 долларов США, когда DAO был взломан 17 июня 2016 года. [33] По состоянию на июнь 2017 года стоимость эфира выросла до более чем 400 долларов США, что на 5 000 % больше, чем в начале года. [39]

Виртуальная машина Ethereum[править | править код]

Виртуальная машина Ethereum (EVM) — среда выполнения для интеллектуальных контрактов в Ethereum. Формальное определение EVM указано в «Желтом документе Ethereum». Она изолирована песочницей, а также полностью изолирована от сети, файловой системы или других процессов хост-компьютерной системы. Каждый узел Ethereum в сети выполняет реализацию EVM и выполняет те же инструкции. Виртуальные машины Ethereum были реализованы в C ++ , Go , Haskell , Java , JavaScript , Python, Ruby , Rust и WebAssembly (в настоящее время разрабатывается).

Смарт-контракты[править | править код]

Смарт-контракты — это детерминированные механизмы обмена, управляемые цифровыми средствами, которые могут осуществлять прямую транзакцию стоимости между ненадежными агентами. Они могут использоваться для облегчения, проверки и обеспечения выполнения переговоров или выполнения экономических инструкций и, возможно, обхода цензуры, сговора и контрагента . В Ethereum смарт-контракты рассматриваются как автономные сценарии или децентрализованные приложения с сохранением состояния, которые хранятся в блочной цепочке Ethereum для последующего выполнения EVM. Инструкции, заключенные в контрактах Ethereum, оплачиваются в эфире (или более технически «газ») и могут быть реализованы в различных полных языках программирования.

Контракты на публичном блокчейне[править | править код]

Поскольку контракты могут быть общедоступными, это открывает возможность доказать функциональность, например, автономные доказуемо честные казино.

Одна из проблем, связанных с использованием смарт-контрактов в публичной блок-цепочке, заключается в том, что ошибки, включая дыры в безопасности, видны всем, но не могут быть исправлены быстро. Одним из примеров этого является атака 17 июня 2016 года на DAO, которая не может быть быстро остановлена ​​или отменена.

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

Языки программирования[править | править код]

Смарт-контракты представляют собой абстракции программирования на высоком уровне, которые скомпилированы до байт-кода EVM и развернуты в блок-цепочку Ethereum для выполнения. Они могут быть написаны в Solidity (языковая библиотека со сходством с C и JavaScript), Serpent (аналогично Python), LLL (низкоуровневый Lisp- подобный язык) и Mutan (Go -based, но устаревший). Существует также научно-ориентированный язык в стадии разработки под названием Viper (а сильно типизированных Python -derived разрешимый язык).

Производительность[править | править код]

В Ethereum все интеллектуальные контракты хранятся публично на каждом узле блочной цепи, которая имеет компромиссы. Недостатком является то, что проблемы с производительностью возникают из-за того, что каждый узел вычисляет все смарт-контракты в реальном времени, что приводит к более низкой скорости. Ethereum инженеры работают над масштабированием, но никакого решения не было описано в начале 2016 года. По состоянию на январь 2016 года, протокол Ethereum может обрабатывать 25 транзакций в секунду. В сентябре 2016 года Бутерин представил предложения по повышению масштабируемости. Бутерин и Джозеф Пун (соавтор Биткойна) опубликовал в 2017 году свой план по запуску масштабирующего решения под названием Plasma, которое создает «дочерние» блок-цепи для «основной» родительской блок-цепи. Проект «Плазма», обходится не без скептиков, в частности Влад Замфир (ведущий исследователь Ethereum по доказательству доли) публично поставил под сомнение жизнеспособность плазменного проекта.

Скорость увеличения подачи эфира[править | править код]

По прогнозам, в 2017 году объем поставок эфира увеличится на 14,75 %, а к 2065 году будет постепенно снижаться до 1,59 %. Однако ожидается, что новая реализация Ethereum под названием «Каспер», основанная на доказательстве доли (PoS), а не на доказательстве работы (PoW), снизит уровень инфляции c 2 % до 0,5 %.

Предлагаемое использование[править | править код]

Для платформы Ethereum было предложено много применений, в том числе невозможных или неосуществимых. В предложениях по применению были включены финансы, Интернет вещей, продукция от фермы к столу, источники электроэнергии и цены, а также ставки на спорт. Ethereum (по состоянию на 2017 год) является ведущей блокчейн платформой для проектов первоначального размещения монет (ICO) с долей рынка более 50 %.

Использование[править | править код]

Платформа Ethereum с помощью умных контрактов может применяться в различных финансовых областях, но главным направлением является использование её в качестве криптовалюты. О своём интересе к платформе заявили различные организации, включая Microsoft[38], IBM и JPMorgan Chase[39]. Bloomberg Businessweek утверждает, что распределённое программное обеспечение Ethereum может быть использовано всеми, кому нужна защита от несанкционированного вмешательства. Вы можете спокойно делать бизнес с кем-то, кого вы не знаете, потому что условия прописаны в смарт-контракте, встроенном в блокчейн[40].

По данным Нью-Йорк Таймс, к марту 2016 года используются десятки функционирующих приложений, построенных на платформе Ethereum — децентрализованных приложений, децентрализованных автономных организаций и смарт-контрактов[39][41]. Примеры таких приложений и платформ:

  • децентрализованный и инвестиционный фонды[30];
  • социально-экономическая платформа: Backfeed[42];
  • платформа для монетизации рейтинга в играх: FreeMyVunk[43];
  • беспристрастная краудфандинговая платформа для творческих проектов и средств массовой информации: The Rudimental[44];
  • децентрализованный обмен опционами: Etheropt[45].

В России[править | править код]

5 октября 2016 года ЦБ РФ объявил о запуске платформы «Мастерчейн», предназначенной для обмена информацией между участниками финансового рынка. По признанию участников организованного ЦБ консорциума российских банков, разработавшего этот продукт, технологии «Мастерчейн» основаны на протоколах Ethereum[46].

В августе 2017 года Ethereum foundation Виталика Бутерина и глава «Внешэкономбанка» (ВЭБ) Сергей Горьков подписали соглашение о партнерстве, включающее совместную подготовку специалистов в сфере блокчейна. Программы обучения будут реализованы на базе центра компетенций по блокчейну, о создании которого ВЭБ, Ethereum и майнинговая компания BitFury договорились в июне того же года[47].

В октябре 2017 года Сбербанк вступил в некоммерческий альянс Enterprise Ethereum Alliance (EEA), став первым российским банком в его составе.[источник не указан 94 дня]

Программное обеспечение[править | править код]

Скриншот среды разработки Mix

Реализации полных узлов:

  • GUI:
    • Mist — графический браузер;
    • AlethZero — графический браузер для разработчиков; (не поддерживается)
    • EtherWallet — клиент для платформы Андроид;
  • CLI:

По состоянию на начало 2016 года, специально для Ethereum разработаны следующие языки:

Интересные факты[править | править код]

  • В Ethereum аналог Namecoin реализуется пятью строками кода[48].
  • В 2014 году Ethereum занимал второе место по размеру суммы, собранной через краудфандинг[49].
  • Дробные доли эфира названы в честь Вэй Дая[en], Хэла Финни и Ника Сабо.
  • Виталик Бутерин утверждает, что «создание Ethereum было не вопросом денег, это была миссия, идея, за которой хочется идти» и что «роль майнинга будет снижаться и снижаться. Это направление не очень перспективное.»[50]

Примечания[править | править код]

  1. 1 2 https://api.github.com/repos/ethereum/go-ethereum/releases
  2. РБК. Интервью: Виталик Бутерин (17 апреля 2017). Проверено 15 июля 2017.
  3. Ethereum (англ.). bits.media. Проверено 15 июля 2017.
  4. Взлом The DAO: последствия и перспективы для криптовалют. Pokupo.ru. Проверено 15 июля 2017.
  5. Международный валютный фонд. Интернет доверие // Финансы и развитие. — International Monetary Fund, 2016-06-17. — С. 47. — 61 с. — ISBN 9781498369916.
  6. Эфириум - криптовалюта, которую невозможно "остановить", vestifinance.ru. Проверено 15 июля 2017.
  7. 1 2 Да прибудет Ethereum (и 15 других предсказаний о Blockchain на 2016 год)
  8. Slock.it — Blockchain + IoT
  9. Ethereum Blockchain as a Service now on Azure | Blog | Microsoft Azure
  10. «Наш ответ блокчейну»: российские банки намерены запустить свой аналог распределённого реестра (рус.), CoinMarket.News (4 августа 2017). Проверено 11 октября 2017.
  11. «Сбербанк» стал первым российским банком в составе Enterprise Ethereum Alliance (рус.), CoinMarket.News (18 октября 2017). Проверено 18 октября 2017.
  12. Сбербанк применит блокчейн для управления счетом по доверенности
  13. Сбербанк применил технологию блокчейн при управлении счетом через доверенность — Bankir.Ru
  14. https://www.forbes.com/sites/laurashin/2016/03/03/bitcoin-technology-tested-in-trial-by-40-big-banks/?utm_source=dlvr.it&utm_medium=twitter#41d355f3d97a
  15. Открытая лекция: Кому и зачем нужен блокчейн (19.02.2016) — YouTube
  16. Не отходя от блокчейна: Lufthansa работает над туристической платформой на базе Ethereum (рус.), CoinMarket.News (10 октября 2017). Проверено 11 октября 2017.
  17. Авиакомпания S7 начала продавать билеты на блокчейне Ethereum (рус.), CoinMarket.News (25 июля 2017). Проверено 11 октября 2017.
  18. Детский фонд ООН тестирует смарт-контракты Ethereum (рус.), CoinMarket.News (7 августа 2017). Проверено 11 октября 2017.
  19. The symbol for Ether is.... Ethereum Forum (7 June 2014). Проверено 14 августа 2014.
  20. What is Ether
  21. etherscan.io. Ethereum Market Capitalization and Supply Statistics (англ.). etherscan.io. Проверено 8 января 2018.
  22. 1 2 3 «Why Bitcoin may herald a new era in finance»
  23. EtherScripter — Visual smart-contract builder for Ethereum
  24. Wood, Gavin Ethereum: A Secure Decentralised Generalised Transaction Ledger (PDF). gavwood.com (6 April 2014).
  25. Code your own utopia: Meet Ethereum, bitcoin's most ambitious successor. Al Jazeera America. Al Jazeera Media Network (7 April 2014).
  26. Bitcoin Address 36PrZ1KHYMpqSyAQXSG8VwbUiq2EogxLo2
  27. Forty Big Banks Test Blockchain-Based Bond Trading System. New York Times. Reuters. Проверено 3 марта 2016.
  28. Ethereum объявил о предстоящем релизе Homestead | ForkLog
  29. 1 2 портал Coinfox
  30. 1 2 Rennie, Ellie. The radical DAO experiment, Swinburne News, Swinburne University of Technology (12 May 2016). Проверено 12 мая 2016. «When it reaches the end of the funding phase on May 28, it will begin contracting blockchain-based start-ups to create innovative technologies. The extraordinary thing about The DAO is that no single entity owns it, and it has no conventional management structure or board of directors.».
  31. 1 2 Popper, Nathaniel. A Hacking of More Than $50 Million Dashes Hopes in the World of Virtual Currency, The New York Times (17 июня 2016). Проверено 3 ноября 2016.
  32. Digital currency Ethereum is cratering because of a $50 million hack, Business Insider. Проверено 3 ноября 2016.
  33. 1 2 A $50 Million Hack Just Showed That the DAO Was All Too Human. WIRED. Проверено 3 ноября 2016.
  34. Хардфорк эфириума и его последствия.
  35. Vigna, Paul. Ethereum Gets Its Hard Fork, and the ‘Truth’ Gets Tested, WSJ. Проверено 3 ноября 2016.
  36. “Hard Fork” Coming to Restore Ethereum Funds to Investors of Hacked DAO. IEEE Spectrum: Technology, Engineering, and Science News. Проверено 3 ноября 2016.
  37. http://coinews.io/ru/category/1-kripto/article/97-new-ethereum-hard-fork-is-inevitable-#sthash.prmTNUbb.dpuf
  38. Accenture и Microsoft представили блокчейн-систему цифровых удостоверений личности на базе Ethereum (рус.), CoinMarket.News (20 июня 2017). Проверено 11 октября 2017.
  39. 1 2 Ethereum, a Virtual Currency, Enables Transactions That Rival Bitcoin’s
  40. This Is Your Company on Blockchain. Bloomberg Businessweek.
  41. R3 connects 11 banks to distributed ledger using Ethereum and Microsoft Azure, International Business Times (20 January 2016). Проверено 23 февраля 2016.
  42. Weinglass, Simona Backfeed wants to decentralize the Internet and help you earn what you deserve. Geektime.com (19 August 2015). Проверено 24 марта 2016.
  43. Allison, Ian Game-changers FreeMyVunk and Digix allow video gamers to trade virtual assets for physical gold. International Business Times (22 December 2015). Проверено 24 марта 2016.
  44. Parker. Interview with Troy Murray, CEO of The Rudimental. Sebfor.com (11 February 2016). Проверено 24 марта 2016.
  45. Decentralized Options Exchange Etheropt Uses Automated Ethereum Smart Contract.
  46. Вероника Горячева. ЦБ собрал информационную платформу. Коммерсантъ (06.10.2016).
  47. Виталик Бутерин и ВЭБ договорились о совместной подготовке блокчейн-специалистов | Rusbase (рус.), Rusbase. Проверено 30 сентября 2017.
  48. Introducing Ethereum Script 2.0 — Ethereum Blog
  49. Next Big Future: Star Citizen Crowdfunding has raised Seven times more than biggest pre-2014 crowdfunding
  50. Виталик Бутерин: «Путин знает, что такое блокчейн — это и есть хайп» | Rusbase (рус.), Rusbase. Проверено 30 сентября 2017.

Ссылки[править | править код]

См. также[править | править код]