Раптова популярність Криптокотиков наочно продемонструвала обмеженість пропускної здатності блокчейна Эфириума, повністю блокувавши роботу мережі з більш ніж 700 000 транзакцій на день.
Попит на транзакції Эфириума стабільно зростає вже кілька місяців, але схоже, що тільки котикам вдалося створити критичну перевантаження, у результаті чого мемпул виріс до 20 000 транзакцій, а комісії за простий переклад ефіру досягли 11 центів.
Становище ускладнюється тим, що майнеры (зокрема, Ethermine)
відмовляються збільшувати плаваючий газ-ліміт (аналог розміру блоку в Биткойне) тому що відсоток анклов («кинутих» блоків) занадто великий. Нік Джонсон (Nick Johnson) з Фонду Эфириума роз’яснює:
Чим більший блок, тим більше анклов; оптимізація коду, збільшує швидкість поширення блоків по мережі і швидкість їх обробки, що значно зменшить поява анклов на всіх рівнях.
Роботи по підвищенню швидкості обробки блоків вже проводилися, особливо в розпал DoS атак на мережу восени минулого року, проте тоді проблема була вирішена хардфорком, і необхідність модифікацій відійшла на другий план.
Вважаю, такі роботи відновляться прямо зараз: я бачу, щонайменше, кілька речей, які можна зробити дуже швидко.
Останнім часом Фонд більше займався глобальною проблемою масштабування, вирішуючи завдання PoS і шардинга, закинувши здавалися незначними проблеми майнер. Однак, здавалася такою нешкідливою гра з котиками вимагає термінових заходів. Джонсон наводить деякі з них:
«Недавня пропозиція EIP по стисненню даних в транзакціях здатне істотно знизити їх обсяг. Ця пропозиція вже реалізовано в клієнті Geth, але другий клієнт – Parity, його ще не підтримує, так що поки обмін даними між Geth і Parity йде з незжатими даними. Крім того, в Geth вже реалізована запис префиксных дерев з збільшеними інтервалами, замість того, щоб писати їх в кожному блоці. Це допомагає ігнорувати миттєво застарілі дані».
На шляху до простого рішення – збільшення газлимита – необхідно ліквідувати кілька вузьких місць. Перше з них – це зберігання даних, і ця задача вже вирішена. Потім, необхідно знизити час передачі нових блоків між майнерами з допомогою стиснення даних, і за словами Джонсона, тут справа за командою Parity.
Крім того, в самому незабаром Эфириум реалізує власну версію FIBRE, xThin або Graphene: це дозволить значно прискорити обмін повідомленнями між майнерами, що різко знизить відсоток анклов.
Коментуючи відмову Ethermine від збільшення газлимита, Джонсон сказав: «Я думаю, вони праві в тому, що збільшення газлимита прямо зараз не допоможе. У той же час, невеликі модифікації клієнтів можуть змінити це становище».
Терміни вирішення проблеми навіть у короткостроковій перспективі визначити не просто, особливо в тому, що стосується ефективності поширення блоків. Джонсон висловив наступні припущення:
«Це залежить від обох команд клієнтів. Потрібно випустити нові версії клієнтів і подивитися, який ефект ці зміни вплинуть на появу анклов; думаю, що пара тижнів мінімум.
Я думаю, що Криптокотики оптимізують свій контракт швидше, або попит на них впаде. Звичайно, це не зменшує важливості термінових модифікацій клієнтів».
Котики стали лише «останньою соломинкою», так що навряд чи попит на транзакції сильно впаде найближчим часом.
Віталік Бутерин написав у Twitter, що 20 центів за транзакцію – неприйнятна ціна, і швидше за все, це лише тимчасове явище, до появи модифікацій, які стануть тимчасовим рішенням до реалізації Casper і шардинга.
Що ж стосується реалістичного прогнозу на найближчі кілька тижнів, то перевантаження мережі продовжиться, а комісії будуть підвищуватися й далі, в той час як повноцінні модифікації клієнтів, які зможуть переконати майнер підняти газлимит, з’являться як мінімум, в кінці місяця, а швидше за все, на початку наступного року.
Thanks!
Our editors are notified.