Эфириум

Материал из wikixw
Перейти к навигации Перейти к поиску
автор(ы) Виталик Бутерин, Гэвин Вуд
Разработчик(ы) Ethereum Foundation
Первый выпуск 30 июля 2015 ; 4 года назад
Стабильный релиз Ледник Муир / 1 января 2020 ; 3 месяца назад
Состояние разработки Активный
Используемое программное обеспечение Байт-код EVM 1
Написано внутри C++, Go, Python, Rust, Scala
Операционная система Межплатформенный
Платформа x86-64, ARM
Размер 300 ГБ (2020-03)
Тип Распределенные вычисления
Лицензия Лицензии Сny Открытым Исходным Кодом
Всего пользователей 91,994,515 (2020-03)
Активные хосты 7,546 (2020-03) ~8000 узлов (2022-09-10)



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

Ether-это криптовалюта, генерируемая платформой Ethereum в качестве вознаграждения майнинговым узлам за выполненные вычисления, и является единственной валютой, принятой при оплате комиссий за транзакции.

Ethereum предоставляет децентрализованную виртуальную машину, виртуальную машину Ethereum (EVM), которая может выполнять сценарии с использованием международной сети общедоступных узлов. набор инструкций виртуальной машины , в отличие от других , таких как скрипт Bitcoin, является Turing-complete . "Газ", внутренний механизм ценообразования транзакций, используется для смягчения спама и распределения ресурсов в сети.

Ethereum был предложен в конце 2013 года Виталиком Бутериным, исследователем и программистом криптовалют. Разработка была профинансирована онлайн-краудсейлом, который проходил с июля по август 2014 года. затем система вышла в эфир 30 июля 2015 года, когда было отчеканено 72 миллиона монет. Это составляет около 65 процентов от общего объема циркулирующего предложения в апреле 2020 года .

В 2016 году, в результате эксплуатации изъян в ДАО проекта "умных" контрактов программного обеспечения и последующее хищение в размере 50 млн эфира, Эфириума был разделен на два отдельных блокчейнами – новая версия стала это Ethereum (ETH), и с воровством вспять, и оригинальный цепь по-прежнему, как Эфириума классический (и т. д.).

Лого

Этимология[править]

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

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

Ethereum был первоначально описан в Белой книге Виталиком Бутериным , программистом и соучредителем журнала Bitcoin, в конце 2013 года с целью создания децентрализованных приложений. Бутерин утверждал, что биткойн нуждается в скриптовом языке для разработки приложений. Не добившись согласия,он предложил разработать новую платформу с более общим языком сценариев.[2]:88

Ethereum был анонсирован на североамериканской Биткойн-конференции в Майами в январе 2014 года.В то же самое время, когда проходила конференция , группа людей арендовала дом в Майами: Гэвин Вуд , Чарльз Хоскинсон и Энтони Ди Иорио, Торонтец, который финансировал этот проект.[10] Ди Иорио пригласил друга Джозефа Любина , который пригласил репортера Моргана Пека, чтобы свидетельствовать. через полгода учредители снова встретились в доме в Цуге , Швейцария, где Бутерин сказал учредителям, что проект будет продолжаться как некоммерческий. В это время Хоскинсон покинул проект.

Ethereum имеет необычно длинный список учредителей. Энтони Ди Иорио написал: "Ethereum был основан Виталиком Бутериным, мной, Чарльзом Хоскинсоном, Михаем Алиси и Амиром Четритом (the initial 5) в декабре 2013 года. Джозеф Любин, Гэвин Вуд и Джеффри Уилк были добавлены в начале 2014 года в качестве основателей."Официальное развитие программного проекта Ethereum началось в начале 2014 года через швейцарскую компанию Ethereum Switzerland GmbH (EthSuisse ). Основная идея размещения исполняемых смарт-контрактов в блокчейне должна быть определена до того, как программное обеспечение может быть реализовано; эта работа была выполнена Гэвином Вудом , тогдашним главным технологическим директором, в желтой бумаге Ethereum, которая указывала виртуальную машину Ethereum. Впоследствии был также создан швейцарский некоммерческий фонд Ethereum Foundation ( Stiftung Ethereum). Разработка была профинансирована онлайн - публичной краудсейлом в течение июля-августа 2014 года, при этом участники покупали токен Ethereum value (ether) с другой цифровой валютой-Биткойном .

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

