Любой, кто следит за Ethereum какое-то время, знает, что его история развития пронизана нарушением обещаний, несоблюдением сроков и постоянно меняющейся информацией о планах на будущее. Это заставило многих списать Ethereum со счетов как провальный эксперимент. Их пессимизм понятен. Эфир (ETH1) сегодня медленный; вся сеть ограничена скоростью 15 транзакций в секунду (TPS), и выполнение операций более масштабных по сравнению с этим ограничением по транзакциям чрезвычайно дорого. Для сравнения: платежная система из США Visa в одиночку обрабатывает тысячи транзакций в секунду.
Почему Ethereum такой медленный и дорогой в использовании? Короткий ответ - невероятно высокая стоимость децентрализации сама по себе и высокая (текущая) оплата за децентрализацию. Децентрализация является дорогостоящей, потому что, как и в большинстве современных блокчейнов, каждая нода (определяемая как компьютер, подключенный к сети, например, ноутбук с работающим программным обеспечением Ethereum) в Ethereum должна выполнять все вычисления сети, чтобы быть уверенным в том, что все участники соблюдают правила. Это потребляет реальную энергию и ресурсы. С точки зрения затрат времени, ноды, на которых работает Ethereum, разбросаны по всему миру - в конце концов, это общедоступная сеть привлекающая множество участников - и между различными нодами существуют высокие задержки связи и имеют влияние отличающиеся вычислительные возможности среди разных нод. Сеть должна поддерживать достаточную задержку, чтобы более медленные ноды могли «успевать» и вносить вклад в децентрализованное голосование сети. Если бы сеть Ethereum, в текущей конфигурации, начала бы обрабатывать слишком много данных за слишком короткое время, оборудование поддерживающее сеть, такое как ноутбуки или персональные серверы, не могло бы работать в необходимом темпе, и единственными функциональными нодами в сети были бы большие центры обработки данных. Это серьезно скомпрометировало бы децентрализацию Ethereum, поскольку эти ноды центров обработки данных могли бы легко образовывать картели и захватывать сеть или осуществлять над ней строгий контроль. Многие крипто сети (такие как EOS) реально испытывают (на момент написания этой статьи) данную проблему.
Поддержание достаточного уровня децентрализации в публичном блокчейне невероятно важно. Без децентрализации нет смысла использовать блокчейн, потому что централизованный блокчейн может легко подвергать цензуре транзакции участников сети, и его использование очень неэффективно по сравнению с обычной распределенной базой данных. В случае, если вы новичок в блокчейне, давайте вспомним, что до изобретения Сатоши Накамото этой новой формы децентрализованного управления для биткоина практически ни для одной системы было невозможно иметь управление без доверия - где все участники осуществляют некоторый контроль над решениями, но ни у кого нет полного (или наибольшего) контроля. Виталик Бутерин (изобретатель Ethereum) здорово ответил на вопрос аудитории об этом компромиссе между децентрализацией и производительностью, заявив, что любой может построить систему с высоким TPS, сделав ее в виде «дымящейся кучи централизованного мусора».
Что если бы было возможно создать блокчейн, где каждой ноде не нужно было обрабатывать транзакции каждой другой ноды, где можно было бы сократить расходы на связь, и обрабатывать только небольшое подмножество транзакций всей сети?
Введение в ETH2.ETH2 - это новое поколение Ethereum, но даже называть его Ethereum, это немного ошибочно - это совершенно другой проект, с новой парадигмой относящийся к другим блокечейнам как ноль к одному в плане возможностей масштабирования. Цель ETH2 - улучшить масштабируемость, безопасность и программируемость Ethereum. Вместо 15 TPS в одной цепочке ETH2 будет обрабатывать от тысячи до десятков тысяч транзакций в секунду (или, возможно, больше) без ущерба для децентрализации. Фактически, ETH2 внедрит более экономически безопасный механизм консенсуса, называемый Proof-of-Stake (PoS), в отличие от системы Proof-of-Work (PoW), которая в настоящее время используется в блокчейне биткоина и ETH1. В традиционном блокчейне PoW (такой как блокчейн биткоина) новые биткоины эмитируются, а транзакции обрабатываются майнерами - частными лицами и организациями, которые используют дорогостоящее оборудование для решения очень сложных математических задач. Майнеры обеспечивают безопасность сети в обмен на эмитируемые монеты и комиссии уплачиваемые за транзакции. В блокчейне PoS (например, ETH2) все иначе, новые монеты создаются, а транзакции обрабатываются валидаторами, которые обеспечивают безопасность сети, блокируя свой эфир. По сути, безопасность, обеспечиваемая валидаторами, подкреплена залогом и пропорциональна ценности самой сети. Если валидатор плохо себя ведет (например, одобряет вредоносную транзакцию), его эфир может быть изъят. Этот механизм изъятия дает валидаторам большой стимул следовать правилам протокола.
Основной причиной превосходной безопасности PoS является так называемая атака «точка восстановления», от которой уязвимы системы PoW. Если злоумышленник сможет накопить достаточно оборудования для майнинга, чтобы атаковать биткоин или другой PoW блокчейн, то биткоин будет бессилен остановить дальнейшие атаки, так как сеть будет постоянно перезагружаться/делать хард-форк, только для того чтобы быть атакованной снова и снова, бесконечно, одной и той же майнинговой мощностью, Эфириум, напротив, гораздо более устойчив к такой атаке - Ethereum может сделать хард форк и изъять (подразумевается из цепочки после хард форка - прим. KTChampions) средства атакующего. Кроме того, ETH2 позволит разработчикам создавать свои собственные методы обработки транзакций, называемые средами исполнения, чтобы они, если захотят, могли использовать правила различных блокчейнов внутри Ethereum. Чтобы существенно упростить объяснение что такое среда исполнения, скажем: ETH2 позволит людям использовать правила биткоина для проведения транзакций, правила ZCash, правила ETH1 и многие другие мыслимые наборы правил в масштабе, на несколько порядков превышающем возможный сегодня, и все это при обеспечении безопасности такой же большой группой валидаторов, имеющей хорошие фонды. ETH2 достигнет этого с помощью так называемых шардов: каждый шард в ETH2 будет сродни блокчейну со своими уникальными производителями и валидаторами блоков, но он будет тесно связан с другими шардами и сможет общаться с ними, образуя большую сеть цепей шардов. Таким образом, вместо того, чтобы обрабатывать каждую транзакцию во всей сети, определенному валидатору в ETH2 потребуется только обрабатывать и проверять транзакции одного шарда. Это инновационная технология, которая позволит людям, использующим неспециализированное оборудование, полноценно участвовать в сети ETH2.
Важно отметить, что каждый шард в ETH2 будет иметь ту же защиту, что и любой другой шард. Для того, чтобы сломать один шард, вам придется сломать всю систему. Эта модель безопасности обеспечивает гораздо лучшие гарантии безопасности, чем такие платформы, как Cosmos, где каждая цепочка несет ответственность за свою собственную безопасность, что приводит к фрагментированной и легко атакуемой сети. Таким образом, чтобы скомпрометировать ETH2, злоумышленник должен купить и заблокировать эфир на миллиарды долларов (сумма, которая вырастет намного больше, если цены на эфир возрастут).
Вот изображение того, как выглядит традиционная блокчейн сеть - это «цепочка» из блоков данных. Не беспокойтесь о понимании надписей "заголовок блока" или "список транзакций", так как этот рисунок только для иллюстрации:
И вот изображение того, как будет выглядеть ETH2, за исключением того, что вместо двух цепей шардов будет 64, причем все будут использовать цепь Маяка для координации друг с другом. Опять же, не беспокойтесь о технических деталях:
shard chain = цепочка шардов
beacon chain = цепочка Маяков
hash pointer = направление хеша
crosslink = поперечная связь
B is aware of a post-state root of A through the beacon chain link = В осведомлен о пост состоянии шарда А через звено цепочки МаяковETH2 разрабатывается девятью различными командами инженеров, которые финансируются за счет грантов Фонда Ethereum и получают поддержку от более широкого сообщества Ethereum. Команды создают приложения, называемые клиентами - вы можете представлять клиента как нечто похожее на веб-браузер, такой как Chrome или Firefox, за исключением того, что вместо доступа к веб-сайтам он получает доступ к сети Ethereum и участвует в ней. Разнообразие клиентов является основным принципом в Ethereum - предпосылка того, если один или два клиента сломаются или будут иметь ошибку, вся сеть не рухнет. Каждый клиент ориентирован на разные ниши использования, но все они смогут в полной мере участвовать в сети. Например, один клиент оптимизируется для смартфонов, а другой создается для использования предпринимателями. Команды инженеров разрабатывают ETH2 на основе спецификации, созданной высококвалифицированными исследователями (в основном докторами компьютерных наук или исследователями с эквивалентными званиями) в Ethereum Foundation, ConsenSys и более широком академическом сообществе. Большая часть исследований проводится в открытом виде на сайте
ethresear.ch, где любой человек в мире с релевантной технической идеей, предложением или критикой может писать. Потребовались годы интенсивной переработки для того, чтобы спецификация достигла своего текущего состояния - были времена, когда исследователи думали, что они создали крепкую модель, но затем обнаруживали недостатки, которые требовали реорганизации частей или даже всей системы. Не будет преувеличением сказать, что исследовательская группа ETH2 - самая опытная и талантливая группа разработчиков протоколов во всей сфере блокчейна.
Вот список команд, создающих ETH2 (не обращайте внимание на порядок):
ChainSafe Systems- Компания из 30+ человек, базирующаяся в Торонто, Онтарио, 5 разработчиков трудятся над собственным клиентом ETH2
- Независимые разработчики, которые встретились друг с другом на конференции разработчиков Toronto Ethereum
- Создание клиента под названием Lodestar, написанного на JavaScript
PegaSys- Команда из 50 человек распределена по всему миру, это работники ConsenSys, крупнейшей компании в экосистеме Ethereum.
- Создание дружественного к ETH1 клиента под названием Pantheon
- Есть команда исследователей, которые усердно работают над спецификацией ETH2
- Создание Java-клиента под названием Artemis, оптимизированного для использования предпринимателями
Harmony- Команда из 4 человек, базируется в России
- Создание клиента Java Ethereum
- Пока о них не так много публично доступной информации
- Потенциал объединения с PegaSys/Artemis
Parity Technologies- Компания из 60+ человек, базирующаяся в Берлине, с большим количеством работников трудящихся удаленно (не все работают на ETH2)
- Получили 5 миллионов долларов от Ethereum Foundation на создание клиента ETH2 с именем Substrate Shasper
- Parity также является командой амбициозного проекта по совместимости блокчейнов Polkadot, который некоторые считают конкурентом Ethereum.
- Построен и поддерживается второй по популярности клиент в ETH1, также называемый Parity
Prysmatic Labs- Команда из 6 человек, США.
- Активно публикуют обновления в своем блоге, которые являются отличным способом узнать о ETH2 и отслеживать его более подробно
- Построение клиента под названием Prysm, предназначенного для широкого применения, аналогично Geth в ETH1