Я боролся с Ethers.js уже несколько месяцев, и позвольте мне сказать - это мощное создание, которое иногда кажется, что специально пытается меня запутать. Эта библиотека JavaScript для взаимодействия с Блокчейн Ethereum якобы "всесторонняя" и "модульная", но попробуйте объяснить это мне в 3 часа ночи, когда мои транзакции продолжают проваливаться.
Библиотека позволяет вам подключаться к Ethereum, подписывать транзакции и экспериментировать с умными контрактами. Отлично в теории. На практике? Что ж, иногда я задумываюсь, не было бы лучше написать свою собственную реализацию с нуля!
Что меня действительно раздражает, так это то, как все хвалят его "легковесную" природу. Конечно, по сравнению с некоторыми громоздкими альтернативами, возможно, но вы пробовали использовать его в реальном DApp? Документация утверждает, что он идеально подходит для веб-разработчиков, но иногда мне кажется, что мне нужна степень доктора философии в области криптографии, чтобы просто сделать простое соединение кошелька.
Не поймите меня неправильно - когда это работает, это РАБОТАЕТ. Я использовал это для создания интерфейсов для управления токенами и даже реализовал некоторые функции торговли. Создание кошелька на самом деле довольно эффективно, а способ, которым он обрабатывает подпись транзакций, безопасен (, когда он решает сотрудничать ).
Рынок продолжает продвигать эту библиотеку, как будто это святой грааль разработки на Ethereum. Все говорят: "Принятие Ethereum растет!" и "DeFi — это будущее!" - в то время как я просто пытаюсь заставить свой вызов смарт-контракта перестать откатываться без каких-либо полезных сообщений об ошибках.
Эти крупные игроки продолжают строить свои роскошные DeFi-протоколы на таких инструментах, как Ethers.js, а розничные инвесторы вбрасывают деньги в них, не понимая технический карточный домик, на котором всё это основано. Я видел несколько сомнительных реализаций, которые каким-то образом управляют миллионами в TVL.
Самое разочаровывающее — это наблюдать, как младшие разработчики восхищаются Ethers.js, как будто это идеальный инструмент, когда они только начали его изучать. Просто подождите, пока им не придется иметь дело с оценкой газа во время перегрузки сети или обрабатывать пользовательское кодирование ABI для сложного взаимодействия с контрактом.
Я использовал Ethers.js для всего, от простых переводов токенов до сложных протоколов, и каждый раз я обнаруживаю новые особенности и ограничения. Поддержка сообщества неплохая, я это признаю, но иногда ответы кажутся написанными теми же людьми, которые создали эти ненужно загадочные сообщения об ошибках.
Несмотря на все мои жалобы, я все равно обращаюсь к нему каждый раз, когда начинаю новый проект на Ethereum. Может, я мазохист, а может, это действительно лучший инструмент, который у нас есть на данный момент. Пространство блокчейна движется так быстро, что к тому моменту, как вы освоите одну библиотеку, появляются три новые "более совершенные" альтернативы.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Ethers.js: Мои Любовно-Ненавистные Отношения с Этой JavaScript Библиотекой
Я боролся с Ethers.js уже несколько месяцев, и позвольте мне сказать - это мощное создание, которое иногда кажется, что специально пытается меня запутать. Эта библиотека JavaScript для взаимодействия с Блокчейн Ethereum якобы "всесторонняя" и "модульная", но попробуйте объяснить это мне в 3 часа ночи, когда мои транзакции продолжают проваливаться.
Библиотека позволяет вам подключаться к Ethereum, подписывать транзакции и экспериментировать с умными контрактами. Отлично в теории. На практике? Что ж, иногда я задумываюсь, не было бы лучше написать свою собственную реализацию с нуля!
Что меня действительно раздражает, так это то, как все хвалят его "легковесную" природу. Конечно, по сравнению с некоторыми громоздкими альтернативами, возможно, но вы пробовали использовать его в реальном DApp? Документация утверждает, что он идеально подходит для веб-разработчиков, но иногда мне кажется, что мне нужна степень доктора философии в области криптографии, чтобы просто сделать простое соединение кошелька.
Не поймите меня неправильно - когда это работает, это РАБОТАЕТ. Я использовал это для создания интерфейсов для управления токенами и даже реализовал некоторые функции торговли. Создание кошелька на самом деле довольно эффективно, а способ, которым он обрабатывает подпись транзакций, безопасен (, когда он решает сотрудничать ).
Рынок продолжает продвигать эту библиотеку, как будто это святой грааль разработки на Ethereum. Все говорят: "Принятие Ethereum растет!" и "DeFi — это будущее!" - в то время как я просто пытаюсь заставить свой вызов смарт-контракта перестать откатываться без каких-либо полезных сообщений об ошибках.
Эти крупные игроки продолжают строить свои роскошные DeFi-протоколы на таких инструментах, как Ethers.js, а розничные инвесторы вбрасывают деньги в них, не понимая технический карточный домик, на котором всё это основано. Я видел несколько сомнительных реализаций, которые каким-то образом управляют миллионами в TVL.
Самое разочаровывающее — это наблюдать, как младшие разработчики восхищаются Ethers.js, как будто это идеальный инструмент, когда они только начали его изучать. Просто подождите, пока им не придется иметь дело с оценкой газа во время перегрузки сети или обрабатывать пользовательское кодирование ABI для сложного взаимодействия с контрактом.
Я использовал Ethers.js для всего, от простых переводов токенов до сложных протоколов, и каждый раз я обнаруживаю новые особенности и ограничения. Поддержка сообщества неплохая, я это признаю, но иногда ответы кажутся написанными теми же людьми, которые создали эти ненужно загадочные сообщения об ошибках.
Несмотря на все мои жалобы, я все равно обращаюсь к нему каждый раз, когда начинаю новый проект на Ethereum. Может, я мазохист, а может, это действительно лучший инструмент, который у нас есть на данный момент. Пространство блокчейна движется так быстро, что к тому моменту, как вы освоите одну библиотеку, появляются три новые "более совершенные" альтернативы.