В 2019 году сотрудник Фонда Ethereum по имени Вирджил Гриффит был арестован правительством США за выступление на конференции blockchain в Северной Корее.

Enterprise Ethereum Alliance (EEA)[править]

В марте 2017 года различные блокчейн-стартапы, исследовательские группы и компании Fortune 500 объявили о создании корпоративного Ethereum Alliance (EEA) с 30 учредителями.[18] к маю, некоммерческая организация предприятия 116 участников, в том числе ConsenSys, СМЕ группы, при Корнельском университете исследовательской группой, Тойота НИИ, Samsung СДС, Майкрософт, Интел, J. P. Морган, Кули ТОО, Мерк Кгаа, ДТКК, "Делойт", Аксенчер, Банко Сантандер, с BNY Меллон, ИНГ, и Национальный Банк Канады. К июлю 2017 года в альянсе насчитывалось более 150 членов, включая недавние добавления MasterCard, Cisco Systems, Сбербанк и Scotiabank .

Основные этапы[править]

Кодовое название Дата Выпускной блок
Граница 2015-07-30 0
ледниковый период 2015-09-08 200,000
Усадьба 2016-03-15 1,150,000
Вилка DAO (незапланированная) 2016-07-20 1,920,000
Мандариновый свисток (незапланированный) 2016-10-18 2,463,000
Поддельный Дракон 2016-11-23 2,675,000
Византия 2017-10-16 4,370,000
Константинополь 2019-02-28 7,280,000
Петербург (незапланированный) 2019-02-28 7,280,000
Istanbul 2019-12-08 9,069,000
Ледник Муир 2020-01-01 9,200,000
Консенсус Фаза 0 1 Декабря 2020 0 (эпоха)
Исполнение Ледник Мьюир 2 Января 2020 9,200,000
Исполнение Berlin 15 апреля 2021 12,244,000
Исполнение Лондон 5 Августа 2021 12,965,000
Консенсус Альтаир 27 Октября 2021 74 240 (эпоха)
Исполнение Ледник Стрелы 8 Декабря 2021 13,773,000
Исполнение Серый ледник 30 июня 2022 года 15,050,000
Консенсус Беллатрикс 6 Сентября 2022 144 896 (эпоха)
Исполнение Париж 15 сентября 2022 года 15,537,394
Исполнение Шанхай TBD TBD
Консенсус Капелла TBD TBD


Несколько кодовых прототипов платформы Ethereum были разработаны Фондом Ethereum Foundation в рамках их серии Proof-of-Concept до официального запуска пограничной сети. "Олимпик" был последним из этих прототипов, причем публичным бета-предрелизом. Олимпийская сеть предоставила пользователям награду за ошибку в размере 25 000 эфиров для стресс-тестирования пределов блокчейна Ethereum. "Фронтир" отметил предварительный экспериментальный релиз платформы Ethereum в июле 2015 года.

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

Обновление протокола осуществляется с помощью жесткого вилки .

Сложность бомба и Ледниковый перевод[править]

Ethereum Difficulty bomb - это сложность алгоритма blockchain mining puzzle, которая начала расти в ноябре 2016 года с блока 200 000. Наступление бомбы сложности называется ледниковым периодом Ethereum, поскольку сеть Ethereum начала переход от доказательства работы (PoW) к доказательству ставки (PoS). Бомба сложности была запланирована на февраль 2019 года, но была отодвинута разработчиками.

Событие DAO[править]

Основная статья: The DAO (организация)

В 2016 году децентрализованная автономная организация под названием DAO, набор смарт-контрактов, разработанных на платформе, привлек рекордные$150 млн в краудсейле для финансирования проекта. DAO был использован в июне, когда 50 миллионов долларов США в эфире были взяты неизвестным хакером. это событие вызвало дебаты в криптосообществе о том, следует ли Ethereum выполнять спорную "жесткую вилку" для повторного присвоения затронутых средств. в результате спора сеть разделилась на две части. Ethereum (предмет этой статьи) продолжился на раздвоенном блокчейне, в то время как Ethereum Classic продолжение на оригинальном блокчейне.Хардфорк создал соперничество между этими двумя сетями.

