0
0
Lập trình
NM

Xây Dựng Hệ Thống Onboarding Web3 Mượt Mà với YAML & Workflow Builder

Đăng vào 7 tháng trước

• 5 phút đọc

Chủ đề:

KungFuTech

Giới thiệu

Mỗi dự án Web3 mà tôi tham gia đều gặp phải một vấn đề lớn: onboarding. Trên giấy, nó có vẻ đơn giản: người dùng tham gia Discord → xác minh ví → phát hành tài sản trên chuỗi. Nhưng trên thực tế? Đó là một cuộc chiến đầy khó khăn.

Người dùng phải di chuyển giữa các bot Discord, cổng KYC, popup ví và trang minting. Trải nghiệm người dùng giống như một cuộc săn tìm kho báu. Trong khi đó, nhóm của tôi phải xử lý mã lệnh mong manh, máy chủ Express cho đầu vào API, AWS Lambda cho kiểm tra KYC, cuộc gọi RPC để mint, webhook Discord để phân quyền và cron job để thử lại.

Đó không phải là onboarding. Đó là việc ghép nối sáu nền tảng lại với nhau trong khi hy vọng không có gì bị gãy.

Và đây là số liệu thống kê khắc nghiệt xác nhận tôi không phải là người duy nhất: Theo báo cáo Chainalysis 2024, hơn 60% người dùng mới bỏ cuộc trong quy trình onboarding Web3. Điều đó đồng nghĩa với việc mất cơ hội tiếp cận, mất doanh thu và chi phí quảng cáo lãng phí.

Đối với tôi, tình hình còn tệ hơn. Mỗi lần thất bại lại khiến người dùng bực bội, nhắn tin cho mod, các kỹ thuật viên phải khắc phục lỗi thủ công, và các kỹ sư bị mắc kẹt trong việc sửa chữa hạ tầng thay vì xây dựng tính năng cho giao thức. Đó là khi tôi chuyển sang Kwala.

Kiểm Tra Thực Tế: Onboarding Web2–Web3 Là Một Mê Cung UX

Hãy để tôi phác thảo cách mà mọi thứ diễn ra trước Kwala:

  1. Người dùng đăng ký qua Discord hoặc biểu mẫu web.
  2. Họ gửi địa chỉ ví.
  3. KYC ngoại tuyến phải được xác minh thủ công.
  4. Nếu thành công, tôi phát hành cho họ một NFT onboarding.
  5. Sau đó, tôi gửi một webhook để cấp quyền cho họ trên Discord.

Mỗi bước đó chạy trên một công nghệ khác nhau:

  • Express.js cho đầu vào API.
  • AWS Lambda cho các cuộc gọi KYC.
  • Các script RPC để mint.
  • Webhooks Discord để phân quyền.
  • Cron job để thử lại.

Đó là một hệ thống backend đầy đủ chỉ để nói “chào mừng.” Trải nghiệm người dùng thường xuyên bị hỏng, và khi điều đó xảy ra, nó làm mất lòng tin. Người dùng sẽ hỏi: “Tại sao tôi không nhận được NFT?” hay “Tại sao tôi chưa có quyền truy cập Discord?” Trong khi đó, một nửa các bản ghi bị thiếu vì cron job thử lại bị sập vào lúc 2 giờ sáng.

Cách Tôi Xây Dựng Lại Onboarding Với YAML & Workflow Builder

Khi tôi chuyển onboarding vào Kwala, tôi đã thay thế toàn bộ backend đó bằng một workflow tuyên bố duy nhất. Thay vì duy trì các API, thử lại và hạ tầng, tôi đã viết YAML này:

yaml Copy
trigger:
  api_event: { endpoint: "/signup", user_id: "{{user}}" }
conditions:
  kyc_check: { provider: "sumsub", user: "{{user}}" }
actions:
  - call_contract: { function: "mintWelcomeNFT", contract: "0xOnboardNFT", params: ["{{wallet}}"] }
  - webhook_call: { url: "https://discord-bot/assign-role", payload: { user: "{{user}}" } }

