Что такое Metropolis? Полное руководство

What-is-Ethereum-Metropolis-The-Ultimate-Guide

Metropolis наступает! Или как минимум его первая итерация. После множества обсуждений и обновлений наступило время для следующего большого рывка. Metropolis находится в центре внимания, и на то есть причина.

image1-1

Во время перехода Эфириума от Frontier к Homestead, цена эфира возросла на 100+ %, с 12 $ до 30 $.

Поднимется ли цена эфира в этот раз?

Какие обновления привнесет Metropolis?

И так как переход к Metropolis предполагает осуществление хардфорка, не создаст ли это новый койн? Не получим ли мы в итоге третий Эфириум (наряду с ETC и ETH)?

Здесь мы разберем эти вопросы.

Что такое Metropolis? 4 этапа развития Эфириума.

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

Запуск Эфириума был разделен на 4 этапа. Это позволяет выделить время под каждую фазу и заниматься разработкой в рамках этих периодов наиболее эффективным образом.

Ниже перечислены эти 4 этапа:

  • Frontier: на этом этапе Эфириум находился в момент изначального запуска.
  • Homestead: это предыдущий этап разработки Эфириума.
  • Metropolis: этап, который сейчас находится на стадии реализации.
  • Serenity: заключительный этап.

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

  • введение доказательств Zk-Snark;
  • предварительная реализация протокола Proof of Stake (подтверждения доли);
  • улучшение гибкости и надежности смарт-контрактов;
  • абстракция счетов.

Рассмотрим каждое из них по очереди.

1. Введение доказательств Zk-Snark

Одно из самых крупных и важных новшеств в Metropolis — реализация доказательств Zk-Snark. Они расшифровываются как Zero-Knowledge Succinct Non-Interactive Argument of Knowledge (емкие неинтерактивные доказательства знания с нулевым разглашением).

Что такое доказательство с нулевым разглашением?

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

Свойства доказательства с нулевым разглашением

Чтобы такое доказательство было корректным, оно должно соответствовать определенным параметрам:

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

Теперь вы знаете, какая идея лежит в основе доказательства с нулевым разглашением. И прежде чем подробнее рассмотреть доказательства zk-snark и их применение в блокчейне, я приведу пример.

Судоку с нулевым разглашением

image3-1

Если кто-то не знает, судоку — японская головоломка, представленная в виде квадратного поля 9X9:

Вам нужно заполнить каждый ряд, каждый столбец и каждый блок 3X3 числами от 1 до 9 так, чтобы они не повторялись. Решение вышеуказанной головоломки выглядит так:

image2-2

Как видите, каждый ряд, столбец и блок 3X3 уникальны, числа в них не повторяются. Вернемся к нашим старым друзьям Анне и Карлу. Анна решила судоку, но Карл, скептик по натуре, ей не верит. Ему нужно подтверждение. Анна хочет доказать, что действительно знает решение, но в то же время она не желает делиться им с Карлом. Как ей поступить в такой ситуации? Анна будет использовать принцип нулевого разглашения, чтобы подтвердить истинность своего утверждения.

Сначала Карл пропустит решение головоломки через проверенную компьютерную программу, чтобы все было честно. Она обработает числа с помощью случайно выбранного шифра подстановки. Допустим, в этом конкретном случае программа выберет такой шифр:

e1

Программа и шифр выбираются таким образом, чтобы все числа имели одинаковый шанс на преобразование. В таком случае число 1 имеет такую же вероятность на преобразование, как и число 3, а 4 имеет те же шансы на преобразование, что и 9, и т. д. При использовании этого шифра мы получаем такое решение вышеуказанной головоломки:

image5-2

Теперь Анна получит решение с преобразованными числами. Следует учесть, что Карл по-прежнему не знает оригинального решения и у него нет варианта с преобразованными числами. После этого Анне нужно скрыть все числа в головоломке с помощью «механизма закрытого ящика». Таким образом, Карл не сможет узнать эти числа и увидит перед собой только пустую сетку 9X9.

Карлу на выбор дается 28 вариантов проверки:

  • раскрыть ряд;
  • раскрыть столбец;
  • раскрыть блок 3X3;
  • раскрыть преобразованную версию исходной головоломки.

Предположим, что Карл хочет узнать, как выглядит третий ряд:

image4-2

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

Теперь допустим, что Карл решил выбрать последний вариант и хочет увидеть преобразованную версию исходной головоломки:

image7-2