После жесткой вилки, связанной с DAO, Ethereum впоследствии дважды разветвлялся в четвертом квартале 2016 года, чтобы справиться с другими атаками. К концу ноября 2016 года Ethereum увеличил свою защиту от DDoS, де-раздул блокчейн и сорвал дальнейшие спам-атаки хакеров.[ несбалансированное мнение?]

Продолжение разработки и основные этапы (2017–настоящее время)[править]

В марте 2017 года различные блокчейн-стартапы, исследовательские группы и компании из списка Fortune 500 объявили о создании Enterprise Ethereum Alliance (EEA) с 30 членами-основателями. К маю 2017 года некоммерческая организация насчитывала 116 корпоративных членов, в том числе ConsenSys, CME Group, исследовательскую группу Корнельского университета, Исследовательский институт Toyota, Samsung SDS, Microsoft, Intel, J. P. Morgan, Cooley LLP, Merck KGaA, DTCC, Deloitte, Accenture, Banco Santander, BNY Mellon,ING и Национальный банк Канады. К июлю 2017 года в альянсе насчитывалось более 150 участников, включая MasterCard, Cisco Systems, Сбербанк и Scotiabank.

К январю 2018 года эфир был второй по величине криптовалютой с точки зрения рыночной капитализации после биткойна.[53] По состоянию на 2021 год он сохранил это относительное положение.

После обновления в Константинополе 28 февраля 2019 года в течение месяца в конце года было произведено два обновления сети: Стамбул 8 декабря 2019 года и ледник Муир 2 января 2020 года.

В 2019 году сотрудник Ethereum Foundation Вирджил Гриффит был арестован правительством США за выступление на блокчейн-конференции в Северной Корее. Позже он признал бы себя виновным в предъявленных обвинениях [требуется уточнение] в 2021 году.

В марте 2021 года Visa Inc. объявила, что начала проводить расчеты по стабильным монетам с использованием Ethereum.[56] В апреле 2021 года JP Morgan Chase, UBS и MasterCard объявили, что они инвестируют 65 миллионов долларов США в ConsenSys, фирму по разработке программного обеспечения, которая создает инфраструктуру, связанную с Ethereum.

В 2021 году было проведено два обновления сети. Первым был "Берлин", реализованный 14 апреля 2021 года[36].Вторым был "Лондон", который вступил в силу 5 августа. Лондонское обновление включало предложение по улучшению Ethereum ("EIP") 1559, механизм снижения волатильности комиссии за транзакции. Механизм приводит к тому, что часть эфира, выплачиваемая в виде комиссионных за транзакции за каждый блок, уничтожается, а не передается майнеру, что снижает уровень инфляции эфира и потенциально приводит к периодам дефляции.[58]

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

Ethereum 2.0 (старая дорожная карта)[править]

Ethereum 2.0 (Eth2) представлял собой набор из трех или более обновлений, также известных как “фазы”, предназначенных для перевода механизма консенсуса сети на proof-of-stake и увеличения пропускной способности транзакций сети с помощью сегментирования выполнения и улучшенной архитектуры EVM.[60]Первое из этих трех обновлений, также известное как "фаза 0", запустило цепочку маяков proof-of-stake 1 декабря 2020 года. [61]

После осознания того, что цепочка Beacon будет доставлена намного раньше, чем более поздние этапы дорожной карты Eth2, были выдвинуты предложения о “раннем слиянии”, что ускорило доставку proof-of-stake в Ethereum. Самое главное, что раннее слияние не потребует какой-либо миграции из приложений Ethereum или его пользователей и будет продолжать использовать проверенные в боях клиенты основной сети Ethereum в сочетании с новыми консенсусными клиентами proof-of-stake.

В начале 2022 года терминология “Ethereum 2.0” устарела, чтобы подчеркнуть существование только одной сети Ethereum и одной криптовалюты ether. В результате усилий блокчейн Eth1 был переименован в “уровень исполнения”, а связанные с ним клиенты Eth1 были переклассифицированы в исполнительные клиенты. Аналогичным образом, блокчейн Eth2 был переименован в уровень консенсуса, а связанные с ним клиенты Eth2 были реклассифицированы как клиенты консенсуса

Характеристики[править]

Дополнительная информация: Криптовалюта