Chỉ vậy thôi.
Workflow chạy trực tiếp trên Kalp Network, với:

  • Các nút xác minh ký duyệt mọi hành động.
  • Bảo mật khóa dựa trên KMS.
  • Ghi chép không thay đổi trên Kalp Chain.
  • Không cần máy chủ. Không cần polling. Không cần drift hạ tầng. Mỗi hành động onboarding trở nên có thể kiểm chứng và chứng minh.

YAML So Với Workflow Builder: Hai Con Đường, Một Động Cơ

YAML là lựa chọn hoàn hảo cho tôi vì tôi thích kiểm soát chi tiết. Nhưng một trong những đồng nghiệp của tôi, người không biết lập trình và phụ trách vận hành, cần một cách không mã để thiết lập mọi thứ. Đó là lúc Workflow Builder xuất hiện.

  • YAML: Chính xác, tuyên bố, có thể kiểm soát phiên bản. Hoàn hảo nếu bạn muốn đánh giá dựa trên Git và điều kiện tinh chỉnh.
  • Workflow Builder: Kéo và thả các khối cho các trigger, điều kiện và hành động. Không cần mã. Chỉ cần chọn “sự kiện Discord” → “nhà cung cấp KYC” → “mint NFT” → “phân quyền.”

Cả hai phương pháp đều biên dịch xuống cùng một thực thi trên Kalp Network. Chỉ là vấn đề sở thích. Tôi sử dụng YAML cho sản xuất, trong khi đồng nghiệp của tôi sử dụng Workflow Builder để thử nghiệm luồng nhanh.

Sự đa dạng này rất quan trọng. Không phải nhóm nào cũng có cùng kỹ năng. Việc cung cấp cho các kỹ sư YAML và cho các nhân viên vận hành một trình xây dựng workflow hình ảnh có nghĩa là logic onboarding cuối cùng cũng trở thành một sự hợp tác.

Kết Quả: Từ Đăng Ký Đến NFT Chỉ Trong Vài Giây

Dưới đây là cách mà onboarding hoạt động bây giờ:

  1. Người dùng đăng ký qua một biểu mẫu.
  2. Ví của họ được xác minh ngay lập tức thông qua nhà cung cấp KYC.
  3. Họ nhận được một NFT chào mừng trong ví của mình chỉ trong vài giây.
  4. Quyền truy cập Discord của họ được mở khóa tự động.

Không có bước nào bị bỏ lỡ. Không có việc qua lại giữa các nền tảng. Không cần can thiệp thủ công.
Những gì trước đây mất hàng ngày thời gian phát triển (và chiến đấu liên tục) bây giờ chạy sạch sẽ, nhanh chóng và có thể kiểm chứng.
Và điều tuyệt vời nhất? Tôi không phải bảo trì bất kỳ backend nào.

Tại Sao Tôi Không Xây Dựng Onboarding Theo Cách Khác

Cách onboarding cũ đã tiêu tốn thời gian, ngân sách và lòng tin của người dùng. Với Kwala, tôi đã giảm chi phí hạ tầng, loại bỏ các cron job mong manh và thực sự mang đến cho người dùng trải nghiệm mà tôi đã hứa hẹn.
Tôi không cần phải lo lắng về logic thử lại vào lúc 3 giờ sáng. Tôi không cần duy trì sáu dịch vụ khác nhau. Tôi không cần đội ngũ vận hành của mình phải sao chép và dán địa chỉ ví.
Thay vào đó, tôi có hai cách để làm việc:

  • YAML cho kiểm soát sâu.
  • Workflow Builder cho sự đơn giản không mã.

Cả hai con đường đều đưa tôi đến cùng một kết quả: một hệ thống onboarding Web3 mượt mà, tự động, có thể kiểm chứng và đạt tiêu chuẩn sản xuất. Đối với tôi, đó mới là chiến thắng thực sự.

Kết luận

Nếu onboarding là nơi dự án của bạn đang mất người dùng, đừng đổ thêm nhiều kỹ sư backend vào đó. Hãy đơn giản hóa nó, hoặc kéo và thả nó, với Kwala.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào