Дата "The Merge" приближается, то есть сейчас самое время понять, что же это значит для индустрии в целом и для людей в частности. The Merge — переход эфира с Proof-of-work (PoW) на Proof-of-stake (PoS). Почему это ключевое событие последних лет — разбираемся в этом тексте.

С запуска до наших дней

Эфир был запущен в 2015 году, с момента запуска и до наших дней он работал по принципу Proof-of-work, но намерение через несколько лет перевести сеть на PoS декларировалось с самого начала. Механизм PoW был изначально использован биткоином, то есть можно сказать был проверен временем. Механизм PoS в 2015 был новым феноменом, поэтому было принято решение не рисковать хотя бы в этом месте, ибо эти блокечейны и так сплошной риск.

Откуда взялся термин The Merge

Чтобы убедиться, что PoS работает в штатном порядке, сначала он был запущен на отдельной сети Beacon Chain. Собственно Merge — это слияние Beacon Chain и Ethereum Mainnet. Вообще, на ходу поменять механизм консенсус протокола, не прерывая работу сети, звучит достаточно безумно (как поменять в полете двигатель самолета). Но прежде чем обсудить все риски, вникнем в то, а зачем вообще надо переходить на PoS, если и без того работает хорошо.

  1. Снижение потребления энергии
    PoW потребляет колоссальное количество энергии, потому что валидаторы (компьютеры) перманентно решают сложные задачки на скорость, что требует серьезных вычислительных мощностей. И если на картинках про PoW обычно рисуют распределенных в пространстве улыбающихся человечков, каждый из которых майнит у себя дома, то на деле мы имеем огромные майнинговые центры, сверху донизу полные компьютерами (и совсем никаких улыбающихся человечков).

    PoS готов обеспечить тот же уровень безопасности, но потратить в тысячу раз меньше энергии. Оффер звучит привлекательно, как будто бы грех не воспользоваться. Merge снизит потребление энергии на 99.8%. 

  2. Доступное валидаторство
    Более того, в PoW для того чтоб стать валидатором, необходимо иметь мощный (а значит дорогой) компьютер, что исключает из пула потенциальных валидаторов всех тех, кто не может инвестировать в дорогой хардвер, а также людей живущих в регионах с дорогой электроэнергией. 

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

  3. Нулевая амортизация
    Но если в случае с PoW, чтобы стать валидатором, нужно купить дорогой хардвер, то в случае с PoS — нужно застейкать 32 ETH (где-то $50k на сегодняшний день, компьютер бы вышел дешевле, или нет, так как нужно много компьютеров)

    Логика следующая: чтобы валидатор честно валидировал транзакции, он должен или что-то за это получить (PoW) или не хотеть что-то потерять (PoS). Если валидатор ведет себя нечестно, он рискует эти (минимум) 32 эфира потерять. 

    Но если компьютеры, с утра до ночи решающие задачи, со временем изнашиваются и их необходимо заменять, то застуканные эфиры никак не амортизируются. А еще эфиры можно перестать стейкать в любой момент и “забрать деньгами”. То есть можно сказать, что для валидаторов на сегодняшний день PoS доступнее

    FYI: в PoS сети эфира Beacon chain работают 240к валидаторов. 

  4. Снижение эмиссии эфира на 90%
    13,500 ETH выплачивается валидаторам ежедневно за их работу в PoW. В PoS объем выплат уменьшается на 90%, то есть выпуск эфира снижается на 90%. Более того, во время каждой транзакции, часть платы за газ сжигается, так что есть вероятность, что объем эфира в какие-то периоды может уменьшаться, а не просто медленнее расти. 

    Ранее средний годовой уровень инфляции был 4.3%, теперь же (по прогнозам и предсказаниям) это будет от 0.4% до -2%. Общая логика такова: чем больше объем транзакций, тем больше эфира сжигается, тем выше вероятность дефляции. 

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

    Ну и как следствие — это все (по логике вещей) должно отразиться на весомом росте цены на эфир. 

Но это о хорошем, теперь давайте о плохом и сомнительном: чего не произойдет

  1. Цена на газ ниже не станет, потому что дешевый газ — удел layers 2, построенных на эфире. Задача же Merge — кратно увеличить пропускную способность сети, обеспечивая максимально высокий уровень секьюрности (в том числе в интересах layers 2). 

  2. Быстрее транзакции также не станут (это опять же удел layers 2).

  3. Не факт, что будет дефляция, то есть не факт, что сжигать эфира будут больше, чем выпускать. Это напрямую зависит от объема транзакций в сети эфир и цены на газ. Если большая часть транзакций мигрирует в layers 2 из-за цены и скорости, цена на газ эфира может оставаться низкой, и дефляции не произойдет.

