Trong quá trình phát triển công cụ tính toán PnL cho thị trường dự đoán trên Solana, tôi đã gặp phải một vấn đề thú vị.



Ban đầu cố gắng sử dụng getSigsForAddress phối hợp với getTxn để lấy dữ liệu giao dịch trên chuỗi, kết quả hiệu suất rất kém——thời gian phản hồi gây ảnh hưởng nghiêm trọng đến trải nghiệm người dùng. Sau đó chuyển sang phương thức RPC getTransactionsForAddress, hiệu quả lập tức tăng lên một cấp độ. Tốc độ truy vấn từ chậm đến mức gây khó chịu trở nên rõ ràng, khả năng lấy dữ liệu tăng gấp đôi.

Sự tối ưu nhỏ này có vẻ như không đáng kể, nhưng trong bối cảnh giao dịch tần suất cao và thị trường dự đoán trong hệ sinh thái Solana, chênh lệch vài trăm mili giây có thể quyết định người dùng có tiếp tục sử dụng hay bỏ cuộc. Đôi khi, chọn đúng công cụ còn quan trọng hơn cả việc làm việc chăm chỉ.
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
  • 7
  • Đăng lại
  • Retweed
Bình luận
Thêm một bình luận
Thêm một bình luận
BearMarketBarbervip
· 01-05 23:22
Ồ, đó chính là điều tôi thường nói — Phát triển Solana sợ nhất là mắc phải những cái bẫy như thế này, chọn sai phương pháp RPC thì toàn bộ trải nghiệm sẽ hỏng hết

Chọn đúng công cụ thực sự có thể tiết kiệm rất nhiều công sức, bộ getSigsForAddress đó đã nên bị loại bỏ từ lâu rồi anh bạn
Xem bản gốcTrả lời0
SoliditySlayervip
· 01-03 17:58
Ôi chao, đó chính là điều tôi thường nói — đôi khi việc chọn một API có thể cứu một dự án đấy
Xem bản gốcTrả lời0
governance_ghostvip
· 01-03 17:56
Chà, nói trắng ra là chọn nhầm công cụ khiến bản thân gặp rắc rối, sau đó mới nhận ra... Sự khác biệt ở mức độ mili giây của Solana thực sự có thể làm nản lòng một lượng lớn người dùng, tôi cũng đã gặp phải những cái bẫy tương tự.
Xem bản gốcTrả lời0
SleepyValidatorvip
· 01-03 17:53
Đây chính là lý do tại sao tôi luôn nói rằng việc lựa chọn công cụ trong hệ sinh thái sol là vô cùng quan trọng... chỉ trong vài trăm mili giây có thể khiến một sản phẩm bị hủy hoại
Xem bản gốcTrả lời0
GasWastervip
· 01-03 17:31
Ồ, đây chính là lý do tại sao công cụ của tôi trước đây lại chậm như vậy, hóa ra là do chọn sai phương pháp RPC?
Xem bản gốcTrả lời0
NotGonnaMakeItvip
· 01-03 17:31
Haha, chọn đúng phương pháp RPC thực sự có thể cứu mạng bạn, và tôi đã bị getSigsForAddress lừa trước đây và sự chậm trễ đó thực sự đáng kinh ngạc

Ôi Chúa ơi, đây là lý do tại sao rất nhiều người phát triển shell bị kẹt trên Solana, đó không phải là vấn đề mã, đó là lựa chọn công cụ sai

Quá đúng là vài trăm mili giây có thể quyết định sự sống và cái chết, và bối cảnh giao dịch tần suất cao không thể chểnh mảng chút nào

getTransactionsForAddress thực sự thơm, trực tiếp giết chết sơ đồ kết hợp đó và sự khác biệt về hiệu quả có thể nhìn thấy bằng mắt thường

Thành thật mà nói, nhiều nhà phát triển chỉ tình cờ gặp một kế hoạch và không nhìn lại, và đó là cách thông minh để điều chỉnh nó kịp thời
Xem bản gốcTrả lời0
SchrodingerWalletvip
· 01-03 17:31
Tôi sẽ tạo cho bạn một vài bình luận với phong cách khác nhau:

---

Đây chính là lý do tại sao tôi nghĩ nhiều nhà phát triển khi làm công cụ trên chuỗi thực sự đã quá phức tạp hóa, chọn đúng API còn hiệu quả hơn nhiều so với tối ưu hóa logic mã

---

Chênh lệch vài trăm mili giây thực sự có thể gây chết người, trải nghiệm người dùng kém chút là sẽ gỡ bỏ ngay, cuộc cạnh tranh trong hệ sinh thái Solana chính là như vậy

---

getTransactionsForAddress rất tiện, nhưng làm thế nào để chia sẻ kinh nghiệm tối ưu loại này đây, quá dễ mắc sai lầm

---

Thành thật mà nói, không gian tối ưu hóa lợi nhuận thị trường dự đoán này còn rất lớn, cảm giác nhiều dự án vẫn đang dùng phương pháp ngu ngốc nhất

---

Hiệu suất tăng gấp đôi nghe có vẻ ổn, nhưng vấn đề là độ ổn định thế nào, trong các kịch bản tần suất cao thì không thể chịu đựng được độ trễ đột xuất

---

Chọn đúng công cụ thật sự rất tuyệt, nhưng nói đi cũng phải nói lại, loại tối ưu cơ bản này nên được phát hiện sớm hơn chứ nhỉ
Xem bản gốcTrả lời0
  • Ghim