Чому простота протоколу є ключем до довгострокового існування Ethereum

robot
Генерація анотацій у процесі

【比推】最近 побачив дуже цікаву точку зору: наскільки важлива простота протоколу?

Основна логіка насправді дуже проста — незалежно від того, наскільки ідеально ви спроектували рівень децентралізації, якщо сам протокол через сотні тисяч рядків коду або складну криптографію став надмірно об’ємним і важким, це все одно безглуздо. Це як будувати будинок: навіть з найкраєшою основою і дизайном, якщо його наповнити непотрібним оздобленням, проблеми не уникнути.

Візьмемо Ethereum — зараз саме тут і полягає виклик. Щоб задовольнити різноманітні потреби додатків, функцій стає все більше, але разом з цим з’являються й проблеми — код ускладнюється, вимоги до зворотної сумісності означають, що старі функції ніколи не можна видалити, і в підсумку протокол стає схожим на жорсткий диск, що не вміщається — нічого не можна видалити, все потрібно зберігати.

Як це вирішити? Ось ідея:

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

Очистка: можна застосовувати як маломасштабні, так і масштабні підходи. Малі — це як очищення від сміття; великі — це, наприклад, перехід з PoW безпосередньо на PoS або подібні архітектурні зміни. Або використовувати рішення на кшталт Rosetta для сумісності, поступово переносити складні функції з низькою частотою використання на рівень смарт-контрактів.

З довгострокової перспективи така стратегія дозволяє сповільнити темпи еволюції протоколу, зберегти справжні цінні інновації і не дозволити непотрібним функціям стати постійним тягарем. Це має велике значення для довгострокової життєздатності та підтримуваності блокчейну.

ETH2,08%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 10
  • Репост
  • Поділіться
Прокоментувати
Додати коментар
Додати коментар
WalletDoomsDayvip
· 01-21 07:21
Правильно сказано, функція купи в кінці кінців перетворюється на купу лайна
Переглянути оригіналвідповісти на0
OnchainDetectivevip
· 01-21 05:01
Про простоту говорять гарно, але коли дійсно працюєш, потрібно додавати функції, як можна не додавати нічого?
Переглянути оригіналвідповісти на0
ProxyCollectorvip
· 01-20 23:30
Вау, знову ця спрощена аргументація... Чесно кажучи, чи справді можна спростити таку складну річ, як Ethereum?
Переглянути оригіналвідповісти на0
MerkleDreamervip
· 01-20 21:41
Простота — це легко сказати, важко зробити. Ethereum вже настільки роздутий, що важко уявити.

Вибух складності дійсно є прихованим вбивцею: чим більше коду, тим більше багів.

Правильно кажеш, замість того щоб навантажувати систему новими функціями, краще прибрати сміттєвий код — це справжній пріоритет.

Але проблема в тому, хто наважиться торкатися до ядра коду? Одна помилка — і вся екосистема може обвалитися.

Саме тому прості системи зазвичай є більш потужними, і модульний дизайн давно вже мав бути впроваджений.
Переглянути оригіналвідповісти на0
MidnightGenesisvip
· 01-18 10:02
Згідно з кодом, це давно слід було усвідомити. Складність Ethereum вже перевищує критичну межу, переглянувши кілька записів змін контрактів у пізню ніч, кожне оновлення лише ускладнює ситуацію, а не полегшує її. Варто зазначити, що в кінцевому підсумку найбільше страждають оператори вузлів через накопичення функцій.
Переглянути оригіналвідповісти на0
RooftopReservervip
· 01-18 10:01
Простота — це те, що легко сказати, але важко зробити. Ethereum зараз — це наглядний приклад "чим більше функцій, тим більше багів".

Задаю питання у відповідь: чи справді можна спростити? Відчувається, що внесення змін несе величезний ризик.
Переглянути оригіналвідповісти на0
GasFeeCriervip
· 01-18 10:00
Гарна розмова, роздутий код дійсно є болючою точкою Ethereum

Простота — це краса, складність лише створює проблеми

Коли функцій накопичується багато, настав час їх очистити

Без спрощення рано чи пізно станеться щось непередбачене
Переглянути оригіналвідповісти на0
MEVHunterNoLossvip
· 01-18 09:58
Занадто об’ємний код дійсно потрібно виправляти, інакше виправлення багів займе цілу вічність.
Переглянути оригіналвідповісти на0
NeverVoteOnDAOvip
· 01-18 09:40
Має рацію, за останні кілька років функціональність Ethereum дійсно значно зросла, в результаті складність коду вибухнула, хто ще зможе його підтримувати...
Переглянути оригіналвідповісти на0
0xDreamChaservip
· 01-18 09:37
Код стає все складнішим, і в кінцевому підсумку ніхто не зможе його підтримувати... Ethereum справді має бути жорстким і зробити мінімізацію
Переглянути оригіналвідповісти на0
Дізнатися більше
  • Закріпити