Mối quan hệ yêu-ghét của tôi với Ethers.js

robot
Đang tạo bản tóm tắt

Tôi đã chiến đấu với blockchain của Ethereum trong nhiều năm, và để tôi nói cho bạn biết, Ethers.js vừa là cứu tinh vừa là kẻ thù của tôi. Thư viện JavaScript này được cho là giúp việc tương tác với Ethereum "mượt mà" - nếu bạn tin vào những lời quảng cáo.

Chắc chắn rồi, nó nhẹ và mô-đun. Tuyệt vời cho chúng tôi, những nhà phát triển web đang cố gắng xây dựng DApps mà không bị mất trí. Nhưng hãy thực tế - tài liệu đôi khi có thể là một cơn ác mộng để điều hướng, đặc biệt khi bạn đang gỡ lỗi lúc 3 giờ sáng với áp lực thời hạn.

Các tính năng quản lý ví thì sao? Khá chắc chắn, tôi sẽ công nhận điều đó. Việc ký giao dịch hoạt động đủ tốt khi mạng không bị tắc nghẽn ( mà dạo này cảm giác như là không bao giờ ). Và đúng, việc kết nối với các nút thông qua các nhà cung cấp như Infura rất thuận tiện, nhưng số lần tôi gặp giới hạn tỷ lệ vào những thời điểm quan trọng thì thật là bực bội.

Điều thực sự làm tôi khó chịu là cách thị trường đối xử với Ethers.js như một giải pháp kỳ diệu nào đó. Khi việc áp dụng Ethereum ngày càng tăng, mọi người đều hành động như biết thư viện này sẽ tự động biến bạn thành một trình hướng dẫn blockchain. Nó không phải. Đường cong học tập rất dốc và hệ sinh thái thay đổi nhanh chóng đến mức những gì hoạt động hôm nay có thể bị phá vỡ vào ngày mai.

Đối với các nhà đầu tư đổ tiền vào các dự án Ethereum - bạn có kiểm tra xem các nhà phát triển có hiểu các công cụ họ đang sử dụng không? Chỉ vì một dự án sử dụng Ethers.js không có nghĩa là nó có một "nền tảng vững chắc." Tôi đã thấy mã xấu chạy trên các thư viện hoàn toàn tốt.

Trên thực tế, tôi đã triển khai Ethers.js trong mọi thứ từ ví token cơ bản đến các giao thức DeFi phức tạp. Khi nó hoạt động, thật tuyệt vời. Khi nó gặp lỗi... thì bạn đang lao vào một cái hố thỏ đầy những thông điệp lỗi bí ẩn và các chủ đề Stack Overflow từ năm 2019.

Các nền tảng giao dịch không cho bạn biết về những cơn đau đầu khi triển khai cập nhật sổ đặt hàng theo thời gian thực hoặc xử lý các giao dịch thất bại một cách nhẹ nhàng. Họ chỉ trình bày kết quả cuối cùng trong khi các nhà phát triển âm thầm chịu đựng quá trình triển khai.

Ethers.js là điều cần thiết nếu bạn thực sự nghiêm túc về phát triển Ethereum - không phải vì nó hoàn hảo, mà vì các lựa chọn thay thế thường tệ hơn. Khi công nghệ blockchain phát triển, chúng ta cần những công cụ tốt hơn, tài liệu tốt hơn và những cuộc trò chuyện trung thực hơn về những thách thức thực sự trong việc xây dựng trên Ethereum.

Và có lẽ lần tới tôi sẽ không dành sáu giờ để gỡ lỗi một giao dịch không thành công vì vấn đề ước tính gas có thể được giải thích tốt hơn trong tài liệu.

ETH2.18%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
Không có bình luận
  • Ghim
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)