Как и в случае с другими криптовалютами, валидность каждого эфира обеспечивается блокчейном, который представляет собой непрерывно растущий список записей, называемых блоками, которые связаны и защищены с помощью криптографии . по своей конструкции блокчейн по существу устойчив к модификации данных. Это открытая, распределенная книга, которая эффективно и проверяемым и постоянным образом регистрирует операции между двумя сторонами. В отличие от Биткойна, Ethereum работает с использованием счетов и балансов способом, называемым переходами состояний. Это не зависит от неизрасходованных результатов операций (Утксос). Государство обозначает текущие остатки по всем счетам и дополнительные данные. Государство не хранится на блокчейне,оно хранится в отдельном дереве Merkle Patricia. Криптовалютный кошелек хранит публичные и частные "ключи" или "адреса", которые можно использовать для получения или расходования эфира. Они могут быть созданы с помощью мнемоники стиля BIP 39 для BIP 32 "HD Wallet". В Ethereum это не нужно, так как он не работает в схеме UTXO. С помощью закрытого ключа можно писать в блокчейне, эффективно совершая транзакцию эфира.

Чтобы отправить ether на учетную запись, вам нужен хэш Keccak-256 открытого ключа этой учетной записи. Счета Ether являются псевдонимными в том смысле, что они связаны не с отдельными лицами, а скорее с одним или несколькими конкретными адресами.

Эфир[править]

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

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

Учетные записи[править]

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

Учетные записи пользователей - это единственный тип учетной записи, который может создавать транзакции. Чтобы транзакция была действительной, она должна быть подписана с использованием закрытого ключа отправляющей учетной записи, 64-символьной шестнадцатеричной строки, из которой получен адрес учетной записи. Алгоритм, используемый для создания подписи, называется ECDSA. Важно отметить, что этот алгоритм позволяет получить адрес подписавшего из подписи, не зная закрытого ключа.

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

Адреса[править]

Адреса Ethereum состоят из префикса "0x", общего идентификатора для шестнадцатеричного числа , связанного с самыми правыми 20 байтами хэша Keccak-256 ( big endian ) открытого ключа ECDSA (используемая кривая-это так называемый secp256k1, то же самое, что и биткойн ). В шестнадцатеричном формате 2 цифры представляют собой байт, то есть адреса содержат 40 шестнадцатеричных цифр. Примером адреса Ethereum является 0xb794f5ea0ba39494ce839613fffba74279579268. Адреса договоров имеют одинаковый формат, однако они определяются отправителем и транзакцией создания nonce. Учетные записи пользователей неотличимы от учетных записей контрактов, учитывая только адрес для каждого и отсутствие блокчейн-данных. Любой действительный хэш Keccak-256, помещенный в описанный формат, является действительным, даже если он не соответствует учетной записи с закрытым ключом или контракту. Это не похоже на биткойн, который использует base58check, чтобы гарантировать, что адреса правильно набраны.

Виртуальная машина[править]

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

Виртуальная машина Ethereum (EVM) - это среда выполнения для интеллектуальных контрактов в Ethereum. Это 256-битный стек регистров, предназначенный для запуска одного и того же кода точно так, как он был задуман. Это фундаментальный механизм консенсуса для Ethereum. Формальное определение EVM указано в документе Ethereum Yellow. виртуальные машины Ethereum были реализованы в C++ , C# , Go , Haskell , Java , JavaScript , Python , Ruby , Rust , Elixir , Erlang и вскоре , WebAssembly (в настоящее время разрабатывается)

Газ[править]

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

Каждый тип операции, который может выполняться EVM, жестко запрограммирован с определенной стоимостью газа, которая должна быть примерно пропорциональна количеству ресурсов (вычислений и хранения), которые узел должен потратить для выполнения этой операции. Когда отправитель создает транзакцию, отправитель должен указать лимит газа и цену на газ. Лимит газа - это максимальное количество газа, которое отправитель готов использовать в транзакции, а цена газа - это количество ETH, которое отправитель желает заплатить майнеру за единицу использованного газа. Чем вышецена на газ, тем больше стимулов у майнера включить транзакцию в свой блок, и, следовательно, тем быстрее транзакция будет включена в блокчейн. Отправитель покупает полный объем газа (т.Е. с его баланса ETH списывается сумма: лимит газа × цена газа) авансом, в начале выполнения транзакции, и в конце ему возвращается сумма за неиспользованный газ. Если в какой-либо момент транзакции недостаточно газа для выполнения следующей операции, транзакция отменяется, но отправителю по-прежнему возвращается только неиспользованный газ. Вв пользовательских интерфейсах цены на газ обычно выражаются в гигаваттах (gwei), субъединице ETH, равной 10-9 ETH.

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