Какие риски нас ждут

  1. 51% attacks

    Несмотря на то, что в Beacon chain 240k валидаторов, уникальных стейкеров не так много, всему виной staking-as-a-service. Например, 30% застейканных эфиров принадлежат Lido. Если один стейкер умудрится контролировать 51% застейканных эфиров или несколько стейкеров вступят в сговор, они могут захватить сеть. 

    Очевидного решения этот риск сегодня не имеет, разве что создавать больше стейкинговых пулов ликвидности. Например, сегодня на подхвате у Lido запущенный Coinbase cbETH и Rocket Pool. 

  2. Цензура

    Когда валидаторы представлены в лицах конкретных компаний, Lido, Coinbase, увеличивается риск цензуры от государства, когда компании принуждают валидировать одни транзакции и не валидировать другие транзакции. 

    Здесь в качестве решения предлагается “User Activated Soft Fork”. Грубо говоря, если валидатор начинает цензурировать транзакции, он теряет свои застейканные эфиры, а это серьезные деньги для бизнеса валидатора. Таким образом предполагается, что если компания подвергается обязательствам цензурировать транзакции, она по собственному желанию перестает быть валидатором. 

  3. Отсутствие релевантного опыта в истории

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

    Но реальность не всегда можно замоделировать на тестовой сети в полной мере. Поэтому ждем Merge — и увидим, что будет.


Больше о веб3 простыми словами, сёрфинге и свиданиях в канале “миллениалы делают веб3”.

