Питання про активацію спірного алгоритму ProgPoW в мережі Ethereum не піднімався вже майже рік. Однак 21 лютого несподівано для всіх розробники ядра Ethereum оголосили, що ProgPoW буде імплементований в мережу в липні. Новина викликала нову хвилю обурення противників активації алгоритму. Вони вважають, що його впровадження не вирішить проблем Ethereum, але може призвести до розколу мережі.
Противники ProgPoW створили петицію на GitHub, що закликає зупинити імплементацію алгоритму в найближчому апдейте Ethereum. Звернення вже підписали десятки видатних членів Ethereum-спільноти.
Які аргументи наводять противники впровадження ProgPoW, чи підтримують вони альтернативний варіант переходу на Proof-of-Stake і як ProgPow позначиться на DeFi-секторі, розібрався Mining-Cryptocurrency.ru.
Навіщо Ethereum оновлюватися?
Головна проблема Ethereum — масштабованість: мережа переповнена, працює на повну потужність, транзакції проходять все повільніше, а вартість «газу» (комісії за транзакцію) зростає. Якщо нічого не змінювати, рано чи пізно мережею стане практично неможливо користуватися.
Щоб не відстати від наздоганяючих, технічно більш досконалих конкурентів, розробники вже кілька років працюють над переходом мережі з PoW-алгоритму в стан Ethereum 2.0, працюючим на PoS. Це має зробити мережу більш масштабованої, швидкою та дешевою.
8 грудня у мережі був імплементований перший етап довгоочікуваного оновлення Istanbul, що знизило витрати на «газ», зробило Zcash сумісним з Ethereum і захистило мережу від дублювання транзакцій.
Наступне оновлення Berlin має відбутися в середині червня. Воно включає в себе пропозиції щодо активації алгоритму ProgPoW (EIP 1057), зміни вартості газу» (EIP 1380, EIP 2045, EIP 2046) та оптимізацію роботи віртуальної машини Ethereum (EIP 1985).
ProgPoW — алгоритм перехідного часу
Programmatic Proof-Of-Work (програмне доказ роботи, ProgPoW) — версія PoW-алгоритму, яка повинна згладити перехід мережі Ethereum до PoS-алгоритмом.
Основна причина розробки ProgPoW — вплив, яке ASIC-майнеры і виробники роблять на крипто-індустрію. Великі виробники зразок Bitmain і Innosilicon монополізували ринок своїми пристроями. Після виходу на ринок у квітні 2018 року Antminer E3 від Bitmain частка GPU-майнер стала неухильно знижуватися — вони зазнають збитків і втрачають інтерес до обслуговування мережі. У результаті мережа стає більш централізованою і, отже, менш безпечною.
ProgPoW — незвичайний алгоритм майнінгу, він розроблений спеціально для GPU-пристроїв (відеокарт). Протокол постійно змінює умову задачі. Однак ASIC-майнеры призначені для рішення однієї спеціалізованої завдання. При постійній зміні параметрів задачі їх ефективність знижується, а перевага перед GPU-пристроями, здатними виконувати безліч завдань, зводиться нанівець. У підсумку ProgPoW дозволяє майнить на GPU-пристроях так само ефективно, як і на ASIC-майнерах.
Передбачається, що нівелювання переваг ASIC-майнер зробить інфраструктуру майнінгу Ethereum більш децентралізованою, що, в свою чергу, підвищить шанси на те, що оновлення пройде гладко і нового розколу мережі не відбудеться. Також це має захистити мережу Ethereum від монополії виробників апаратного забезпечення ASIC, зробити її стійкішою, видобуток нових монет — доступніше, і припинити гонку майнер за потужностями.
ProgPoW активують в липні 2020 року
Вперше пропозицію про активацію ProgPoW (EIP 1057) було запропоновано в травні 2018 року. На початку 2019 року воно було затверджено з умовою проведення аудиту коду. Відсутність чіткого консенсусу в березні минулого року призвело до голосування учасників спільноти, які у більшості підтримали пропозицію.
Однак, після того як у вересні минулого року ProgPow був оголошений безпечним, про нього півроку не було нічого чутно. Розробники офіційно заявили, що ще шукають можливість для активації ProgPoW у вигляді окремого хардфорка. Частина спільноти явно сподівалася, що ідея зайде в глухий кут і про неї не згадають.
Але 21 лютого розробники ядра Ethereum попередньо повторно затвердили активацію нового алгоритму. ProgPoW не є зворотно сумісним з нинішнім алгоритмом мережі — Ethash. Тому він буде імплементований в рамках окремого хардфорка. Дата призначена на липень цього року — через три тижні після запланованої на червень активації оновлення Berlin.
Чому співтовариство проти активації ProgPoW?
Навколо імплементації ProgPoW відразу розгорілися неабиякі суперечки.
Спочатку переважна більшість було противниками оновлення. Однак, поступово думку спільноти змінилося на протилежне. Зараз більшість членів Ethereum-спільноти і все пули підтримують впровадження ProgPoW.
Але проти ідеї імплементації ProgPoW як і раніше, виступає кілька десятків видатних Ethereum-розробників, серед яких Філ Дайан, Мартін Кеппельман, Амін Солеймані, Георгіос Константопулос, Джеймс Прествич і Скотт Льюіс. Вони вважають, що впровадження алгоритму не досягне бажаних цілей — майнінг все одно залишиться зосереджений у фермах і пулах, а майнеры втратять частину доходу. У ASIC-пристроїв багато переваг перед GPU-процесорами: з ними мережа безпечніше і швидше, а прямих доказів того, що вони викликають зайву централізацію, немає.
I am against a #progPOW hardfork.
To me there are only two legitimate reasons to hard fork Ethereum.
1) Address an existential threat
2) Bring Ethereum one step closer to a long term sustainable stable state#progPOW is tinkering in favour of one group (GPU miners) vs another.— Martin Köppelmann (@koeppelmann) January 6, 2019
I am against a #progPOW hardfork.
To me there are only two legitimate reasons to hard fork Ethereum.
1) Address an existential threat
2) Bring Ethereum one step closer to a long term sustainable stable state#progPOW is tinkering in favour of one group (GPU miners) vs another.— Martin Köppelmann (@koeppelmann) January 6, 2019
I am down to change my mind and support ProgPoW if someone could please help me understand why and how ASIC miners will attack the Ethereum PoW chain. So far most fears seem irrational and unfounded, but I am willing to be convinced otherwise.
— Viktor Bunin (@ViktorBunin) February 25, 2020
Poll of the day: Should Ethereum hard-fork (ProgPOW) to disrupt ASICS, for the benefit of GPU miners? Is it worth the risk of splitting the chain/community, at this point in the game, to uphold decentralized mining?
— Omar Bham (Crypt0) (@crypt0snews) February 22, 2020
Because if we don't erect psycho-sociological walls in the form of norms saying where we clearly don't want governance to go, people who distrust the governance will feel unsafe.
— vitalik.eth (@VitalikButerin) February 24, 2020
Out of curiosity — if it appears that you're in a minority and most of the network upgrades to ProgPoW are you going to follow or quit Ethereum at all (or switch to ETC for example)?
— Krzysztof Urbański (kaereste.eth) (@kaereste) February 23, 2020
«Ніхто не може зрозуміло пояснити, чому нам потрібен ProgPoW. Я розумію, що деякі люди хочуть цього, але хіба це коштує ризику розколу мережі? DeFi не може дозволити собі спірний форк — на кону майже $1 млрд. ми Можемо зупинити цю чортівню і те, що відбувається навколо неї зараз? Як думаєте?» — запитує своїх фоловерів блокчейн-блогер Кріс Блек.
Схожої точки зору дотримується незалежний дослідник блокчейна Ліланд Чи. У своїй статті «Ethereum тепер не страшні форки, спасибі за це DeFi» він пише, що з-за крихкості DeFi у Ethereum більше не буде значущого форк.
Екосистема децентралізованих фінансів надто заплутана, щоб допустити розкол ланцюга. Якщо деякі проекти оберуть нову ланцюжок, в той час як інші залишаться в старій, це зруйнує всю систему — цього ніхто не допустить. Чи припустив, що якщо важливі гравці в просторі DeFi виступлять проти ProgPow, багато операторів DeFi наслідуватимуть їх приклад.
Ethereum зараз далекий від ситуації, яка в результаті призвела до розколу мережі в 2016 році. Всі найголовніші додатка працюють на DeFi, що робить екосистему основною в прийнятті рішень про майбутнє мережі. І зараз здається, що більшість з DeFi-проектів проти ProgPow.
Висновок
Яке б рішення про активацію ProgPoW не прийняли розробники Ethereum, воно буде спірним, а імплементація алгоритму навряд чи пройде ідеально гладко. Якщо форк мережі все-таки не загрожує, а збільшення спорів у Twitter — це максимальні негативні наслідки, то єдиним способом припинити цей тривалий спір буде нарешті вже активувати алгоритм.
А ви підтримуєте імплементацію ProgPoW в мережі Ethereum? Поділіться своєю думкою в коментарях нижче!
Дата публікації 03.03.2020
Поділіться цим матеріалом у соціальних мережах і залиште свою думку у коментарях нижче.