Виталик форкнет Ethereum 10000 раз

Виталик форкнет Ethereum 10000 раз

Сергей Попов, Шанхай

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

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

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

1. Масштабируемость

2. Стоимость транзакции

3. Размер базы данных блоков

Разберем их по пунктам каждый в отдельности:

1. Масштабируемость

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

Сеть lightning network и ее вариации, которые не являются даже блокчейном и теряют все свойства блокчейна, мягко говоря, по моему мнению нежизнеспособна. По сути закрытая сеть, непрозрачная, без каких-либо свойств блокчейна, lightning network была костылем. И меня очень порадовало, что Виталик решил немного отступить от идеи lighting network и использовать другие технические решения.

В белой бумаге нарисована топология нескольких блокчейнов относительно друг друга и их взаимодействие между собой. По сути эти региональные блокчейны являются форками сегодняшней сети Ethereum.

Сжатые данные каждого блока хранятся в root блокчейне. Я лично для простоты восприятия предлагаю называть такой блокчейн сетью "королевой маткой" (queen). Такое название также описывает неуязвимость для атак такой королевы.

Все второстепенные блокчейны можно назвать "рабочими" (workers), для быстрого описания отношения этих блокчейнов к королеве. А совокупность всех второстепенных блокчейнов и главного root блокчейна, а также описанием именно такой топологии сети можно назвать "улеем" (hive).

Рабочие являются локальными блокчейнами с привязкой к географии месторасположения. Такая привязка уже существует для распределения нагрузок на сеть интернет. Она называется MapReduce.

Примечание: MapReduce - модель распределённых вычислений, представленная компанией Google, используемая для параллельных вычислений над очень большими, вплоть до нескольких петабайт, наборами данных в компьютерных кластерах.

В бумаге не описано, как будут делиться региональные блокчейны и будут ли они иметь отличительные черты, как в случае с доменными зонами: .ru, .sg, .fi, .ro и т.д. Также не описано предстоит ли криптовалюте ETH придание региональных атрибутов, какими обладают сейчас региональные валюты: рубль, евро, фунт, йена и т.д.

Таких региональных блокчейнов, как ожидается, будут тысячи или даже десятки тысяч.

2. Стоимость транзакции

Практически при топологии "Королева-рабочие" стоимость транзакции становится региональной. То есть для того, чтобы обслуживать сеть будут необходимы местные локальные ресурсы, а не глобальные как сейчас. Обслуживать региональный блокчейн будут региональныe майнеры, либо владельцы и делегаты крупных долей региональных сетей.

В итоге мы получаем безгранично масштабируемую сеть с небольшой стоимостью транзакции.

Также Бутерин и Пун решили оставить абсолютно разные блокчейны во второстепенных сетях (такие разнородные сети были описаны Гевином Вудом в его недавней белой бумаге с предложениями по масштабируемости блокчейна, где он развил тему lightning networks). По моему мнению это очень большая уязвимость. Сеть должна быть во второстепенных блокчейнах как минимум однородной для быстрого аудита и внесения изменений. К чему приведет абсолютная разнородность второстепенных блокчейнов даже трудно представить.

3. Размер базы данных

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

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