Kora là gì?
Kora là một lớp trừu tượng hóa phí cho Solana cho phép người dùng thanh toán phí giao dịch bằng token SPL thay vì SOL (hoặc tránh hoàn toàn phí giao dịch). Đây là một máy chủ JSON-RPC hoạt động như một nhà tài trợ, bảo trợ các khoản phí giao dịch mạng Solana đồng thời chấp nhận thanh toán bằng các token mà ứng dụng của bạn hỗ trợ.
Vấn đề: Người dùng cần SOL để thanh toán phí giao dịch trên Solana, tạo ra rào cản cho các ứng dụng mà người dùng chủ yếu nắm giữ các token khác (ví dụ: ví Thanh toán chỉ sử dụng USDC hoặc Trò chơi chỉ giao dịch bằng BONK, v.v.).
Giải pháp: Các nhà vận hành node Kora chấp nhận thanh toán phí bằng token SPL, xác minh và ký giao dịch, đồng thời thanh toán phí mạng bằng SOL của chính họ—tạo ra trải nghiệm không phí gas cho người dùng.
Các Trường Hợp Sử Dụng Ví Dụ
- Ngân hàng số: Cho phép người dùng gửi USDC mà không cần SOL để trả phí
- Trò chơi: Người chơi chi tiêu token trong game cho tất cả các giao dịch
- Staking thanh khoản: Cho phép người dùng dApp của bạn nắm giữ/sử dụng các token staking thanh khoản của bạn thay vì SOL gốc
- Phần thưởng trung thành: Thưởng cho người dùng một số lượng phí được trợ cấp nhất định dựa trên cấp độ trung thành của họ
Tính Năng Chính
- Bảo mật: Quy tắc xác thực có thể cấu hình cho các chương trình, token và tài khoản
- Định giá linh hoạt: Hỗ trợ nhiều token thanh toán phí với định giá theo thời gian thực
- Triển khai dễ dàng: Sẵn sàng triển khai Kora CLI crate
- Thân thiện với nhà phát triển: API JSON-RPC với CLI và TypeScript SDK để tương tác liền mạch với Solana Kit
- Sẵn sàng sản xuất: Tích hợp sẵn giới hạn tốc độ, giám sát và các tính năng bảo mật
Cách Hoạt Động
Các node Kora hoạt động như phần mềm trung gian giữa ứng dụng của bạn và Solana. Tất cả các giao dịch trên Solana đều yêu cầu một người trả phí ký giao dịch và chi trả phí giao dịch mạng bằng SOL. Ngoài ra, các giao dịch có thể cần chữ ký từ các ví khác tùy thuộc vào logic chương trình (ví dụ: chuyển token yêu cầu chữ ký của chủ sở hữu token).
Kora kiểm tra nội bộ các giao dịch Solana trước khi chúng được gửi đến mạng, đảm bảo chúng đáp ứng các yêu cầu bảo mật đã được node cấu hình, và xác minh giao dịch bao gồm một lệnh thanh toán token SPL đầy đủ cho người vận hành node. Sau khi xác minh, Kora đồng ký giao dịch với vai trò người thanh toán phí và trả lại giao dịch đã ký đầy đủ cho ứng dụng để gửi lên mạng.
Luồng Giao Dịch Kora
- Người dùng khởi tạo một giao dịch
- Ứng dụng xây dựng một giao dịch (với lệnh thanh toán token cho người vận hành node Kora)
- Người dùng ký giao dịch
- Ứng dụng gửi giao dịch đã ký đến người vận hành node Kora
- Kora xác thực giao dịch dựa trên các quy tắc đã cấu hình (các chương trình được phép, token, v.v.) và xác minh rằng khoản thanh toán đủ để chi trả phí mạng (dựa trên giá thị trường hiện tại thông qua Oracle)
- Kora ký giao dịch đã xác thực với vai trò người thanh toán phí và trả lại cho Ứng dụng
- Ứng dụng gửi giao dịch đã được Kora ký đến Solana để xử lý
- Solana xử lý giao dịch: token SPL chuyển đến người vận hành node, phí SOL được thanh toán bởi Kora, và giao dịch của người dùng được xử lý
- Ứng dụng xác nhận giao dịch đã hoàn tất thành công và thông báo cho người dùng
Người dùng hoàn thành thành công giao dịch của mình chỉ bằng token SPL, trong khi Kora xử lý tất cả các phí mạng được định giá bằng SOL.
Luồng Giao Dịch Kora
Thuật Ngữ Chính
- Người thanh toán phí: Tài khoản ký của một giao dịch Solana để chi trả các chi phí mạng liên quan đến việc xử lý giao dịch trên chuỗi.
- Gas (hoặc phí gas): Chi phí liên quan đến việc gửi và hoàn tất giao dịch trên Solana (được thanh toán bằng SOL).
- Trình Chuyển Tiếp Không Phí Gas: Một dịch vụ hỗ trợ giao dịch blockchain thay mặt người dùng mà không yêu cầu họ trực tiếp thanh toán phí gas (Kora là một trình chuyển tiếp không phí gas).
- JSON-RPC: Một giao thức gọi thủ tục từ xa (RPC) không trạng thái, nhẹ, sử dụng JSON (JavaScript Object Notation) để tuần tự hóa dữ liệu. Nó cho phép giao tiếp giữa client và server bằng cách cho phép client gọi các phương thức trên server như thể chúng là các hàm cục bộ.
- Oracle: Một dịch vụ cung cấp dữ liệu giá thời gian thực cho các token.
- Paymaster: Một dịch vụ hoặc tài khoản thanh toán phí giao dịch thay mặt người dùng, thường là để đổi lấy thanh toán bằng các token hoặc tiền tệ thay thế (người vận hành node Kora là paymaster).
- Rent: Một khoản đặt cọc được yêu cầu bởi Solana để giữ các tài khoản hoạt động trên blockchain. rent có thể được hoàn lại khi các tài khoản được đóng.
Bắt Đầu
Chọn con đường của bạn:
Tôi muốn dùng thử Kora nhanh chóng
Khởi chạy máy chủ Kora cục bộ và xem tính năng trừu tượng hóa phí hoạt động trong vòng chưa đầy 10 phút.
Tôi muốn chạy một node Kora
→ Tài Nguyên Cho Người Vận Hành Node
Thiết lập và triển khai máy chủ Kora của riêng bạn để tài trợ giao dịch cho ứng dụng của bạn.
Tôi muốn sử dụng Kora trong ứng dụng của tôi
Thêm tính năng trừu tượng hóa phí vào ứng dụng Solana của bạn bằng Kora SDK.
Cách tiếp cận được khuyến nghị là sử dụng createKitKoraClient(), tích hợp với
kiến trúc plugin của Kit và tự động xử lý việc lập kế hoạch giao dịch, ước tính
phí, chèn thanh toán và gửi giao dịch.
→ Hướng Dẫn Kit Client - Xây dựng giao dịch không phí gas với Kit client
Để kiểm soát ở mức thấp hơn, hãy xem hướng dẫn
Luồng Giao Dịch Đầy Đủ sử dụng trực tiếp
KoraClient, hoặc Tài Liệu Tham Khảo API để
biết tất cả các tùy chọn client có sẵn.
Cần Trợ Giúp?
- Solana Stack Exchange - Đặt câu hỏi
với thẻ
kora - GitHub Issues - Báo cáo lỗi hoặc yêu cầu tính năng mới
Is this page helpful?