5 выводов об Ethereum 2.0 из записей в блоге Виталика «Beast Mode»
Виталик Бутерин обозначил пять шагов по развертыванию Ethereum 2.0 в начале 2020 года.
Вывод:
- Новое исследование предполагает, что перемещение ETH из блокчейна Ethereum 2.0 в старый блокчейн Ethereum может быть возможным в первые месяцы (или годы) после запуска.
- Из-за изменений в структуре хранения данных вызов данных в приложения станет более затратным в новой сети.
- Ethereum скоро потеряет возможность выполнять транзакции атомарно. Это может изменить способ, которым разработчики и трейдеры управляют своими dapps.
- Ethereum 2.0 может обладать лишь примерно половиной первоначально запланированной пропускной способности транзакций.
События вокруг предстоящего проекта Ethereum 2.0 развиваются стремительно.
Стремясь как можно быстрее информировать широкую общественность об изменениях, запланированных для версии 2.0, основатель Виталик Бутерин написал четыре сообщения в блоге о ее запуске во время ежегодной конференции разработчиков платформы.Девкон.
Предварительно планируется запуск когда-нибудьв первом квартале 2020 года, 2.0, как ожидается, переведет вторую по величине в мире блокчейн-платформу с системы подтверждения транзакций на основе доказательства выполнения работы (PoW) на доказательство доли владения.
Доказательство доли владения (PoS)
Ожидается, что он будет более масштабируемым и энергоэффективным, чем PoW-блокчейны, такие как Bitcoin.
Готовясь к историческому обновлению, Бутерин в настоящее время информирует пользователей и разработчиков приложений о том, что их ждет в 2020 году и далее.
В сочетании с ONE дополнительным постом, написанным незадолго до конференции Devcon, пять постов в блоге Бутерина, посвященных проблемам и давно неизвестным фактам о сети Ethereum 2.0, сталиочень популярное чтение в Криптовалюта сообществе.
«Это невероятно. Когда большинство из нас хромает в последний день конференции Devcon… Виталик выдает анализ некоторых из самых больших препятствий экосистемы [sic]. Навсегда впечатлен», — блокчейн-консультант Тайлер Смиттвитнул10 октября. Другие шутили, что Бутерин вошел «режим зверя.”
https://twitter.com/R_Tyler_Smith/status/1182503135165550592?s=20
Для тех из нас, у кого нет времени разбирать хотя бы ONE запись в блоге Бутерина, не говоря уже о пяти из них, вот краткое содержание на языке неспециалистов.
1. Перенос ETH из блокчейна Ethereum 2.0 в старый блокчейн Ethereum может снова стать возможным в краткосрочной перспективе.
Учитывая текущий дизайн Ethereum 2.0, скорее всего, пройдут годы, прежде чем старая цепочка PoW Ethereum будет полностью объединена с новой сетью PoS (см. ниже).
В то же время переводы ETH между двумя цепочками будут отключены.
По словам разработчика Ethereum 2.0 Престона Ван Луна, это связано с тем, что дополнительная сложность создания двустороннего моста представляет «угрозу безопасности» для обеих цепочек.
«Мы можем увидеть сценарий, при котором ONE блокчейн будет испорчен другим, и нам придется провести хард-форк, чтобы вернуть средства, или же возникнет уязвимость, через которую кто-то сможет напечатать деньги», — сказал Ван Лун, руководитель группы в Prysmatic Labs.
Для обеспечения возможности переводов требуется безопасный метод, гарантирующий синхронизацию сети PoW Ethereum относительно достоверности утверждений в сети PoS.
«Предполагается, что в первые несколько месяцев работы сети Ethereum 2.0 у нее будет ограниченное количество [валидаторов транзакций, также называемых «стейкерами»] и потенциально она будет иметь более низкий уровень безопасности, чем текущая сеть Ethereum 1.0», — сказал Бен Эджингтон, инженер протокола блокчейна в венчурной студии Ethereum Consensys.
«Это потенциально создает вектор атаки. Если кто-то хочет генерировать бесплатные деньги в цепочке Ethereum 1.0, он может попытаться атаковать цепочку Ethereum 2.0, а затем убедить цепочку Ethereum 1.0 в своих [поддельных] средствах», — сказал Эджингтон.
Бутерин предлагает два возможных способа создания «моста» между двумя блокчейнами. Он признает, что «оба этих предложения потребуют экстренных мер по исправлению ситуации на стороне Ethereum 1.0, если сторона Ethereum 2.0 сломается».
Чтобы снизить подобные риски, Бутерин предлагает ввести периоды голосования, позволяющие «Human вмешательству» отменять переводы из сети Ethereum 1.0.
Эти предложения в настоящее время являются только предложениями. Другие исследователи Ethereum 2.0, какДэнни Райанпредставили аналогичные решения по созданию безопасного моста между двумя сетями.
На данный момент группа не добавила мост к дорожной карте Ethereum 2.0.
Danny Ryan proposing adding a two way bridge between eth1 and eth2 sooner than planned before (new proposal: between phases 1 and 2) using ideas from https://t.co/bVjmRG3jpd pic.twitter.com/uTsBY7oslD
— vitalik.eth (@VitalikButerin) October 19, 2019
2. Ethereum 2.0 может функционировать как отдельный блокчейн, отличный от оригинального блокчейна Ethereum, в течение многих лет, прежде чем они будут полностью объединены.
Beacon chain — это «сердцебиение» новой сети PoS. Этот блокчейн будет действовать как центральный командный центр для получения данных о подтвержденных транзакциях от всех других мини-блокчейнов (также называемых шардами) в сети Ethereum 2.0.
В фазе ONE будут запущены шарды для LINK с существующей цепью маяков. В фазе два разработчики развернутсреды выполнениядля различных типов децентрализованных приложений (dapps) на каждом шарде.
После этого вся инфраструктура Ethereum 2.0 будет сконфигурирована таким образом, чтобы текущая основная сеть Ethereum могла быть безопасно и надежно объединена с новой сетью.
Эджингтон подозревает, что переход ко второму этапу может занять от трех до четырех лет.
«Ethereum 1.0 и Ethereum 2.0 могут работать параллельно и продолжать работать в этой конфигурации столько, сколько нам нужно. … Это не критично по времени».
Решающее значение имеет безопасность активов в текущей цепочке основной сети Ethereum .
Исследователь блокчейна Михайло Бьелич утверждает, что сложная система, такая как Ethereum 2.0, не должна заменять существующую основную сеть Ethereum, пока разработчики не удостоверятся в ее надежности.
«Лучше никогда не запускать Ethereum 2.0, если он небезопасен», — сказал он. «Ответственное решение, если вы не можете обеспечить безопасность системы, — просто отказаться от нее».
Во втором блогепочтаБутерин заявил, что ожидает, что переход, если и когда он произойдет, будет плавным.
«Если вы разработчик приложений или пользователь... изменения и сбои, которые вы испытаете, на самом деле будут весьма ограниченными. Существующие приложения KEEP работать без изменений», — написал Бутерин.
3. Извлечение данных о блокчейне Ethereum станет дороже, чем раньше.
Разработчики dapp, которые извлекают и получают доступ к данным из новой сети Ethereum , столкнутся с возросшими транзакционными издержками. Но Бутерин дает советы по ограничению боли от этих повышений.
«Если вы разработчик, вы можете устранить большую часть сбоев, вызванных изменениями стоимости GAS , заранее убедившись, что вы T пишете приложения с большими размерами свидетелей, то есть измерьте общее количество слотов хранения + контрактов + кода контракта, к которым осуществляется доступ в ONE транзакции, и убедитесь, что оно не слишком велико», — Бутерин написал.
Рост стоимости обусловлен изменениями в том, как состояние Ethereum (то есть полный отчет о транзакциях и счетах в блокчейне) хранится в сети PoS.
«Способ хранения этого состояния полностью меняется в Ethereum 2.0. Если я запускаю контракт сегодня [на Ethereum], состояние находится на моем жестком диске или на жестком диске узла, с которым я общаюсь», — сказал Эджингтон, добавив:
«В Ethereum 2.0 все не имеет состояния. … Я могу хранить интересующие меня биты состояния локально, или будут поставщики, такие как Infura, которые специализируются на предоставлении состояния. Идея заключается в том, что возникнет рынок, на котором люди будут хранить данные от имени других».
4. Ethereum потеряет возможность выполнять транзакции атомарно.
Возможно, самое важное для разработчиков dapp: следующая крупная итерация сети нарушит возможность проведения транзакций в Ethereum атомарно, то есть одновременно.
Разработчики больше не смогут выполнять транзакции между различными приложениями, так что если ONE транзакция не удалась, вся серия транзакций может быть немедленно восстановлена. Это возможно только на Ethereum сегодня, потому что все dapps живут в одной общей сети блокчейнов.
Ethereum 2.0 разделит транзакционную нагрузку на разные шарды. Теоретически, dapps, создающие новые транзакции Ethereum , будут аналогичным образом рассредоточены и размещены в разных сетях шардов. Это вводит новую динамику для выполнения транзакций в блокчейне Ethereum , так что ONE сеть шардов не может мгновенно узнать полное состояние другой сети шардов.
«Если я выполняю транзакцию на Shard ONE , а затем хочу провести транзакцию с чем-то на Shard Two, пройдет целый блок, прежде чем Shard Two узнает, что произошло на Shard ONE», — сказал Эджингтон.
По словам Эджингтона, это привносит «уровень сложности» в программирование dapp, который не является чем-то новым в традиционном мире компьютерных наук.
«Базы данных делают это постоянно. Существуют механизмы блокировки, так что я могу временно заблокировать интересующие меня ресурсы и разблокировать их позже, когда буду уверен, что все произошло», — сказал Эджингтон.
Михайло Бьелич заявил, что такая «асинхронная связь» является отраслевым стандартом в компьютерных системах и сетях в целом.
«Легче рассуждать и предвидеть любые возможные векторы атак или недостатки в коде», — сказал Бьелич. Но разработчикам dapp понадобится время, чтобы адаптироваться:
«Каждый раз, когда вы внедряете новую парадигму разработки, у вас возникает такая вещь, как кривая обучения, и разработчикам это T нравится».
Действительно, некоторые в сообществе Ethereum обеспокоены негативным влиянием, которое это изменение окажет на компоновку dapp или, как описывает Бутерин в своем посте, «способность различных приложений легко взаимодействовать друг с другом».
«[Потеря] атомарности отпугнет многих из этих видов деятельности и затруднит привлечение трейдеров [Криптовалюта]», — написал Лой Луу, генеральный директор платформы обмена токенами на основе эфириума Kyber Network, в ответ на Запись в блоге Бутерина.
Couldn’t agree more. Our main and key concern regarding eth2.0/sharding is composibility breaking and fragmentation of dapp/ users. There is no easy solution for it, and every project should be prepared for the changes! https://t.co/N97QLggv8o
— Loi Luu (@loi_luu) October 10, 2019
По словам Дитера Ширли, технического директора стартапа по разработке блокчейн-игр (и создателя CryptoKitties) Dapper Labs, управлять крупномасштабными dapps, требующими мощности нескольких шардов, станет сложнее.
«Перемещение токенов между шардами не представляет проблемы. … Но когда мы смотрим на что-то вроде CryptoKitties, это гораздо больше, чем просто несколько токенов», — сказал он.
«Шардинг T делает ничего невозможным. Он просто делает это достаточно сложным, чтобы определенные вещи T были сделаны».
5. Ethereum 2.0 будет обладать лишь примерно половиной транзакционной мощности, изначально запланированной при запуске.
Бутеринапятый пост об Ethereum 2.0 предполагает резкое сокращение общего количества шардов при запуске.
Первоначально предполагалось, что новая сеть будет иметь около 1024 сегментов, но недавно Бутерин предложил всего 64. По его словам, главным преимуществом станет более быстрая и простая связь между сегментами в Ethereum 2.0.
«Это обеспечивает достаточную функциональность, чтобы… позволить пользователям хранить монеты на шардах, использовать эти монеты для отправки комиссий за транзакции и перемещать эти монеты между шардами так же легко, как они перемещают их внутри шарда», — написал Бутерин.
По словам Эджингтона, это уменьшит нагрузку на разработчиков dapp, связанную с межсетевым взаимодействием.
«В предыдущей конструкции Ethereum 2.0, если Shard ONE хотел узнать статус Shard Two, ему приходилось ждать около 64 слотов, что составляет примерно шесть с половиной минут. В этой новой конструкции шарды могут узнавать о другом состоянии шарда в течение ONE слота, то есть около шести секунд», — сказал Эджингтон.
По словам Бьелича, это также уменьшит количество сложностей в общей сети Ethereum 2.0.
«Вы берете на себя такой операционный риск [запуская 1024 шарда], которые еще не прошли боевые испытания», — сказал Бьелич. «Интуитивно проще [с 64], потому что меньше сообщений между шардами для передачи по сети».
Однако общая пропускная способность сети Ethereum 2.0 на начальном этапе будет существенно снижена.
«Мы планируем достичь примерно половины пропускной способности транзакций по сравнению с предыдущей моделью», — сказал Эджингтон.
Однако Ван Лун утверждает, что преимущество от увеличения скорости межсетевой коммуникации полностью оправдывает себя:
«Сейчас нам T нужно в 1024 раза больше емкости Ethereum . В 64 раза это было бы огромным увеличением, и если бы мы могли сделать более быструю перекрестную связь между шардами, я думаю, что компромисс действительно того стоит. ... Мы сможем увеличить это число позже, со временем».
Ethereum 2.0 находится в стадии разработки
В целом Ethereum 2.0 все еще находится в стадии разработки, и слово Бутерина — не закон.
«То, что Виталик что-то публикует, T означает, что это высечено на камне. Единственная причина, по которой это там публикуется, — это поощрение обсуждения с сообществом», — сказал Зак Коул, основатель и генеральный директор стартапа блокчейна Whiteblock. Его компания помогает в разработке протокола Ethereum 2.0. «Это помогает всем быть в курсе и понимать, что именно происходит».
У Коула есть сомнения относительно предложений, недавно выдвинутых Бутериным, включая идею создания промежуточного двустороннего моста между цепочками Ethereum PoW и PoS.
«Мне это кажется довольно рискованным», — сказал Коул. «Это потребует дополнительных изменений в цепочке ETH 1.0. … Я T думаю, что нам следует связываться с цепочкой ETH 1.0».
Разногласия между исследователями и постоянные изменения направления T беспокоят Бьелича. Вечное состояние любого сложного программного обеспечения — это вечная эволюция.
«Нет окончательной версии программного обеспечения. Вы всегда будете KEEP совершенствоваться», — сказал он.
Тем не менее, Коул отметил, что важно иметь приблизительное представление о том, «как будет выглядеть будущее».
«Вы T начнете строить небоскреб без чертежа. Вы T начнете строить первый этаж, пока не будете уверены, как будет выглядеть верхний этаж», — сказал он.
Ван Лун сказал, что успешная разработка публичного блокчейна требует хорошей коммуникации между исследователями и разработчиками децентрализованных приложений.
«Неопределенность порождает страх», — сказал он, добавив:
«На Devcon Виталик понял, что нам нужно чаще и последовательнее излагать эти идеи в письменном виде».
Изображение Виталика Бутерина от Ли Куэна для CoinDesk
Christine Kim
Кристина — аналитик-исследователь CoinDesk. Она фокусируется на создании аналитических данных о Криптовалюта и блокчейн-индустрии. До того, как стать аналитиком-исследователем, Кристина была техническим репортером CoinDesk , в основном освещая разработки в области блокчейна Ethereum .
Криптовалюта активы: отсутствуют.
