Мої стосунки любові та ненависті з Ethers.js

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

Я борюся з блокчейном Ethereum вже кілька років, і можу вам сказати, що Ethers.js був і моїм рятівником, і моїм ворогом. Ця бібліотека JavaScript, нібито, робить взаємодію з Ethereum "безшовною" - якщо вірити рекламним гаслам.

Звісно, він легкий і модульний. Чудово для нас, веб-розробників, які намагаються створити DApps, не втрачаючи розуму. Але давайте будемо чесними - документація іноді може бути жахливою для навігації, особливо коли ви відлажуєте о 3 ранку під тиском термінів.

Особливості управління гаманцем? Досить хороші, я це визнаю. Підписання транзакцій працює достатньо добре, коли мережа не перевантажена (, що, здається, ніколи в ці дні ). І так, підключення до вузлів через постачальників, таких як Infura, є зручним, але кількість разів, коли я натрапляв на обмеження швидкості в критичні моменти, розчаровує.

Що мене дійсно турбує, так це те, як ринок ставиться до Ethers.js як до якогось чарівного рішення. У міру зростання популярності Ethereum усі поводяться так, ніби знання цієї бібліотеки автоматично робить вас чарівником блокчейну. Це не так. Крива навчання крута, а екосистема змінюється так швидко, що те, що працює сьогодні, може зламатися завтра.

Для інвесторів, які викидають гроші на проекти Ethereum - ви навіть перевіряєте, чи розуміють розробники інструменти, які вони використовують? Те, що проект використовує Ethers.js, не означає, що він має «міцну основу». Я бачив жахливий код, що працює поверх ідеально хороших бібліотек.

На практиці я впровадив Ethers.js у всьому, починаючи від базових токен-гаманець до складних DeFi протоколів. Коли це працює, це красиво. Коли це ламається... що ж, ви занурюєтеся в кроличу нору криптичних повідомлень про помилки та тем у Stack Overflow з 2019 року.

Торгові платформи не повідомляють вам про головний біль, пов'язаний із впровадженням оновлень книги замовлень в реальному часі або з обробкою невдалих транзакцій. Вони просто демонструють кінцевий результат, поки розробники тихо страждають під час впровадження.

Ethers.js є необхідним, якщо ви серйозно налаштовані на розробку на Ethereum - не тому, що він ідеальний, а тому, що альтернативи часто гірші. Оскільки технології блокчейн розвиваються, нам потрібні кращі інструменти, краща документація та більш чесні розмови про справжні виклики будівництва на Ethereum.

І, можливо, наступного разу я не витрачатиму шість годин на налагодження транзакції, яка не вдалася через проблему з оцінкою газу, яка могла б бути краще пояснена в документації.

ETH2.18%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
0/400
Немає коментарів
  • Закріпити