Бомба сложности[править]

Бомба сложности - это функция протокола Ethereum, которая приводит к экспоненциальному увеличению сложности майнинга блока с течением времени после достижения определенного блока, с целью стимулирования обновлений протокола и предотвращения чрезмерного контроля майнеров над обновлениями. По мере обновления протокола уровень сложности обычно увеличивается во времени. Протокол с самого начала включал в себя бомбу сложности, и бомба несколько раз откладывалась. Первоначально он был размещен там в первую очередь для обеспечения успешного обновления с proof of work до proof of stake, обновления, которое полностью исключает майнеров из структуры сети.]Период, в течение которого сложность майнинга возрастает, известен как "ледниковый период".

Сравнение с биткойном[править]

Гроссбух
Начало книги 30 июля 2015 ; 4 года назад
Разделите высоту #1,920,000 / 20 июля 2016 ; 3 года назад
Коэффициент разделения 1:1
Схема подбора времени Доказательство работы-Ethash
Функция хеширования Keccack
График выдачи Блок и дядя / Оммер награда.
Блок награды 2 ETH
Время блока 15 секунд
Обозреватель блоков etherchain. org, etherscan . io, ethplorer. io
Циркуляционная подача 109,712,230


Ethereum отличается от Bitcoin (криптовалюты с наибольшей рыночной капитализацией по состоянию на июнь 2018 года) в нескольких аспектах:

  1. Его время блокировки составляет от 14 до 15 секунд, по сравнению с 10 минутами для биткойна.
  • Майнинг эфира генерирует новые монеты с обычно неизменным курсом, иногда меняясь во время жестких форков, в то время как для биткойна курс уменьшается вдвое каждые 4 года.
  1. Для доказательства работы он использует алгоритм Ethash, который уменьшает преимущество специализированных ASICs в майнинге.
  • Транзакционные сборы различаются вычислительной сложностью, использованием полосы пропускания и потребностями в хранении (в системе, известной как gas), в то время как биткойн-транзакции конкурируют с помощью размера транзакции, в байтах.
  1. Ethereum использует систему учета, в которой значения в Wei (наименьшее обозначение 1 Ether, 1 ETH = 10 18 Wei) списываются со счетов и зачисляются на другой счет, в отличие от системы UTXO биткойна, которая более аналогична расходованию денежных средств и получению изменений взамен.

Поставка[править]

Оценка
Обменный курс $278 (февраль. 2020)
Рыночная капитализация $30,5 млрд (февраль. 2020)

Общий объем поставок эфира по состоянию на 16 апреля 2020 года составил около 110,5 млн. фунтов стерлингов. В 2017 году горнодобывающая промышленность произвела 9,2 миллиона новых эфиров, что соответствует 10% - му увеличению его общего предложения. Casper дружественный гаджет завершенности (FFG), который является гибридным доказательством работы и доказательством схемы ставок, и Casper Correct-by-Construction (CBC), отдельное доказательство дизайна ставок Casper, как ожидается, снизит уровень инфляции до 0,5-2%.[ нужная цитата ] В настоящее время не существует жесткого ограничения на общий объем поставок ETH.

Рынки и магазины[править]

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

Платформа[править]

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

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

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

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

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

Приложения[править]

Приложения Ethereum написаны на одном из семи различных языков Turing-complete .разработчики используют этот язык для создания и публикации приложений, которые, как они знают, будут работать внутри Ethereum. Stablecoin Tether и прогноз рынка Авгур являются двумя примерами приложений, которые работают на Ethereum.

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

Набор инструкций EVM является полным по Тьюрингу.[28] Популярное использование Ethereum включает в себя создание взаимозаменяемых (ERC20) и не взаимозаменяемых (ERC721) токенов с различными свойствами, краудфандинг (например, первоначальные предложения монет), децентрализованные финансы, децентрализованные биржи, децентрализованные автономные организации (DAO), игры, рынки прогнозирования и азартные игры.

