Để cải thiện hiệu năng ứng dụng Solana, nếu muốn cắt giảm dù chỉ 20ms, Dedicated RPC Endpoint + SWQoS là chìa khóa

Trong giao dịch tần suất cao và ứng dụng Solana quan trọng, ngay cả 20ms cũng có thể tạo ra khác biệt quyết định. Dedicated RPC endpoint và shared RPC endpoint khác nhau về thiết kế cơ bản, và khoảng cách 20ms này không bao giờ có thể thu hẹp. Bài viết này giải thích lý do và cách ERPC giải quyết vấn đề từ đầu đến cuối.
Cắt giảm 20ms bằng cách sử dụng http thay vì https
Bạn có thể nhận thấy URL endpoint RPC thường bắt đầu bằng https. Chữ "s" đại diện cho mã hóa TLS/SSL, bảo mật giao tiếp. Tuy nhiên, quá trình mã hóa này đòi hỏi handshake cùng việc mã hóa và giải mã liên tục, làm tăng độ trễ của mỗi yêu cầu thêm khoảng 20ms.
Nói cách khác, nếu giao tiếp RPC được thực hiện qua http thay vì https, 20ms này có thể được loại bỏ tận gốc. Trên Solana, nơi đấu giá block được giải quyết trong khoảng 50ms, sự khác biệt này rất quan trọng.
Tại sao http không thể dùng trên endpoint chia sẻ
Có thể bạn hỏi, "Vậy tại sao không cho phép http trên endpoint chia sẻ?" Câu trả lời đơn giản: không thể.
Cho phép HTTP trong môi trường dùng chung đồng nghĩa với giao tiếp không mã hóa, khiến giao dịch có nguy cơ bị can thiệp qua tấn công man-in-the-middle, bị chặn bắt ở cấp gói tin hoặc thậm chí bị đánh cắp dù đã được ký. Kẻ tấn công sử dụng cùng endpoint chia sẻ trên thực tế có thể can thiệp hoặc phát lại giao dịch của bạn.
Vì lý do này, endpoint chia sẻ phải luôn áp dụng TLS/SSL. Endpoint RPC chia sẻ của chúng tôi được thiết kế nhanh nhất có thể trong giới hạn này, nhưng 20ms overhead của TLS không thể loại bỏ theo thiết kế.
Dedicated RPC loại bỏ 20ms như thế nào
Dedicated RPC endpoint giới hạn truy cập cho các client tin cậy cụ thể. Điều này cho phép loại bỏ yêu cầu TLS và cho phép giao tiếp http trực tiếp.
Nhờ đó, mức giảm 20ms được bảo đảm. Bất kể tải người dùng hay rủi ro tấn công, sự khác biệt cấu trúc này đảm bảo khoảng cách 20ms giữa endpoint chia sẻ và chuyên dụng không bao giờ được thu hẹp.
Thách thức còn lại: SWQoS
Chỉ tốc độ thôi chưa đủ. Solana áp dụng Stake-weighted QoS (SWQoS), trong đó node không có độ tin cậy dựa trên stake bị giới hạn chỉ 20% làn giao dịch có sẵn.
Ví dụ, thiết kế Lite-RPC gửi giao dịch trực tiếp đến leader validator hiện tại có vẻ nhanh, nhưng không có SWQoS vẫn bị giới hạn ở làn 20%. Nghĩa là ngay cả khi gói tin đến nhanh, tỷ lệ giao dịch được đưa vào block sẽ thấp hơn đáng kể.
Sử dụng dedicated RPC để cắt giảm 20ms là rất quan trọng, nhưng kết hợp với SWQoS mới là điều thiết yếu để vừa tăng tốc độ vừa nâng tỷ lệ giao dịch thành công.
ERPC cung cấp tùy chọn bật SWQoS trên dedicated RPC endpoint.
Điều này có nghĩa là bạn có thể kết hợp Dedicated RPC + SWQoS để vừa giảm độ trễ vừa nâng tỷ lệ giao dịch thành công.

Những vấn đề Validators DAO và ERPC giải quyết
ERPC giải quyết các vấn đề sau:
- Lỗi giao dịch và biến động độ trễ trong môi trường RPC
- Giới hạn hiệu suất bởi nhiều nhà cung cấp hạ tầng
- Tác động lớn của khoảng cách mạng đến chất lượng giao tiếp
- Hạn chế tiếp cận hạ tầng chất lượng cao cho dự án nhỏ
Trong quá trình phát triển Epics DAO, một dự án đóng góp mã nguồn mở cho Solana, chúng tôi đối mặt với khó khăn trong việc xây dựng một môi trường phát triển Solana thực sự có hiệu năng cao và độ trễ thấp. Thách thức này khiến chúng tôi thiết kế nền tảng riêng, và từ nền tảng đó chúng tôi hiện cung cấp cả ERPC lẫn SLV.
Ứng dụng tài chính và các ứng dụng quan trọng đặc biệt nhạy cảm với độ trễ và lỗi, vì chúng ảnh hưởng trực tiếp đến trải nghiệm người dùng. Môi trường Solana rất phức tạp, và không giống tài chính internet truyền thống, validator phân bố toàn cầu. Cộng thêm những yêu cầu kiến thức đặc thù của Web3, nhà phát triển khó nắm bắt toàn bộ bức tranh, làm chậm tiến trình tối ưu hóa.
Bằng cách cung cấp hạ tầng Solana hiệu suất cao, chúng tôi nhằm loại bỏ những trở ngại này và nâng cao trải nghiệm người dùng trên toàn hệ sinh thái. ERPC và dự án mã nguồn mở SLV đều là phần không thể thiếu của sứ mệnh này.
- Trang web chính thức ERPC: https://erpc.global/vi
- Trang web chính thức SLV: https://slv.dev/vi
- Trang web chính thức Epics DAO: https://epics.dev/vi
- Discord chính thức Validators DAO: https://discord.gg/C7ZQSrCkYR