И снова Карл не сможет определить исходного решения, так как шифр был выбран случайным образом и все числа имеют одинаковый шанс на преобразование. Теперь Карл может перебрать все 28 вариантов, и в итоге он убедится в истинности утверждения Анны.

Почему?

Потому что в случае обмана Анна не смогла бы выдать уникальные решения для всех 28 вариантов проверки. Если бы Карл выбрал только один вариант, то Анна могла бы избежать разоблачения с вероятностью 27/28. НО если бы Карл решил проводить проверку случайным образом и множество раз (например, 150), шансы Анны опустились бы до (27/28)^150, то есть < 0,5%.

Итак, рассмотрим свойства доказательства с нулевым разглашением в этом сценарии:

  • Полнота: используемая программа шифрования была проверена, чтобы все было честно; Анна и Карл следуют протоколу.
  • Корректность: если Карл выполняет случайные проверки 150 раз, шансы Анны избежать разоблачения опускаются ниже 0,5%.
  • Нулевое разглашение: Анна никак не раскрывает Карлу исходного решения.

Таким образом, доказательство с нулевым разглашением работает в «реальной жизни». Как доказательства zk-snark реализуются в коде и как они применяются в блокчейне?

Как используются Zk-Snark?

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

Например, Анна отправляет 100 ETH на адрес смарт-контракта, который она заключила с Карлом. В свою очередь, Карл должен выполнить определенную задачу, после чего он получит эти 100 ETH от смарт-контракта.

Процесс усложняется, когда задачи становятся многоступенчатыми и конфиденциальными. Предположим, что вы заключили смарт-контракт с Анной. Согласно его условиям вы получите оплату только в том случае, если выполните задачи A, B и С. Но что если вы не хотите раскрывать детали этих задач, потому что для вашей компании это конфиденциальная информация и конкуренты не должны о ней узнать?

Доказательство zk-snark позволяет подтвердить выполнение задач в рамках смарт-контракта без раскрытия их деталей. Это очень полезная функция, так как она защищает вашу приватность и приватность вашей компании. Zk-Snark раскрывает не весь процесс, а только его часть, и при этом доказывает истинность ваших утверждений.

Как работает Zk-Snark?

Zk-Snark состоит из 3 алгоритмов: G, P и V.

G — генератор ключей, который принимает параметр lambda (он не должен раскрываться ни при каких обстоятельствах) и программу C. Далее, он генерирует два открытых ключа: ключ доказательства pk и ключ проверки vk. Эти ключи открытые и доступны всем заинтересованным сторонам.

P — алгоритм доказательства, который использует 3 параметра. Это ключ доказательства pk, открытое случайное значение x и секретный параметр, знание которого требуется подтвердить без его раскрытия. Обозначим этот секретный параметр буквой w. Алгоритм P генерирует доказательство prf следующим образом: prf = P(pk, x, w).

Алгоритм подтверждения V, как правило, возвращает логическую переменную. Она может иметь только два значения: TRUE (истина) или FALSE (ложь). Поэтому подтверждающая сторона принимает ключ vk, открытое значение x и доказательство prf в качестве параметров и генерирует подтверждение:

V(vk, x, prf).

Алгоритм возвращает TRUE, если утверждение доказывающей стороны истинно, и FALSE, если это не так.

Теперь рассмотрим параметр lambda. Значение Lambda должно быть скрыто, так как в противном случае любой сможет его использовать, чтобы генерировать фальшивые, но при этом верные доказательства. В таком случае алгоритм подтверждения будет возвращать значение TRUE независимо от того, знает ли доказывающая сторона секретный параметр w или нет.

Функции Zk-Snark

Чтобы продемонстрировать возможности Zk-Snark, мы используем ту же функцию, что и Кристиан Лундквист в своей статье для Consensys.

Так выглядит программа:

function C(x, w)

{

return ( sha256(w) == x );

}

Как правило, функция C принимает 2 значения в качестве параметров: x (открытое значение хеш-функции) и w (секретное значение, которое необходимо проверить). Если значение SHA-256 для w соответствует x, функция возвращает TRUE, в противном случае — FALSE. (SHA-256 — хеш-функция, которая используется в сети Биткойна).

Вернемся к нашим старым друзьям Анне и Карлу. Анна выступает в роли доказывающей стороны, а скептик Карл — проверяющей.

Первым делом Карл, как проверяющая сторона, должен сгенерировать ключи доказательства и проверки с помощью алгоритма G. Для этого Карлу нужно сгенерировать случайное значение lambda. Как было упомянуто выше, ему необходимо с особой осторожностью обращаться с lambda, чтобы Анна не смогла узнать этого значения и создать с его помощью фальшивые доказательства.