Исходный код контракта[править]

Смарт-контракты Ethereum написаны на языках программирования высокого уровня, а затем скомпилированы до байт-кода EVM и развернуты в блокчейне Ethereum. Они могут быть написаны на Solidity (языковая библиотека, похожая на C и JavaScript), Serpent (похожая на Python, но устаревшая), Yul (промежуточный язык, который может компилироваться с различными бэкэндами – EVM 1.0, EVM 1.5 и eWASM планируются), LLL (низкоуровневый Lisp-похожий язык) и Mutan (основанный на Go, но устаревший). Был также [когда?]разрабатываемый исследовательский язык под названием Vyper (строго типизированный Разрешимый язык, производный от Python).Исходный код и информация о компиляторе обычно публикуются вместе с запуском контракта, чтобы пользователи могли видеть код и проверять, что он компилируется в байт-код, который находится в цепочке.

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

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

Токены ERC-20[править]

ERC-20 (Запрос Ethereum на комментарии #20) Стандарт токенов позволяет использовать взаимозаменяемые токены в блокчейне Ethereum. Стандарт, предложенный Фабианом Фогельстеллером в ноябре 2015 года, реализует API для токенов в смарт-контрактах.Стандарт предоставляет функции, которые включают в себя перевод токенов с одной учетной записи на другую, получение текущего баланса токенов учетной записи и получение общего количества токенов, доступных в сети. Смарт-контракты, которые правильно реализуют процессы ERC-20, называются контрактами токенов ERC-20, и они отслеживают созданные токены в Ethereum. Многочисленные криптовалюты были выпущены в виде токенов ERC-20 и были распространены через первоначальные предложения монет. Плата за отправку токенов ERC-20 должна быть оплачена ether.

Невзаимные токены (NFT)[править]

Основная статья: Токен, не подлежащий замене

Ethereum также позволяет создавать уникальные и неделимые токены, называемые невзаимными токенами (NFT).Поскольку токены этого типа уникальны, они использовались для представления таких вещей, как предметы коллекционирования, цифровое искусство, спортивные памятные вещи, виртуальная недвижимость и предметы в играх.Первый проект NFT, Etheria, 3D-карта торгуемых и настраиваемых гексагональных плиток, был развернут в сети в октябре 2015 года и продемонстрирован вживую на DEVCON1 в ноябре того же года. В 2021 году Christie's продал цифровое изображение с NFT от Beeple за 69 долларов США.3 миллиона, что делает его третьим по стоимости живым художником с точки зрения аукционных цен в то время, хотя наблюдатели отмечают, что и покупатель, и продавец были заинтересованы в повышении спроса на работы художника. Земля, здания и аватары в виртуальных мирах, основанных на блокчейне, также могут быть куплены и проданы как NFT, иногда за сотни тысяч долларов.

Децентрализованные финансы[править]

Основная статья: Децентрализованные финансы

Файл:Compound Finance.jpg
Веб-интерфейс децентрализованного приложения Compound Finance, в котором пользователи могут одалживать и занимать криптовалюты за проценты

Децентрализованные финансы (DeFi) - это вариант использования Ethereum.Он предлагает традиционные финансовые инструменты в децентрализованной архитектуре, вне контроля компаний и правительств, такие как фонды денежного рынка, которые позволяют пользователям получать проценты. Доступ к децентрализованным финансовым приложениям обычно осуществляется через расширение или приложение для браузера с поддержкой Web3, такое как MetaMask, которое позволяет пользователям напрямую взаимодействовать с блокчейном Ethereum через веб-сайт. Многие из этих dApps могут подключаться и работать вместе для создания сложных финансовых услуг.

Примерами платформ DeFi являются MakerDAO и Compound. Ликвидность Uniswap, децентрализованной биржи токенов на Ethereum, выросла с 20 миллионов долларов США до 2,9 миллиарда долларов США в 2020 году. По состоянию на октябрь 2020 года в различные протоколы DeFi было инвестировано более 11 миллиардов долларов США.Кроме того, благодаря процессу, называемому "упаковкой", некоторые протоколы DeFi позволяют торговать синтетическими версиями различных активов (таких как биткойны, золото и нефть) на Ethereum, а также совместимы со всеми основными кошельками и приложениями Ethereum

Корпоративное программное обеспечение[править]

Основанное на Ethereum настроенное программное обеспечение и сети, независимые от публичной сети Ethereum, тестируются корпоративными программными компаниями. заинтересованные стороны включают Microsoft , IBM , JPMorgan Chase, Deloitte, R3, Innovate UK (прототип трансграничных платежей). Barclays, UBS и Credit Suisse экспериментируют с Ethereum.


Разрешенные бухгалтерские книги[править]

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

  • J. P. Morgan Chase разрабатывает монету JPM на разрешенном варианте блокчейна Ethereum, получившем название "кворум".[52] он разработан, чтобы соответствовать линии между частным и государственным в области перетасовки деривативов и платежей. Идея заключается в том, чтобы удовлетворить требования регулирующих органов, которые нуждаются в беспрепятственном доступе к финансовым операциям, защищая при этом конфиденциальность сторон, которые не желают раскрывать свою личность или детали своих сделок широкой общественности.
  • Royal Bank of Scotland объявил, что он построил Клиринговый и расчетный механизм (CSM) на основе распределенной бухгалтерской книги Ethereum и платформы смарт-контрактов.

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

В Ethereum все смарт-контракты хранятся публично на каждом узле блокчейна, что имеет свои издержки. будучи блокчейн означает, что он безопасен по дизайну [требуется уточнение ] и является примером распределенной вычислительной системы с высокой отказоустойчивостью . Недостатком является то, что проблемы с производительностью возникают в том, что каждый узел вычисляет все смарт-контракты в режиме реального времени, что приводит к снижению скорости. по состоянию на январь 2016 года, протокол Ethereum мог обрабатывать около 25 транзакций в секунду. для сравнения, виза платежная платформа обрабатывает 45 000 платежей в секунду, что приводит некоторых к сомнению масштабируемости Ethereum. 19 декабря 2016 года Ethereum впервые превысил один миллион транзакций за один день.

Инженеры Ethereum работали над сегментированием расчетов, и следующий шаг (называемый Ethereum 2) был представлен на конференции Ethereum Devcon 3 в ноябре 2017 года.

Блокчейн Ethereum использует деревья Меркла, по соображениям безопасности, чтобы улучшить масштабируемость и оптимизировать хэширование транзакций. как и в любой реализации дерева Merkle, он позволяет экономить память, устанавливать доказательства членства (называемые "доказательствами Merkle") и синхронизацию легких клиентов.

Быть блокчейном означает, что он безопасен по своей конструкции; это пример распределенной вычислительной системы с высокой отказоустойчивостью. Каждая новая транзакция записывается в новый блок, который соединяется с предыдущими и будущими блоками в цепочку. Мошенники, которые хотят подделать одну транзакцию / блок, должны будут подделать все предыдущие и последующие блоки, что возможно, но чрезвычайно сложно.

Недостатком является то, что возникают проблемы с производительностью, поскольку каждый узел вычисляет все смарт-контракты в режиме реального времени. По состоянию на январь 2016 года протокол Ethereum мог обрабатывать около 25 транзакций в секунду. Для сравнения, платежная платформа Visa обрабатывает 45 000 платежей в секунду. Это заставило некоторых усомниться в масштабируемости Ethereum. 19 декабря 2016 года Ethereum впервые превысил миллион транзакций за один день. Visa также проявила интерес к обработке транзакций NFT и Ethereum.

Сеть ефира столкнулась с проблемами перегрузки, например, в 2017 году в связи с Cryptokitties.

Управление развитием и EIP[править]

В октябре 2015 года было предложено управление развитием в качестве предложения по улучшению Ethereum, он же EIP , стандартизированного на EIP-1.[63] основная группа по развитию и сообщество должны были достичь консенсуса с помощью процесса, регулируемого EIP.

Критика[править]

Изабелла Каминская, редактор FT Alphaville, указала в 2017 году, что преступники использовали Ethereum для запуска схем Понци и других форм инвестиционного мошенничества. статья была основана на статье из Университета Кальяри , которая поместила количество смарт-контрактов Ethereum, которые облегчают схемы Понци, почти в 10% из 1384 рассмотренных смарт-контрактов. Однако он также подсчитал, что только 0,05% транзакций в Сети были связаны с такими контрактами

Пруф[править]

ethereum.org/ru/