Я вже кілька місяців борюся з 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. Можливо, я жадібний до покарань, або, можливо, це справді найкращий інструмент, який у нас є зараз. Простір блокчейну рухається так швидко, що до моменту, коли ви освоїте одну бібліотеку, вже з'являються три нові "досвідчені" альтернативи.