Этот этап будет выглядеть так:

G(C, lambda) = (pk, vk).

Теперь, когда два ключа сгенерированы, Анне необходимо подтвердить истинность своего утверждения, сформировав доказательство. Для генерации доказательства она будет использовать алгоритм P. Она будет доказывать, что знает секретное значение w, чей хеш (полученный после обработки функцией SHA-256) должен соответствовать выходному значению x. Итак, алгоритм доказательства будет выглядеть следующим образом:

prf = P(pk, x, w).

Теперь, когда Анна сгенерировала доказательство prf, она передаст значение Карлу, который наконец запустит алгоритм проверки Zk-Snark.

Он будет выглядеть так:

V(vk, x, prf).

Здесь vk — это ключ проверки, x — известное значение хеш-функции, а prf — доказательство, полученное от Анны. Если алгоритм вернет TRUE, значит Анна говорила правду, она действительно знает секретное значение w. Если он вернет FALSE, значит Анна солгала, она не знает значения w.

Zk-Snark и Эфириум

Команда Эфириума тесно сотрудничает с разработчиками ZCash (Zero Cash — криптовалюты, полностью основанной на доказательствах Zk-Snark). Кто, как не они, смогут обучить их процессу внедрения zk-snark в блокчейн.

2. Предварительная реализация протокола Proof of Stake

image6-2

Чем же Proof of Stake (подтверждение доли) отличается от Proof of Work (доказательства выполнения работы)?

  • Proof of work (PoW): этот протокол до сих пор применяется в сетях большинства криптовалют (у Эфириума и Биткойна, например). При его использовании майнеры «добывают» криптовалюты, решая криптографические задачи с помощью специального оборудования.
  • Proof of stake (PoS): этот протокол перенесет процесс майнинга в виртуальное пространство. В такой системе майнеров заменяют валидаторы. Процесс выглядит так: сначала вам, как валидатору, нужно заблокировать некоторую часть эфира в качестве доли. После этого вы сможете проверять блоки. Это значит, что если вы нашли блок, который по-вашему мнению следует внести в блокчейн, вы можете утвердить его, разместив долю. Когда и если этот блок будет добавлен в блокчейн, вы получите вознаграждение, пропорциональное той доле, которую вложили. Но если вы утвердили неверный или вредоносный блок, вы потеряете свою долю.

Чтобы реализовать протокол PoS, команда Эфириума будет использовать алгоритм консенсуса Casper. Сначала мы получим гибридную систему, где основная часть транзакций по-прежнему будет осуществляться с использованием PoW, а каждая сотая транзакция — с помощью PoS. Это позволит в реальных условиях протестировать протокол PoS на платформе Эфириума. Но что это значит для Эфириума, и какие преимущества имеет данный протокол? Рассмотрим этот вопрос.

Преимущества Proof of Stake

  • Снижение общих энергетических и денежных затрат: майнеры биткойнов со всего мира тратят на электричество примерно 50 000 $ в час. Это 1,2 млн долларов в день, 36 млн в месяц и ~450 млн в год! Просто задумайтесь об этих цифрах и объемах затрачиваемой энергии. Протокол PoS позволяет полностью перенести процесс в виртуальное пространство и сократить все эти расходы.
  • Отсутствие преимуществ у ASIC: так как весь процесс станет виртуальным, более мощное оборудование или схемы ASIC (интегральные схемы специального назначения) утратят свою значимость.
  • Более надежная защита от атаки 51%: эта атака представляет собой ситуацию, когда группа майнеров получает в свое распоряжение более 50% всей вычислительной мощности сети. Протокол PoS не позволяет осуществить такую атаку.
  • Защита от недобросовестных действий со стороны майнеров (валидаторов): валидатор, который заблокировал свои средства в блокчейне, не станет добавлять в блокчейн неправильные или вредоносные блоки, потому что в таком случае он потеряет всю вложенную долю.
  • Создание блока: протокол ускоряет создание новых блоков и весь процесс в целом.
  • Масштабируемость: протокол обеспечивает масштабируемость блокчейна за счет введения концепции шардинга.

Различные упрощенные реализации PoS уже появлялись ранее, но Casper отличается от них тем, что стимулирует честных майнеров и наказывает недобросовестных. Если вы вложили долю для добавления в блокчейн вредоносного блока, вы потеряете эти средства. Протокол будет наказывать всех, кто играет не по правилам.

Виталик Бутерин объясняет процесс следующим образом:

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

