В сети Ethereum Classic (ETC) было реализовано решение для предотвращения «атак 51%». Несколько таких атак недавно поставили под сомнение даже все будущее существование цепи. Но в течение нескольких недель после атак, сообщество активно работало над оценкой множества потенциальных решений для защиты.
Реализованный метод называется MESS, что означает «модифицированная экспоненциальная субъективная оценка». Эта концепция впервые была предложена Виталиком Бутериным еще в 2014 году. Метод основан на предположении, что реорганизации цепочек, которые затрагивают лишь на несколько блоков, совершенно нормальны, но те, которые предлагают реорганизации на сотни и даже тысячи блоков, являются подозрительными. MESS препятствует такому теневому майнингу, оценивая цепи по-разному в зависимости от времени блоков.
«Это сделано для того, чтобы утяжелить цепи, которые создаются в первую очередь, по сравнению с цепями, которые создаются позже. Таким образом, появляется стимул совершать работу в основной цепочке, и лишает стимулов более новые цепи», — сказал один из разработчиков ETC Core Исаак Ардис.
В алгоритме используется множитель, который оценивает сложность цепи, чтобы ее можно было считать основной. Множитель находится в диапазоне от 1 до 31 и зависит от времени публикации блоков. Чем подозрительнее и длиннее предлагаемая реорганизация, тем выше множитель. Таким образом, чтобы сойти за основную, теневая цепь должна обеспечить во много раз больше доказательств работы. То есть MESS не делает невозможными «атаки 51%», поскольку это скорее вероятностное, а не детерминированное решение, но делает их непомерно дорогими.
Однако технология MESS имеет и несколько преимуществ. База кода компактна, и для ее реализации даже не потребуется хард-форк. Узлы, которые будут запускать MESS, полностью совместимы с теми, которые этого не сделают. Любое несоответствие вступит в силу только если произойдет еще одна «атака 51%».
«Если произойдет крупная атака, то майнеры, операторы и узлы, которые активировали MESS, отразят атаку. В то время как те узлы, которые не обновились, перейдут на цепочку атакующего», — пояснил Ардис.