Вся правда о форках: чем Ethereum лучше Ethereum Classic?
Если внимательно посмотреть на список доступных криптовалют, нетрудно заметить, что у Ethereum есть две версии: просто Ethereum (ETH) и Ethereum Classic (ETC). Две этих криптовалюты не только носят одно название, но и имеют интересную историю, которая отчасти стала одним из важнейших событий во всей истории криптомира. Битва между Ethereum и Ethereum Classic затрагивает этику и идеологию криптовалют.
Прежде чем появились две разные версии Ethereum, был только один Эфириум. Но хакерам удалось украсть 50 миллионов долларов в монетах, а результатом стало появление двух отдельных лагерей в криптомире.
Примерно так Ethereum отделился, оставив после себя Ethereum Classic.
Что такое Ethereum?
В общих чертах, и Ethereum, и Ethereum Classic — это платформы, на которых можно строить различные приложения.
Смарт-контракт — это договорная схема, которая хранится в блокчейне и выполняется при выполнении определённых условий. Они контролируются блокчейном и выполняются им, и блокчейн в данных отношениях служит объективной и непредвзятой третьей стороной при выполнении транзакций.
Подобные смарт-контракты управляют всей экосистемой Ethereum. Поскольку контракты автоматизированы, транзакции и приложения на платформе Ethereum становятся очень привлекательными для построения всевозможных систем и взаимозависимостей.
Эти приложения, известные как «даппы» (dapp, decentalised apps), или децентрализованные приложения, имеют разнообразный набор функциональностей и целей, и все они зависят от платформы Ethereum.
Несколько слов о DAO
Момент раскола ETC и ETH связывают с организацией, известной как Decentralised Autonomous Organization, она же DAO.
DAO была по существу децентрализованным венчурным капиталом или хедж-фондом, который собирался финансировать децентрализованные приложения (DAPP), построенные в экосистеме Ethereum.
DAO создавалось так, что учредители фонда имели право говорить, какое децентрализованное приложение получит финансирование. Инвесторы затем должны были покупать токены DAO, используя ETH в качестве валюты. Токены DAO интегрировали держателей в систему DAO и давали им право голоса.
Способ одобрения децентрализованных приложений был довольно простым. Во-первых, их должны были внести в белый список авторитетные люди в сообществе Ethereum, выступающие в качестве кураторов. Затем, за DAPP должны были проголосовать те, кто имел токены DAO. Как только предложение получало 20 процентов голосов, оно получало долю средств в DAO, необходимых для начала.
Гибкий процесс и огромный потенциал DAO привёл к тому, что огромное количество людей влилось в это течение. В первый месяц создания DAO фонд привлёк более 150 миллионов долларов в эфириумовом эквиваленте.
Спонсоры, которые хотели выйти из DAO, имели доступ к двери выхода, которая называлась «функция разделения» (Split Function). Эта сплит-функция предоставляет спонсору эфириум, которые тот вложил, и даёт возможность создать свой собственный Child DAO, который работал по сути как меньшая версия DAO. Единственное условие заключалось в том, что спонсоры должны были держать свой эфириум в течение 28 дней, а затем тратить. Эта «функция разделения» и открыла гигантскую лазейку в системе DAO.
На пике, хоть DAO и привлёк 150 миллионов долларов за счет краудфандинга, у него возникли серьёзные проблемы с безопасностью. 17 июня 2016 года неизвестный человек или группа увели около 50 миллионов долларов. Некоторые заявили, что это был взлом, но называть эту кражу взломом — значит преувеличивать уровень знаний, необходимый для взлома настолько плохо охраняемой платформы.
Другими словами, систему можно было сломать очень легко.
Взлом DAO — рождение Ethereum
Чтобы выйти из DAO, нужно было всего лишь отправить запрос, а функция разделения возместила бы пользователю его Ethereum на бирже в обмен на токены DAO, после чего обновила бы блокчейн, вписав в него транзакцию, и обновила бы внутренний баланс токена.
Хакер ввел рекурсивную функцию в запрос, что позволило ему по сути повторить запрос несколько раз для одних и тех же токенов DAO, прежде чем транзакция была зарегистрирована.
Чтобы понять, насколько большой была дыра в безопасности системы, рекурсивная функция работала до тех пор, пока ТРЕТЬ запасов DAO не исчерпалась.
В то время у DAO был огромная доля общего количества Ethereum, порядка 14 процентов. 50 миллионов долларов, почти треть первоначальных средств DAO, было украдено, и сообщества DAO и Ethereum зароптали. Решение проблемы нужно было найти быстро.
Решение большинства заключалось в том, что Ethereum нужно создать форк или полностью остановить блокчейн и создать что-то новое с нуля. Это «что-то новое» и есть Ethereum (ETH). Ethereum Classic (ETC), как следует из названия, это оригинальный Ethereum, всё ещё использующий исходный блокчейн.
Решение произвести форк, очевидно, вызвало разделение и породило много противоречий, и хотя большинство проголосовало за форк блокчейна, оставался небольшой, но значительный процент людей (примерно 10 процентов), которые держались за исходный блокчейн. Форк Ethereum позволил вернуть 50 миллионов долларов, которые были похищены.
ETC и ETH: различия
Ethereum (ETH) функционирует на совершенно новом блокчейне, и большинство майнеров используют эту новую версию.
Ethereum Classic (ETC) работает на таком же протоколе и выполняет аналогичную функцию, но имеет определённые различия в сообществе. 10 процентов людей из оригинального блокчейна Ethereum относительно неизвестны и приветствуют идею блокчейна, который нельзя переписать и переделать. Цена ETC по большей части диктуется спекулятивным рынком, как и многих других альткоинов.
Ethereum (ETH), с другой стороны, больше соответствует образу «всемирного компьютера», компании по производству программного обеспечения, которая хочет расти и, возможно, осуществлять больше хардфорков в будущем. Лидеры сообщества ETH имеют гораздо более открытый характер и показываются на публике больше, чем лидеры сообщества ETC. ETH в первую очередь имеет ценность из-за участия спекулятивного рынка, но при этом пользуется поддержкой сообщества. Ethereum Alliance, например, включает множество компаний стоимостью миллиарды долларов — Accenture, JP Morgan, Microsoft и UBS. Эта поддержка в свою очередь выводит ETH на передний план.
Можно сказать, что у ETH и ETC есть свои сильные и слабые стороны, но сила по большей части остаётся на стороне ETH, поскольку капитализация Ethereum приближается к 15 миллиарда долларов, в то время как ETC плавает в районе 1,5 миллиарда.
ETC против ETH: идеологический раскол
К этому моменту нашей дискуссии вы уже должны понимать разницу между ETH и ETC.
Чтобы продолжить диалог, нужно понять, в чём заключаются идеологические различия между сообществами. Идеологические точки важно понять, потому что именно идеология привлекает людей, и поддержка сообщества жизненно необходима для большинства криптовалют.
Важно отметить, что Ethereum не виноват в том, что произошло с DAO, поскольку DAO совершенно не зависит от Ethereum. Однако взлом стоимостью 50 миллионов долларов испугал сообщество, и цена ETH упала с 20 долларов до 13.
Решение сделать форк было принято по большей части из-за того, что пропавший Ethereum на 50 миллионов долларов по-прежнему оставался в хакерском дочернем DAO, и доступ к нему нельзя было получить в течение 28 дней, потому что так работал смарт-контракт DAO. У сообщества Ethereum был один из трех вариантов:
Сообщество предпочло хардфорк.
Именно хардфорк привёл к тому, что ETH отделился от основного блокчейна. Этот момент был заключён в блоке 1 920 000 — аккурат до взлома DAO.
Как хардфорк решил проблему с атакой DAO?
Хардфорк помог вернуть средства всем, кто инвестировал в DAO, используя так называемый смарт-контракт возмещения. За каждые 100 DAO держатели токенов получали 1 ETH.
Гэвин Вуд, один из создателей Ethereum, назвал этот момент «самым важным моментом в истории криптовалют после рождения Биткоина».
Видите ли, Ethereum изначально создавался как средство против финансовой коррупции. Невзламываемый блокчейн должен был избавить человечество от склонности к коррупции. Взлом DAO расколол и сообщество Ethereum, потому что решение провести хардфорк — и по сути произвести манипуляцию с блокчейном — было принято вразрез с изначальным предназначением Ethereum.
Идеологи, которые были непоколебимы в своих убеждениях, остались с ETC, тогда как остальные перетекли в Ethereum ради выживания и процветания сообщества. Существует природное противоборство между двумя этими группами по этой причине. Кроме того, многие противники Ethereum отправились в лагерь ETC для дальнейшей борьбы с Ethereum. Враг моего врага — мой друг.
ETC и ETH: проблемы
Очевидно, каждый из этих блокчейнов имеет свои недостатки и преимущества.
Самая большая проблема Ethereum Classic в том, что монета несовместима с хардфорком ETH, а многие крупные игроки сообщества Ethereum используют именно ETH. Поскольку ETC не является обратно совместимым с хардфорком, пользователи ETC не смогут радоваться обновлениям, которые строятся поверх ETH, вроде перехода Ethereum от Proof of Work к Proof of Stake.
Что касается Ethereum, его большая проблема в том, что раз уж печать хардфорка была сломана, многие убеждены в дальнейшем росте количества хардфорков в будущем. Раз уж сообщество Ethereum смогло собраться и принять важное решение для цены и будущего своего блокчейна, некоторые уверовали в его жёсткую математическую объективность. Некоторые люди откровенно заговорили, что лидеры сообщества могут манипулировать ценой в будущем ETH. Этот риск добавляет волатильности в долгосрочном прогнозировании цены.
ETC и ETH: заключение
В битве ETC и ETH подавляющее большинство сторонников крипты выбирают, конечно, Ethereum. Вышеупомянутые проблемы ETH упоминаются во имя справедливой оценки обоих сообществ, но будучи криптоэнтузиастом, вы обязательно должны находить любую доступную информацию по теме.
Хотя Ethereum (ETH) может выглядеть как мутация и нарушение принципов неизменности Ethereum, это было победой сообщества Ethereum — собраться и дать бой худшему хаку в истории криптовалют.
Если бы не хардфорк, платформы Ethereum, которая позволяет существовать и работать множеству прекрасных децентрализованных приложений, могло бы и не быть.
Сила Ethereum лежит в самом комьюнити, поскольку это платформа, позволяющая другим создавать проекты, которые могут изменить практически любую отрасль. Ethereum Classic, с другой стороны, омрачается неудачной историей с DAO. Сама идея DAO могла внести существенный вклад в будущее технологии, и ключевые ошибки в её безопасности привели к рождению более сильной платформы.
Исключительная капитализация и сильное сообщество Ethereum предвещают светлое будущее именно ETH. ETC, с другой стороны, постоянно теряет капитализацию и состоит из верных приверженцев блокчейна, противников ETH и просто спекулянтов. Однако с добавлением Ethereum Classic на Coinbase, похоже, конкуренция ETH и ETC ещё развернётся.
Сравнение Биткоина и Bitcoin Cash читайте в этой статье.
История образования и разделения Ethereum и Ethereum Classic
Что такое Ethereum Classic, откуда он взялся, чем отличается от Ethereum и почему многие представители криптосообщества выступают против него.
Навигация по материалу:
Появление DAO
Экосистема Ethereum работает на основе умных контрактов. Грубо говоря, умные контракты — это автоматизированные соглашения, которые сами обеспечивают соблюдение всех условий и содействуют завершению сделки.
DAO (англ. decentralized autonomous organization, децентрализованная автономная организация) — очень сложный, всеобъемлющий умный контракт, который появился весной 2016 года и должен был навсегда изменить Ethereum. По сути своей он представлял собой децентрализованный фонд венчурного капитала, предназначенный для финансирования всех будущих распределенных приложений — DAPPS.
Идея была довольно проста. Если вы хотите иметь какое-то влияние на создание новых приложений в системе Ethereum, нужно вложить свои эфиры (ETH/USD), получив взамен соответствующее количество особых DAO-токенов. Эти токены служат индикаторами того, что вы официально являетесь частью системы DAO.
Если команда разработчиков хочет получить финансирование на создание нового приложения, прежде всего она должна получить одобрение кураторов, в роли которых выступают известные личности системы Ethereum. Когда проект одобрен, держатели DAO-токенов устраивают голосование. Если приложение набрало 20% голосов, разработчики получают необходимое финансирование из средств, которые держатели токенов вложили в систему.
Потенциал DAO, ее гибкость, контроль и полная прозрачность были беспрецедентными; тысячи инвесторов стремились получить свою долю. За 28 дней с момента создания DAO привлекла более 150 млн долларов в эфире, или 14% всех токенов эфира, выпущенных на тот момент.
Возможно, сейчас вы задаетесь вопросом: да, отлично, но как выйти из DAO? Что если одобрение получит приложение, которое вам не нравится? Как отказаться от участия?
Чтобы позволить инвесторам покинуть проект, была создана специальная «функция разделения», или сплит. С ее помощью вы могли вернуть вложенные эфиры и даже создать собственную, «дочернюю» систему DAO. Фактически, можно было объединиться с несколькими держателями DAO-токенов, сформировать собственную, дочернюю DAO и начать принимать предложения.
Однако в контракте содержалось одно условие: после сплита вы не можете тратить полученные эфиры в течение 28 дней.
Итак, пока все выглядит отлично… вот только есть одна небольшая проблема. Многие заметили лазейку в системе и указали на нее, но создатели DAO заверили, что это не станет проблемой. Но они ошиблись. И именно поэтому сейчас система оказалась разделена на Ethereum и Ethereum Classic.
Атака на DAO
17 июня 2016 года кто-то использовал именно эту лазейку — и перевел в собственную дочернюю систему около одной трети всех эфиров DAO (на тот момент около 50 млн долларов). Лазейка, обнаруженная хакерами, была довольно проста.
Чтобы выйти из DAO, нужно только отправить соответствующий запрос. После этого произойдет сплит, который выполняется в два этапа:
Хакеры добавили в запрос рекурсивную функцию, поэтому сплит произошел следующим образом:
Это продолжалось снова и снова, пока треть всех эфиров в системе не оказалась на счету дочерней DAO. Как и следовало ожидать, в сообществе Ethereum поднялась паника.
Подчеркнем один важный факт. Взлом произошел из-за проблемы в DAO, но не в самом Ethereum. Ethereum работает в фоновом режиме; The DAO — лишь один из умных контрактов в системе.
Как утверждает один из основателей Ethereum Гэвин Вуд, обвинять Ethereum во взломе DAO — все равно что говорить «интернет испортился» каждый раз, когда у вас падает сайт.
Последствия атаки на DAO
Однако несмотря на то что хакерам удалось украсть эфиры на сумму в 50 млн долларов, они все еще находились на счету дочерней DAO; злоумышленники не могли получить к ним доступ, потому что умный контракт разрешал использование средств только через 28 дней. Учитывая это, сообщество Ethereum и команда разработчиков решили принять меры.
Были предложены три потенциальных решения:
Никто ничего не делает
Некоторые утверждали, что внесение любых изменений будет противоречить самой природе и философии Ethereum. В конце концов, реестр должен быть неизменным, а «код — это закон».
Однако многим не нравилась сложившаяся ситуация, поэтому большинство проголосовало за софтфорк.
Что такое софтфорк?
Каждый раз, когда блокчейн нуждается в обновлении, есть два способа его реализовать: софтфорк, или «мягкое разделение», или хардфорк, «жесткое разделение». Софтфорк похож на любое обновление ПО с обратной совместимостью.
Что это значит? Предположим, вы используете MS Excel 2005 и хотите открыть электронную таблицу, созданную в MS Excel 2015. Вам это удастся, потому что у Excel 2015 есть обратная совместимость.
Но разница все-таки есть. Новые функции, которыми вы можете наслаждаться в новой версии, не будут доступны в старой. Вернемся к аналогии с MS Excel: предположим, что в версии 2015 года есть функция, которая позволяет помещать GIF в электронную таблицу. Открыв этот файл в версии 2005 года, вы не увидите своих GIF — только текст.
Примерно это разработчики Ethereum собирались сделать со своим блокчейном. После софтфорка у вас остался бы выбор, принимать обновление или нет, но все пользователи все равно могли бы взаимодействовать друг с другом. Идея заключалась в том, чтобы полностью заблокировать эфиры, которые были похищены хакерами, игнорируя и изолируя любые блоки, содержащие транзакции с украденной криптовалютой.
Это казалось отличным планом, и сообщество Ethereum в целом поддерживало его, но затем возникла новая проблема, и сообщество снова оказалось в затруднительном положении. В коде софтфорка обнаружилась уязвимость, которая могла привести к DDoS-атакам.
Софктфорк и DDoS
В экосистеме Ethereum используется особый показатель — газ, единица измерения, которая показывает, какой объем работы необходимо выполнить для проведения транзакций, и устанавливает диапазон комиссионных сборов за различные действия в сети. Для майнеров газ представляет ценный ресурс и одновременно способ защиты от DDoS-атак.
Предположим, кто-то решает атаковать сеть, наполнив ее транзакциями, которые требуют сложных вычислений. Майнеры могут выполнить эти вычисления, и даже если они не смогут завершить их успешно, они получат объем газа, эквивалентный сложности проведенных вычислений. Чем более трудоемкими и сложными будут вычисления, тем больше газа получат майнеры, а атакующему придется потратить много своих денег на завершение атаки.
Но в софтфорке была уязвимость, которая позволила бы злоумышленнику обойти систему. Теперь хакеры смогли бы заставить майнеров проводить бесконечные сложные вычисления, не получая почти ничего взамен, и сами не потратили бы на это ни копейки. Злоумышленник мог бы даже заставить майнеров проводить вредоносные вычисления, установив высокую цену на газ.
Все это означало, что софтфорк использовать нельзя. Для сообщества Ethereum оставался только один путь — хардфорк.
Что такое хардфорк?
Основное отличие хардфорка от софтфорка — отсутствие обратной совместимости. После обновления пути назад нет. Если вы не присоединитесь к обновленному блокчейну, вам будут недоступны все дальнейшие обновления; более того, вы вообще не сможете взаимодействовать с пользователями новой системы.
В случае Ethereum предполагалось откатить всю систему к определенной точке (прямо перед атакой на DAO), запустив запись блокчейна заново. Все транзакции до этого момента (блок 1 920 000) были одинаковыми, но сразу же после хардфорка система разделялась на две отдельные, никак не связанные цепочки. Новая цепочка сохранила название Ethereum, или, для краткости ETH.
Деньги, украденные из DAO, должны были вернуться владельцам с помощью специального умного контракта с единственной функцией вывода средств. За каждые 100 DAO-токенов держателю присваивался 1 ETH. Это предложение вызвало немало споров, и сообщество раскололось. Противники хардфорка отказались перейти на новый блокчейн и решили остаться в старой системе, назвав ее Ethereum Classic, или ETC.
Здесь-то и начинается история битвы, которая бушует в сообществе Ethereum, битвы между ETC и ETH. За ней интересно наблюдать, потому что она затрагивает одновременно вопросы этики и идеологии. Именно этот момент Гэвин Вуд, соучредитель Ethereum, назвал «самым важным моментом в истории криптовалюты с момента рождения биткоина». Итак, давайте внимательно рассмотрим обе системы.
Что такое Ethereum Classic?
Почему кто-то остался на старом блокчейне, когда все «титаны» Ethereum, в том числе основатели системы Виталик Бутерин и Гэвин Вуд, перешли на новый? Ответ на этот вопрос лежит скорее в философской плоскости. Видите ли, Ethereum и криптовалюты задумывались как средство борьбы с финансовой коррупцией. Блокчейн сделан неизменным именно для того, чтобы система была устойчива к человеческому фактору.
Вот почему многие сторонники ETC считают хардфорк неприемлемым. Если вы меняете всю систему из-за одного взлома, это подрывает сам смысл существования Ethereum. Вы доказываете, что блокчейн подвержен человеческим слабостям. И это сильно не понравилось многим «криптоидеалистам». В поддержку ETC высказались некоторые весьма авторитетные фигуры, — например, Барри Сильберт, генеральный директор Grayscale.
Увы, у Ethereum Classic есть несколько проблем, которые нельзя просто проигнорировать.
Проблемы Ethereum Classic
Основная проблема ETC — отсутствие обратной совместимости с хардфорком Ethereum. Все крупные игроки сообщества Ethereum перешли на новый блокчейн, а это значит, что пользователи ETC не могут получить доступ к обновлениям, выпущенным для ETH.
К сожалению, это не самое плохое; некоторые проблемы ETC наводят на мысли о заговоре. Многие считают, что ETC является атакой на Ethereum в целом. Что это значит?
Сразу после хардфорка, когда сообщество было расколото и уязвимо, многие замечали, что противники криптовалюты открыто поддерживают ETC, просто чтобы ускорить распад системы. Некоторые известные блоггеры, такие как Дэвид Симан, писали, что «Classic — небезопасный, заброшенный блокчейн. Он использует методы, которые неизбежно были бы признаны незаконными, будь Ethereum публично торгуемой компанией — а это однажды может произойти».
Что бы ни говорили противники системы, ETH — это действительно новый Ethereum. Дело даже не в том, что его поддерживают все крупные игроки; ETH постоянно обновляется и совершенствуется. Новая цепочка была сформирована с одной целью — вернуть средства, похищенные злоумышленниками, законным владельцам.
ETH представляет собой нечто гораздо большее, чем кажется на первый взгляд; это символ победы сообщества Ethereum. В ответ на самый бесцеремонный взлом в истории криптовалюты люди сплотились и создали что-то более сильное и совершенное.
Но и у ETH есть одна проблема, и, по словам сторонников ETC, она относится к области идеологии.
Проблемы ETH
Как уже было сказано выше, создание ETH идет вразрез с идеей о неизменности блокчейна и философией «код — это закон». По мнению противников ETH, хардфорк был предательством идеи, и сообщество должно было принять факт взлома как данность.
Кроме того, пользователи начали сомневаться, что в будущем не появится новых хардфорков по человеческой прихоти. Что делать, если возникнет сразу несколько хардфорков и еще больше разных версий Ethereum? Что делать, если одновременно будут работать сотни различных версий Ethereum? Не девальвирует ли это криптовалюту и не подорвет ли доверие к системе в целом (следует, впрочем, заметить, что для таких монументальных изменений потребовалось бы большинство голосов сообщества Ethereum)?
Плюсы и минусы Ethereum Classic и Ethereum
Ethereum Classic
Против:
Ethereum
Против:
Стоит ли поддерживать ETH?
Итак, теперь вы знаете разницу между ETC и ETH и имеете представление об истории самого Ethereum. К какому лагерю отнесете себя вы? Разумеется, если вы хотите быть частью истории и поддержать сообщество Ethereum, выбор в пользу ETH очевиден. К тому же в аргументах противников ETH есть огромные дыры.
Аргумент №1:
ETH нарушает принцип неизменности блокчейна Действительно, хардфорк нарушил принцип неизменности, но нужно учитывать и обстоятельства. Атака на DAO лишила систему трети ее запасов эфира, которые, в свою очередь, составляли 14% от всех эфиров в мире. После такой атаки нужно было что-то сделать, чтобы восстановить справедливость, и именно этого удалось добиться с помощью хардфорка. Это не только существенно обесценило эфир на счету злоумышленника, но и позволило выплатить компенсацию каждому держателю DAO-токенов.
Аргумент № 2:
В будущем хардфорков может стать больше Это сомнение просто необоснованно по одной простой причине: сообщество Ethereum децентрализовано и демократично. Невозможно принять такое важное решение, если с ним не согласно большинство.
Вывод
Ethereum продемонстрировал впечатляющую способность к восстановлению после очень серьезной катастрофы, и похоже, что система оправдывает ожидания, заложенные на этапе создания. Более того, подлинная ценность Ethereum заключается в системе в целом. Это не просто валюта; это среда, в которой люди могут создавать проекты, способные изменить будущее. И если будущее действительно за децентрализацией, Ethereum будет важнейшей его частью.
Увы, того же нельзя сказать об ETC. В глазах широкой публики ETC всегда будет странным курьезом. На данный момент ETH стоит почти в 15 раз больше, чем ETC, и разрыв лишь усугубляется.
Кроме того, обилие мошенников в системе ETC подрывает доверие к криптовалюте, что, в свою очередь, снижает ее ценность. Исчезнет ли ETC с рынка? Нет. Может, у него нет потенциала роста? Может быть, и так; может быть, и нет. Лучшее, что есть в системе блокчейна, говоря словами экономиста Милтона Фридмана, — «свободный выбор».
То, что ETC имеет возможность сохранять оригинальную цепочку и продолжать развиваться, говорит о совершенстве механики блокчейна и свободного рынка.
Но для ETH будущее выглядит особенно ярким. Это живое доказательство того, на что способно сообщество Ethereum. Люди столкнулись с серьезным кризисом, сплотились и придумали по-настоящему изящное решение.