Затем он добавил, что это хороший стимул подписывать правильные бумаги!

  • Что такое бомба сложности?
  • Что заставит майнеров перейти от протокола PoW к PoS?

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

Если все именно так, что заставит майнеров покинуть старую сеть с протоколом PoW? Смена протокола фактически создаст три койна Эфириума: Эфириум Классик, Эфириум Proof-of-work и Эфириум Proof-of-stake. Это будет самым настоящим кошмаром.

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

Чтобы у майнеров появился должный стимул присоединиться к новой сети, разработчики Эфириума внедрили бомбу сложности. Это произошло 7 сентября 2015 года. Чтобы понять, как работает бомба сложности, важно знать, что из себя представляет сложность и майнинг.

Что такое сложность и как она работает?

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

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

Если коротко, то основные этапы всего процесса выглядят следующим образом:

  • Сначала берется хеш содержимого нового блока.
  • К нему добавляется nonce (произвольный код).
  • Затем получившаяся новая строка снова хешируется.
  • Итоговый хеш сравнивается с уровнем сложности.
  • Если он выше, то nonce меняется и процесс повторяется.
  • Если он ниже, блок добавляется в цепочку и открытый учетный журнал обновляется.
  • Майнеры, которые выполнили задачу и добавили новый блок, получают вознаграждение.

Сложность корректируется каждые 2016 блоков.

Уровень сложности прямо пропорционален скорости добычи блоков. В сети Биткойна средняя скорость добычи нового блока составляет 10 минут.

Если это время снижается, уровень сложности возрастает, а если время увеличивается, то сложность падает. Это необходимо, чтобы поддерживать время добычи блока в рамках ~10 минут.

Таким образом, майнинг работает в сети Биткойна, и Эфириум следует тому же протоколу.

Так для чего же нужна бомба сложности?

Она будет увеличивать сложность в геометрической прогрессии, пока майнинг не станет невозможным.

Как говорилось ранее, уровень сложности регулируется в соответствии со скоростью добычи блоков. Алгоритм регулирования сложности в сети Эфириума выглядит так:

block_diff = parent_diff + parent_diff // 2048 * max(1 – (block_timestamp – parent_timestamp) // 10, -99) + int(2**((block.number // 100000) – 2))

