Về trang blog

Cổng thanh toán crypto non-custodial và custodial: khác nhau ở đâu

NextCryptoPay
Cổng thanh toán crypto non-custodial và custodial: khác nhau ở đâu

"Custody" là một từ chính xác, không phải một từ tiếp thị

Một nhà cung cấp giữ tiền của bạn khi họ kiểm soát khoá riêng có thể di chuyển số tiền đó. Mọi thứ còn lại — dashboard, số dư, câu "tiền của bạn an toàn với chúng tôi" — chỉ là cách trình bày. Câu hỏi tách bạch hai mô hình mang tính cơ học: giữa lúc khách hàng trả tiền và lúc bạn có thể tiêu, số tiền đó có nằm ở một địa chỉ mà khoá thuộc về người khác không?

Với cổng custodial, câu trả lời là có. Khách hàng của bạn trả vào một địa chỉ do nhà cung cấp kiểm soát. Nhà cung cấp ghi có một con số vào tài khoản của bạn, và sau đó bạn xin rút. Con số trên dashboard là một khoản phải đòi đối với nhà cung cấp, không phải coin bạn đang nắm.

Với cổng non-custodial, câu trả lời là không. Khách hàng trả vào một địa chỉ được derive từ khoá công khai bạn cung cấp. Cổng có thể theo dõi địa chỉ đó và báo cho bạn khi tiền về, nhưng nó không có khoá, nên không có khả năng di chuyển, đóng băng hay đảo ngược bất cứ thứ gì.

Cả hai mô hình đều có thể được vận hành tử tế. Chúng hỏng theo hai kiểu khác nhau, và đó mới là thứ bạn đang thực sự lựa chọn.

Đặt cạnh nhau

CustodialNon-custodial
Ai giữ khoá riêngNhà cung cấpBạn
Khi nào bạn tiêu được tiềnSau khi lệnh rút được duyệt và xử lýNgay lập tức, tiền đã ở trong ví bạn
Xác minh danh tínhThường bắt buộc, và thắt chặt theo khối lượngTuỳ nhà cung cấp, nhưng bản thân luồng thanh toán không đòi hỏi
Nhà cung cấp biến mất vĩnh viễnSố dư của bạn gặp rủi roCác khoản đã nhận không bị ảnh hưởng; bạn chỉ mất dịch vụ theo dõi
Tài khoản bị khoá hoặc bị rà soátDòng tiền về dừng lạiKhông có dòng chi trả nào để dừng
Hoàn tiềnNhà cung cấp thường làm đượcBạn tự gửi một giao dịch, thủ công
ChargebackKhông có ở cả hai mô hình — chuyển khoản on-chain là chung cuộcKhông có
Bảo mật víViệc của nhà cung cấpViệc của bạn

Hãy để ý rằng dòng cuối cùng không phải một chú thích nhỏ. Non-custodial không có nghĩa là an toàn hơn ở mọi hướng. Nó có nghĩa là điểm gãy dịch chuyển từ "nhà cung cấp làm mất tiền của tôi" sang "tôi làm mất tiền của tôi", và vế thứ hai nằm hoàn toàn trong tầm kiểm soát của bạn — đó chỉ là lợi thế nếu bạn thực sự đối xử với nó như một lợi thế.

Ba kiểu hỏng của mô hình custodial trong thực tế

Đây là vấn đề cấu trúc, không phải lời buộc tội nhắm vào công ty cụ thể nào.

Số dư trở thành đối tượng bị rà soát. Bất kỳ doanh nghiệp nào giữ tiền của người khác cũng chịu những quy định khiến việc tạm giữ hoặc đóng băng trở thành lựa chọn an toàn mặc định khi có gì đó trông bất thường. Một đợt đơn hàng tăng vọt sau chiến dịch thành công trông đúng như một điều bất thường. Doanh thu của bạn dừng lại vào đúng thời điểm tệ nhất.

Số dư trở thành một khoản phải đòi không bảo đảm. Nếu bên giữ tiền mất khả năng thanh toán, khách hàng trở thành chủ nợ. Điều này không phải giả định trong ngành crypto; nhiều vụ sụp đổ đã được ghi nhận đầy đủ kết thúc bằng việc người dùng phát hiện con số trong ứng dụng chỉ là một dòng trong cơ sở dữ liệu chứ không phải coin của họ.

Đường rút tiền trở thành nút thắt cổ chai. Hạn mức rút tối thiểu, giới hạn theo ngày, xác minh bổ sung cho khoản lớn, duyệt thủ công địa chỉ nhận mới. Từng thứ một đều không vô lý. Cộng lại, chúng có nghĩa là tiền sẵn sàng theo lịch của nhà cung cấp, không phải lịch của bạn.

Bạn đánh đổi những gì khi đi non-custodial

Một so sánh trung thực phải liệt kê cả phần mất.

  • Không ai hoàn tiền thay bạn. Nếu khách muốn lấy lại tiền, bạn tự gửi từ ví của mình. Cổng thanh toán không làm được, và đó chính là tính chất ngăn nó lấy tiền của bạn.
  • Không có lưới an toàn cho sai sót của chính bạn. Cấu hình nhầm địa chỉ ví, mất seed phrase, máy bị xâm nhập — không có đội hỗ trợ nào có khả năng hoàn tác.
  • Bạn phải hiểu ví của mình. Khoá nằm ở đâu, ai giữ bản sao lưu, chuyện gì xảy ra nếu laptop hỏng. Nhà cung cấp custodial giấu câu hỏi này đi. Non-custodial bắt bạn trả lời nó.
  • Hệ sinh thái mới hơn, nhỏ hơn. Ít tích hợp sẵn hơn, ít plugin hơn, ít người đã va phải đúng cái lỗi bạn sắp va.

