Мои отношения любви и ненависти с Эфиром.js

robot
Генерация тезисов в процессе

Я сражаюсь с блокчейном Ethereum уже много лет, и позвольте мне сказать, Ethers.js был как моим спасителем, так и моим врагом. Эта библиотека JavaScript якобы делает взаимодействие с Ethereum «бесшовным» — если верить маркетинговому хайпу.

Конечно, он легкий и модульный. Отлично подходит для нас, веб-разработчиков, пытающихся создавать DApps, не теряя рассудка. Но давайте будем реалистами - иногда документация может быть кошмаром для naviGate, особенно когда вы отлаживаете в 3 часа ночи из-за сжатых сроков.

Функции управления кошельком? Довольно солидные, я это признаю. Подписание транзакций работает достаточно хорошо, когда сеть не загружена (, что, похоже, сейчас никогда не бывает ). И да, подключение к узлам через таких провайдеров, как Infura, удобно, но количество раз, когда я сталкивался с ограничениями по количеству запросов в критические моменты, просто раздражает.

Что меня действительно беспокоит, так это то, как рынок относится к Ethers.js как к какому-то волшебному решению. По мере роста популярности Ethereum все ведут себя так, как будто знание этой библиотеки автоматически делает вас мастером блокчейна. Это не так. Кривая обучения крутая, а экосистема меняется так быстро, что то, что работает сегодня, может сломаться завтра.

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

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

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

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

И, возможно, в следующий раз я не буду тратить шесть часов на отладку транзакции, которая не удалась из-за проблемы с оценкой газа, которую можно было бы лучше объяснить в документации.

ETH2.13%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
0/400
Нет комментариев
  • Закрепить