Комментарии (28)


  1. amarao
    28.08.2022 00:27
    +1

    Это очень важно. Цены на видеокарты пошли вниз.


    1. XaBoK
      28.08.2022 01:32
      +1

      Ну тут ещё и цена на эфир сильно упала, а цена на электричество только растёт...


  1. splix
    28.08.2022 02:04
    +2

    Можете подробней про


    Задача же Merge — кратно увеличить пропускную способность сети, обеспечивая максимально высокий уровень секьюрности

    Потому что у вас дальше в "Какие риски нас ждут" идут пункты про то что безопасность упадет, если я правильно понял.


    И про "Доступное валидаторство" тоже не сильно понятно, потому что не похоже что 32 ETH это дешевле покупки видеокарты. Что вы в следующем пункте и пишете. Непонятно что вы имеете ввиду, где правда


    1. madwtj
      29.08.2022 23:19

      И в догонку к этим вопросам - "Если валидатор ведет себя нечестно, он рискует эти (минимум) 32 эфира потерять." Хотелось бы понять, что значит - не честно ????


      1. selfuryon
        30.08.2022 10:54
        +1

        "Честный валидатор" (Honest validator) - это термин из спецификаций такой, просто отсылка к тому, чтобы валидатор выполнял все свои обязанности корректно. Есть валидатор не выполняет обязанности или выполняет их некорректно (умышленно или нет), то он "нечестный", и он либо получит пенальти (просто уменьшение баланса), либо заслэшится (уменьшение баланса и выкидывание из сета валидаторов) в зависимости от того, что он сделает не так.


  1. v1000
    28.08.2022 09:27

    Такое ощущение, что в криптомире всё держится на честном слове. В прямом и переносном смысле этого слова.


    1. Popadanec
      28.08.2022 10:26
      +1

      На доверии.


    1. GospodinKolhoznik
      28.08.2022 13:36
      +2

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

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


      1. amarao
        28.08.2022 20:41
        +1

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

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

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


  1. unwrecker
    28.08.2022 09:55
    +2

    А со staking as a service бороться не хотят? Снижение минимальной суммы с 32eth до хотя бы 1, думаю, существенно бы снизило количество клиентов у этих сервисов.


    1. amarao
      28.08.2022 20:42
      -1

      А что в этом плохого? Вместе с stEth получается вполне себе неконтролируемый рынок дерривативов.


    1. Raf9111
      30.08.2022 01:25

      Можно вступить будет с меньшим балансом если подключиться к пулу. Ровно как и в pow майнинге.


  1. powerman
    28.08.2022 13:00

    Задача же Merge — кратно увеличить пропускную способность сети...

    Быстрее транзакции также не станут...

    А в чём же тогда выражается кратное увеличение пропускной способности?


    1. 1dNDN
      28.08.2022 18:21

      Рискну предположить, что в одном блоке будет больше транзакций, но время создания блока не изменится


      1. powerman
        28.08.2022 20:00

        Но ведь это означает, что уменьшится время ожидания пока новая транзакция попадёт в блок - и за счёт уменьшения этого времени "транзакции станут быстрее".

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


    1. selfuryon
      29.08.2022 11:33

      Это скорее всего отсылка к шардингу, который и должен это сделать, но он никогда именно с merge и не планировался внедряться, он будет уже после него. И да, с merge по сути пропускная способность сети никак не изменится.


  1. terantul
    28.08.2022 14:18

    Вопрос по награде - имеют опыт с PoS монета, принцип получения награды - чем больше баланс тем чаще награда. Если в ETH PoS стандартный размер залога в 32 ETH - как будет распределяться награда если все ноды по сути будут равны? За каждый блок доля всем участникам? или как?


    1. acsent1
      28.08.2022 18:51

      валидаторы выбираются рандомно


    1. powerman
      28.08.2022 20:02

      Если не ошибаюсь, то 32 ETH - это минимум, но не максимум. У кого стейк больше - того будут чаще выбирать для создания блока, соответственно он будет чаще получать награду.


      1. selfuryon
        29.08.2022 11:17

        Тут не совсем так. 32 ETH - это необходимая сумма для активации валидатора, далее баланс валидатора растет или уменьшается. Но есть также понятие effective balance, который везде и учитывается, как значение для расчета ревардов/весов, и он не может быть больше 32 ETH. Поэтому баланс больше 32 ETH не будет влиять на получение награды чаще, то есть если баланс валидатора 100 ETH, он будет считаться как 32 ETH.


    1. push_banker
      29.08.2022 09:22
      +1

      Каждый валидатор требует 32 ETH, но на одной машине можно запускать несколько валидаторов на каждый staking депозит в 32 ETH соответсвенно.

      Есть три типа награды. Первая капает по чуть-чуть всем валидаторам в сети от каждого блока, и соответственно штрфует на примерно такую же небольшу сумму, если валидатор не в сети. Вторая награда дается случайно выбранному валидатору, который создает блок, т.е. будет раз в несколько месяцев и чуть больше. В сумме первая и вторая награды дают около 4% в год от стэка в 32 ETH. Третья награда появится только после запуска PoS и будет представлять комиссии, о ее величине, как я понимаю, окончательного понимания еще нет.


      1. EgorovDenis
        29.08.2022 23:11

        Не так. Есть еще четвертый тип награды, где выбираются около 1000 валидаторов и им выплачиваются в разы больше в течение 1 дня. За все время я только один раз попал в эту категорию, после первого хардфорка сети POS.

        Если что, я практик, так как сам держу ноду в POS, поэтому знаю. Еще автор использовал старые данные. Сегодня, например 417945 валидаторов активно.


        1. selfuryon
          30.08.2022 10:59

          Это валидатор попал в Sync Committee, это после Altair появилось. Там выбираются 512 валидаторов на 256 эпох (немного больше суток) для аттестаций head'а для light client'ов.


      1. selfuryon
        30.08.2022 11:12

        То, что тут фигурирует как третья награда - это просто fee за выполнение транзакций, это строго говоря к обязанностям валидатора не относится, так как транзакции выполняются на Execution layer (но fee recepient конфигурируется на валидаторе или consensul layer), и они отправляются на eth1-адрес, не пополняя баланс валидатора. Поменяться особо не должно от PoW, будет примерно такой же и зависеть от того, как хорошо блок укомплектуется транзакциями.


    1. selfuryon
      29.08.2022 10:01
      +1

      Тут есть нюансы: конкретно у валидаторов есть определенные задачи, которые они должны выполнять, и за них приходят разные реварды, ну или пенальти, если они не выполняются:

      • Аттестация блоков (вообще там три аттестации: head, source и target в соответствии с алгоритмом CASPER FFG). Аттестация вознаграждается относительно небольшой наградой, но она происходит постоянно (один валидатор делает аттестацию для одного блока в эпоху). Из последних блоков сейчас это ~14800 Gwei за одну аттестацию.

      • Аттестация в Sync Committee, эти аттестации нужны для Light клиентов, но суть в том, что ты так же аттестуешь блоки, но если ты попал в специальный sync committee, в котором ты будешь примерно сутки. Тоже относительно небольшая награда за это, но больше, чем за аттестацию в абсолютных значениях относительно простой единичной аттестации. Сейчас это примерно 423100 Gwei.

      • Создание блока, если ты был выбран как block proposer. Выбирается он условно рандомно с использованием специального алгоритма randao (вообще он часто используется для многих вещей) и известен вперед на две эпохи, но его сложно предугадать (ну на то и ГПСЧ). За это приходит очень большой ревард, но и событие очень и очень редкое для единичного валидатора. Из последнего блока это примерно 28769000 Gwei.

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

      И да, 32 ETH - это обязательное условие для активации валидатора, и баланс валидатора увеличивает или уменьшает шансы для выбора валидатора в качестве, например, block proposer, или определяет вес его аттестации для алгоритма LMD GHOST, но в спецификации максимальный баланс прописан как 32 ETH. То есть даже если у вас будет баланс 100 ETH, они будут учитываться только как 32 ETH, так что рост баланса на шансы никак не влияет (а вот уменьшение баланса меньше 32 ETH влияет).


  1. light_gray
    30.08.2022 17:01

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


    1. selfuryon
      30.08.2022 20:08

      Если говорить именно про процессинг транзакций в смысле выполнения их в EVM, то это насколько я знаю не супер сильно сложный процесс по сравнению с PoW, и в случае перехода на PoS это тоже не станет bottleneck'ом (ссылка1, ссылка2, ссылка3). Сейчас количество транзакций обусловлено временем создания блока и его "размером" (block gas limit), нежели чем производительностью EVM.

      Вообще посмотрел на текущем geth в mainnet время процессинга блока, и вижу что он спокойно успевает до 1 сек, а вот прямо сейчас там в среднем 100-300 транзакций в блоке.

      Есть люди, кто вообще на NUC запускают валидаторы, вот интересно конечно, как они вместе с Execution Layer будут жить там.


  1. TrueCylar
    30.08.2022 17:03

    А как же эта статья?