Nếu bạn không muốn nhận những vấn đề đó về mình, chọn một nhà cung cấp custodial là lựa chọn chính đáng. Chỉ cần chọn một cách có ý thức.

NextCryptoPay vạch ranh giới ở đâu, nói chính xác

Đây là phần mà phần lớn nhà cung cấp nói mập mờ, nên chúng tôi nói thẳng.

Tiền khách hàng của bạn trả: không bao giờ được giữ. Bạn cung cấp một địa chỉ nhận hoặc một khoá công khai mở rộng (xpub). Tiền đi từ ví khách hàng sang ví bạn. Nó không bao giờ đi qua một địa chỉ do ai khác kiểm soát. Chúng tôi không giữ khoá riêng nào của ví bạn, nên không có cơ chế kỹ thuật nào để di chuyển, đóng băng hay hoàn lại những khoản đó.

Phí của chúng tôi: có giữ, và chúng tôi nói rõ. Doanh thu của chúng tôi là số dư phí trả trước, tính 1% trên mỗi giao dịch thành công và không bao giờ quá 15 USD cho một giao dịch. Bạn nạp vào, và số dư đó nằm ở chỗ chúng tôi. Nó nhỏ, nó là phần chúng tôi kiếm được, và đó là chỗ duy nhất mà chữ "custody" có hiệu lực. Nếu dự án này đóng cửa vào ngày mai, tiền khách hàng của bạn không hề bị ảnh hưởng vì nó chưa bao giờ nằm ở chỗ chúng tôi — nhưng số dư phí trả trước chưa tiêu hết thì có rủi ro, và bạn nên tính toán mức nạp với điều đó trong đầu.

Bất kỳ ai tuyên bố không giữ gì cả trong khi vẫn thu phí theo phần trăm thì hoặc là đang cho phí chạy qua bên thứ ba, hoặc là đang nói thiếu chính xác. Chúng tôi chọn nói chính xác. Biểu phí hiện hành ở trang bảng giá.

Đừng tin điều đó. Hãy tự kiểm chứng.

Chúng tôi không công bố pháp nhân và không công bố tên người sáng lập, nghĩa là bạn không có lý do danh tiếng nào để tin những điều ở trên. Vậy thì đừng tin. Tuyên bố ở đây mang tính cơ học, và tuyên bố cơ học thì kiểm chứng được:

  1. Hệ thống từ chối khoá riêng ngay ở cửa. Hàm kiểm tra ví parse khoá bạn nhập và chỉ chấp nhận nếu nó không mang theo khoá riêng — một chuỗi xprv bị từ chối trước khi chạm tới lưu trữ. Đó là một hàm ngắn, đọc hết trong một phút.
  2. Máy chủ từ chối khởi động nếu cấu hình của chính nó có mùi khoá. Bước kiểm tra lúc khởi động sẽ dừng tiến trình nếu có biến môi trường nào khớp PRIVATE_KEY, MNEMONIC hoặc SEED_PHRASE, và nếu ví thu phí của nền tảng không phải watch-only.
  3. Có một bài test tự động khẳng định đúng điều này. tests/non-custodial.test.ts sinh một cặp khoá thật, đưa nửa khoá riêng vào cả hai cổng nhập, và làm hỏng bản build nếu bất kỳ cổng nào chấp nhận. Một bất biến có test kèm theo là một lời hứa biết kêu to khi bị phá.
  4. Blockchain là trọng tài cuối cùng. Mọi khoản bạn nhận đều nhìn thấy được trên Tronscan, Etherscan hay bất kỳ block explorer nào, gửi tới một địa chỉ bạn kiểm soát. Không lượng nội dung tiếp thị nào cãi lại được một block explorer.

Trang bảo mật đi qua từng điểm kèm tên file và tên hàm cụ thể.

Một danh sách kiểm tra để đánh giá bất kỳ cổng nào

Dù bạn chọn gì, đây là những câu đáng hỏi trước khi tích hợp chứ không phải sau:

  1. Tiền khách hàng rơi vào đâu — một địa chỉ mà tôi giữ khoá, hay một địa chỉ nhà cung cấp giữ khoá?
  2. Nếu ngày mai tôi ngừng dùng nhà cung cấp này, tôi phải chuyển những gì và mất những gì?
  3. Chính xác điều gì kích hoạt việc tạm giữ, đóng băng hay xác minh bổ sung, và ai là người quyết định?
  4. Webhook có được ký không, và ký thế nào? Một webhook không ký là một endpoint giao hàng miễn phí.
  5. Tôi có xuất được lịch sử hoá đơn ở định dạng dùng được không?
  6. Chuyện gì xảy ra với các hoá đơn đang mở khi phía nhà cung cấp gặp sự cố?
  7. Phí là phần trăm, cố định, hay cả hai, và có phí rút cộng thêm không?

Nếu bạn đang chuyển từ một hệ custodial sang, việc di trú thường nhẹ nhàng hơn tưởng tượng: tạo hoá đơn qua API mới, chạy song song hai hệ trong một tuần, đối chiếu hai sổ, rồi mới đổi link thanh toán. Trang tài liệu mô tả toàn bộ bề mặt API, còn trang FAQ trả lời những câu merchant hay hỏi nhất. Nếu bạn quan tâm cụ thể tới việc khoá công khai sinh ra địa chỉ nhận thế nào mà không cần khoá riêng, phần đó nằm trong hướng dẫn nhận USDT.