Создатель Ethereum Виталик Бутерин выступил на конференции Devcon, проходящей в эти дни в Мексике и собравшей разработчиков, принимающих участие в совершенствовании блокчейна второй крупнейшей криптовалюты в мире. Бутерин рассказал присутствующим о «скромном предложении», которое на деле оказалось планом технического развития сети Ethereum на ближайшие 3-4 года.
Бутерин в очередной раз упомянул о проблемах, которые необходимо решить для дальнейшего развития сети Ethereum, в частности о проблеме масштабируемости. Поскольку узлам Ethereum приходится хранить всю информацию о том, что происходит или когда-либо происходило в его блокчейне, для содержания подобного узла пользователям приходится выделять всё больше места, причём требования могут начать стремительно расти вместе с ростом популярности самого Ethereum.
«Масштабируемость, вероятно, является первоочередной проблемой», – заявил Бутерин. «Существует целое кладбище систем, которые обещают решить проблему масштабируемости, но не делают этого. Это очень важная и сложная задача. И это факт».
Бутерин видит решение этой проблемы в технологии шардинга, которая уже долгое время обсуждается в сообществе. При помощи шардинга данные, хранящиеся в блокчейне, будут разбиваться на подгруппы, как это происходит в традиционных базах данных, а каждый отдельный узел будет хранить лишь малую часть информации сети. Предполагается, что математические алгоритмы смогут следить за целостностью и корректностью таких данных, а пользователи смогут полагаться на другие узлы, хранящие интересующую их информацию.
Однако, безопасность этого решения по-прежнему вызывает вопросы и заставляет разработчиков искать новые решения.
Бутерин в свою очередь предлагает использовать новый тип инфраструктуры шардинга, которая позволит решить как проблему масштабируемости, так и проблему достоверности данных. В предложенной им системе будет существовать главный шард, который будет хранить всю информацию о блокчейне Ethereum, и прочие шарды, которые Бутерин называет «галактиками».
По мнению Бутерина, такая структура позволит реализовывать более смелые обновления в небольших шардах; в основной же блокчейн будут вноситься только наиболее обоснованные изменения. Это позволит обеспечить стабильность платформы, в то время как разработчики смогут проводить эксперименты на менее значимых шардах.
Однако, шардинг – не единственное новшество, о котором рассказал создатель Ethereum.
Он также планирует обновить виртуальную машину Ethereum (EVM), использующуюся для обеспечения работоспособности смарт-контрактов.
Помимо этого, в числе его приоритетов находится технология eWASM, которая позволит запускать Ethereum в браузере.
Также он упомянул о так называемых «бесструктурных клиентах», синхронизация которых будет происходить значительно быстрее существующих сегодня клиентов.
«Вы будете слышать об этом всё чаще и чаще», – сказал Бутерин и призвал разработчиков принять участие в развитии проекта на GitHub.