(// — это оператор деления, например, 6//2 = 3, 9//2 = 4).

Если говорить простыми словами, это значит следующее:

Block_timestap = время добычи блока.

Parent_timestamp = время добычи предыдущего блока (parent block).

  • Если (block_timestamp – parent_timestamp) < 10 с, то к сложности прибавляется величина parent_diff // 2048 * 1.
  • Если (block_timestamp – parent_timestamp) находится в рамках 10-19 с, то сложность остается на том же уровне.
  • Если (block_timestamp – parent_timestamp) > 20 с, то сложность снижается на величину parent_diff // 2048 * -1 (максимум до parent_diff // 2048 * -99).

Так алгоритм регулирования сложности работал в сети Эфириума версии Homestead. Основная задача — поддерживать время добычи блока в рамках ~15 с.

А бомба будет увеличивать сложность в геометрической прогрессии без ее регулирования, из-за чего на решение криптографических задач будет уходить все больше и больше времени. В конечном счете добывать блоки в такой сети станет практически невозможно. В этот момент наступит так называемый «Ледниковый период Эфириума», когда майнинг по протоколу PoW потеряет всякий смысл.

Когда это произойдет, у майнеров не останется выбора, КРОМЕ КАК присоединиться к новой сети Эфириума, где используется протокол PoS.

Этот план будет реализован в Metropolis?

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

  • Во-первых, появится Casper, и, как упоминалось ранее, каждый сотый блок будет добываться с использованием PoS.
  • Во-вторых, вознаграждение за майнинг будет снижено с 5 эфиров до 3.

Основная задача — осуществить переход всей сети на PoS и устранить любые проблемы перед тем, как в полной мере использовать протокол на этапе Serenity.

3. Улучшение гибкости и надежности смарт-контрактов

Что такое смарт-контракты?

image9-1Без преувеличения можно сказать, что смарт-контракты — это источник жизненной силы Эфириума.

Смарт-контракты отвечают за взаимодействия в сети. Идея проста. Представьте, что транзакция или какое-либо взаимодействие между сторонами A и B осуществляется без вмешательства третьих лиц. Предположим, что сторона A говорит стороне B выполнить некую задачу, за что B получит 1 ETH. Сторона A оставляет 1 ETH в «хранилище». Если сторона B выполняет задачу, то она получает 1 ETH. Если нет — 1 ETH возвращается стороне A. «Хранилищем» в данном случае выступает смарт-контракт. Мы привели эту грубую аналогию, чтобы вы поняли, как работает такой контракт.

Какие же нововведения улучшают смарт-контракты и упрощают их разработку?

Для начала следует разобраться, как происходят взаимодействия в сети Эфириума.

Допустим, что сторона A просит сторону B исполнить смарт-контракт. Для реализации каждой функции в этом контракте требуется использование некоторой доли вычислительной мощности на стороне B. Эту вычислительную мощность называют «газом». Средства, которые необходимы для оплаты этого газа, называют «эфиром». Ценовой график газа выглядит так:

image8-2

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

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

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

Для решения этой проблемы в Metropolis разработчики добавили функцию revert. Она позволяет вернуть контракт на предыдущий этап без траты всего газа. Неиспользованный газ возвращается создателю контракта. Вместе с функцией revert разработчики также ввели код операций returndata, который позволяет контрактам возвращать переменные значения.

4. Абстракция счетов

Прежде чем говорить об абстракции счетов, давайте разберемся с тем, что такое абстракция. Она означает, что каждый может использовать любые системы или протоколы, не зная всех их мелочей и технических деталей. Например: чтобы пользоваться iPhone, не нужно быть программистом или инженером. Вы просто касаетесь определенной части экрана, чтобы запустить приложение, или нажимаете кнопку вызова, чтобы кому-либо позвонить. Вам не нужно знать, как касание определенных приложений запускает цикл операций внутри телефона или как эти приложения программировались. Благодаря абстракции простые люди получают доступ к сложным технологиям; она устраняет эти самые сложности.

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

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

Это позволяет менять код в основе тех счетов, которые управляются с помощью ключей. В свою очередь этот код будет влиять на алгоритм подтверждения транзакций. Зачем это нужно? Вероятно, вы знаете, что прогресс в области квантовых вычислений — это возможная угроза для криптографии, на которой основаны криптовалюты. Предположим, что вы хотите защитить свои транзакции от квантовой атаки. Как это можно сделать?

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

Что такое Byzantium и Constantinople?

Термины Byzamtium и Constantinople встречаются в криптосфере повсюду. Что они означают? Metropolis вносит много значимых изменений. Но невозможно добавить их все сразу и не ошеломить тем самым пользователей и разработчиков. Поэтому запуск Metropolis поделен на два этапа, которые представляют собой хардфорки.

И эти два этапа: Byzantium и Constantinople.

После множества задержек хардфорк Byzantium все же вступил в силу. Его провели 16 октября на блоке под номером 4 370 000.

Byzantium добавил много новых возможностей. Основные из них:

  • доказательства Zk-Snark;
  • функции revert и returndata;
  • реализация абстракции счетов.

Пока неизвестно, когда именно разработчики внедрят хардфорк Constantinople, но он запланирован на 2018 год. Его основная задача — решить все проблемы, которые мог вызвать хардфорк Byzantium, и, что более важно, ввести гибридный протокол PoS/PoW.

Значит сеть Эфириума ожидает еще один хардфорк? Появится ли в таком случае третий койн Эфириума?

Нет, этого не произойдет.

Из-за Эфириума Классик и Bitcoin Cash люди стали думать, что все хардфорки приводят к разделению сети. Но это не тот случай.

Вышеупомянутые форки разделили сети, потому что предложенные изменения (хардфорк Эфириума и введение Segwit) были спорными и не все их поддержали.

Но эти обновления уже давно были приняты единогласно. Все знали об их введении. Этот хардфорк не вызван некой чрезвычайной ситуацией. Он нужен для обновления и развития сети, поэтому никакого раскола в сообществе не произойдет и новый койн не появится.

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

Вывод по Metropolis: что же будет дальше?

Поднимется ли цена эфира?

Неизвестно, мы не финансовые консультанты. Вам следует самостоятельно изучить этот вопрос, прежде чем инвестировать в койны. Но мы точно знаем, что во время одного из последних обновлений, рост цены превысил 100%.

Byzantium внес очень много изменений, поэтому крайне любопытно узнать, что из этого выйдет. Реализация доказательств zk-snark — это что-то кардинально новое, а за хардфорком Constantinople с введением PoS обязательно будут следить все представители криптомира. Следующий год может стать прорывным для разработчиков Эфириума и их мечты о децентрализованном будущем.

Источник: blockgeeks.com.



Рубрики:Новичкам, Ethereum, смарт-контракты, эфир

Метки: ,

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s