Виталик Бутерин рассказал о пяти возможных изменениях в эфириуме 2.0

Стремясь проинформировать более широкую общественность об изменениях, запланированных в эфириуме 2.0, Виталик Бутерин написал пять постов на Ethresearch.

 

1. Перемещение эфира из эфириума 2.0 в старый блокчейн может стать возможным в краткосрочной перспективе.

 

Пройдут годы, прежде чем старый блокчейн эфириума (на алгоритме консенсуса Proof-of-Work, PoW) будет полностью объединен с новым (на Proof-of-Stake, PoS). При этом передача эфира между двумя блокчейнами будет ограничена.

 

Это связано со сложностями в разработке двустороннего моста. По словам разработчика эфириума 2.0 Престона Ван Луна, такой мост «угрожает безопасности» старого и нового блокчейнов.

 

«Возможен сценарий, в котором один блокчейн негативно повлияет на второй, и нам пришлось бы сделать полный откат для возврата средств; также есть уязвимость, при которой кто-то может печатать деньги», — сказал Ван Лун.

 

«Предполагается, что в первые несколько месяцев в блокчейне 2.0 будет ограниченное количество валидаторов транзакций (стейкеров), и потенциально он будет иметь более низкий уровень безопасности, чем блокчейн 1.0», — добавил Бен Эджингтон из компании Consensys. «Это потенциальный вектор атаки. Если кто-то хочет получить бесплатный эфир в блокчейне 1.0, он может попытаться атаковать эфириум 2.0 и затем переместить [фейковые] средства в блокчейн 1.0».

 

В своем посте Бутерин предложил два способа создания двустороннего моста между двумя блокчейнами. Он признает, что «оба эти предложения потребуют неотложных мер по исправлению на стороне эфириума 1.0, если в эфириуме 2.0 что-то пойдет не так». Чтобы уменьшить такие риски, Бутерин предложил ввести периоды голосования, которые позволили бы отменить передачу эфира.

 

Но пока это лишь предложение. На данный момент разработчики не добавили двусторонний мост в план по переходу на эфириум 2.0.

 

 

2. Эфириум 2.0 может функционировать как отдельный блокчейн в течение многих лет, прежде чем оба блокчейна будут полностью объединены.

 

Beacon chain — это «сердце» новой блокчейна на PoS. Этот блокчейн будет действовать как центральный командный центр для получения данных о подтвержденных транзакциях от других мини-блокчейнов (также называемых шардов) в эфириуме 2.0.

 

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

 

Эджингтон предполагает, что на это потребуется три-четыре года: «Эфириум 1.0 и эфириум 2.0 могут работать в этой конфигурации столько угодно времени. Сроки тут не играют важную роль».

 

Главным приоритетом является безопасность активов в текущей сети эфириума.

 

Бутерин ожидает, что переход будет плавным: «Если вы разработчик приложения или пользователь... изменения и потенциальные сбои будут носить весьма ограниченный характер. Существующие приложения будут работать без изменений», — пишет он.

 

 

3. Стоимость передачи данных в эфириуме повысится.

 

Разработчики даппов столкнутся с повышенными комиссиями, которые связаны с изменениями в состоянии эфириума.

 

«Способ хранения состояния полностью меняется в эфириуме 2.0. Если я сегодня выполняю контракт на эфириуме, состояние будет на моем жестком диске или на жестком диске ноды, с которой я взаимодействую», — сказал Эджингтон. «Эфириум 2.0 работает без сохранения состояния… Я могу хранить информацию о состоянии, в котором я заинтересован, локально, или найдутся провайдеры, такие как Infura, которые специализируются на предоставлении состояния. Идея в том, что возникнет среда, в которой люди будут хранить данные от имени других».

 

 

4. Эфириум потеряет способность выполнять транзакции атомарно.

 

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

 

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

 

«Если я выполняю транзакцию с первым шардом, а затем захочу заключить сделку с чем-то на втором шарде, потребуется целый блок, прежде чем второй шард узнает, что произошло первым», — сказал Эджингтон.

 

По словам Эджингтона, это вносит свои сложности в программирование даппов, однако это не является чем-то совершенно незнакомым в мире традиционных компьютерных наук. «Разработчики баз данных делают это постоянно. Существуют механизмы блокировки, которые позволяют временно заблокировать интересующие меня ресурсы и разблокировать их позже, когда я уверен, что все выполнилось», — сказал Эджингтон.

 

Тем не менее, некоторые в сообществе эфириума обеспокоены негативным влиянием, которое это изменение может оказать на даппы, или, как Бутерин пишет в своем посте, «на способность разных приложений легко общаться друг с другом».

 

По словам Дитера Ширли из блокчейн-стартапа Dapper Labs (разрабочик CryptoKitties), управлять масштабными даппами, которые требуют нескольких шардов, будет сложнее. «Перемещение токенов между шардами не проблема… Но когда мы смотрим на что-то вроде CryptoKitties, это гораздо больше, чем просто несколько токенов», — сказал он. «Шардинг не делает что-то невозможным. Он просто усложняет выполнения некоторых вещей».

 

 

5. Эфириум 2.0 будет обладать только половиной пропускной способности от изначально запланированной.

 

Пост Бутерина предполагает резкое сокращение общего количества шадров при запуске.

 

Изначально предполагалось, что новая сеть будет иметь 1024 шарда, но Бутерин предложил лишь 64. По его словам, главным преимуществом будет более быстрая и простая связь между шардами.

 

«В предыдущей концепции эфириума 2.0 было так: если первый шард хотел знать статус второго, он должен был ждать 64 слота (около шести с половиной минут). В соответствии с этой концепцией шарды могут узнавать о состоянии другого шарда в одном слоте, то есть около шести секунд», — сказал Эджингтон.

 

Но общая пропускная способность эфириума 2.0 на старте будет значительно снижена. «Мы ориентируемся примерно на половину от изначально запланированной пропускной способности», — сказал Эджингтон.

 

Ван Лун говорит, что увеличение скорости передачи данных между шардами вполне оправдано:

 

«Нам сейчас не нужно в 1024 раза больше возможностей эфириума. 64 шарда — это также очень много, и, если бы мы могли сделать более быструю перекрестную связь между шардами, я думаю, что компромисс действительно стоит того… Мы можем увеличить число шардов позже».

 

Как отметил Зак Коул, основатель и генеральный директор блокчейн-стартапа Whiteblock, в целом, эфириум 2.0 всё ещё находится в стадии разработки, и слово Виталика Бутерина не является законом: «То, что Виталик публикует что-то, не означает, что оно высечено на камне. Эти публикации нацелены на стимулирование обсуждения в сообществе».

  • #ethereum
  • #виталик бутерин