Bằng chứng thanh toán

Bằng chứng thanh toán là cầu nối giữa một ứng dụng fiat và một hợp đồng Base.

Một khoản thanh toán fiat của người mua không thể được một hợp đồng thông minh nhìn thấy trực tiếp. ZKP2P giải quyết khoảng cách đó bằng cách xác minh bằng chứng thanh toán offchain và đưa cho hợp đồng một chứng thực đã ký để nó có thể kiểm tra.

01

Cái gì phải được chứng minh

Để một lượt khớp giải phóng, bằng chứng thanh toán phải khớp với lệnh. Các trường quan trọng là số tiền, loại tiền, người nhận, phương thức thanh toán, thời điểm và ý định đang được hoàn thành.

Bộ xác minh không cần công bố toàn bộ lịch sử thanh toán. Nó cần đủ bằng chứng đã xác thực để khẳng định rằng khoản thanh toán này, với số tiền này, cho người nhận này, thuộc về ý định này.

02

Mô hình xác minh hiện tại

ZKP2P V3 dùng một dịch vụ chứng thực được lưu trữ trong TEE cho các luồng thanh toán được hỗ trợ. Dịch vụ chạy logic xác minh bên trong một AWS Nitro Enclave, kiểm tra dữ liệu thanh toán đối chiếu với các schema nền tảng có kiểu, và ký một PaymentAttestation EIP-712 sau khi khoản thanh toán khớp.

Điều này thay thế mô hình zkTLS nặng về phía người mua cũ hơn cho nhiều luồng vì việc tạo bằng chứng phía trình duyệt chậm, phụ thuộc tiện ích, và dễ vỡ khi các nền tảng thanh toán thay đổi giao diện web. Sự đánh đổi là rõ ràng: thực thi được chứng thực bằng phần cứng và các bản dựng enclave có thể tái lập, thay vì yêu cầu mỗi người mua tạo một bằng chứng cục bộ.

03

TEE-TLS so với zkTLS cũ

Câu hỏizkTLS cũTEE-TLS
Nơi xác minh chạyTrình duyệt hoặc tiện ích của người muaDịch vụ chứng thực Nitro Enclave
UX người muaViệc tạo tiện ích/bằng chứng có thể nặngBằng chứng thanh toán được kiểm tra phía máy chủ bên trong enclave
Logic xác minhMẫu nhà cung cấp và khớp bằng chứngSchema có kiểu và bộ chuyển đổi riêng theo nền tảng
Gốc tin cậyHệ thống bằng chứng cộng giả định notary/proxyChứng thực phần cứng cộng mã enclave đã kiểm toán
Kết quả onchainDữ liệu giải phóng đã ký hoặc đã xác minhPaymentAttestation EIP-712 được bộ xác minh kiểm tra
04

Ranh giới riêng tư

  • Dữ liệu thanh toán cá nhân không được đăng lên onchain.
  • Đối tác thấy định danh nhận tiền cần để hoàn tất khoản thanh toán.
  • Chuỗi thấy các hash, nullifier, chữ ký, số tiền, địa chỉ hợp đồng và sự kiện giải phóng.
  • USDCtoFiat không giữ tài khoản fiat của bạn, không giám hộ khóa riêng của bạn, và không thể đảo ngược một khoản chuyển của ứng dụng thanh toán.

Common questions

USDCtoFiat là gì?

USDCtoFiat cho phép bạn bán USDC trên Base lấy tiền vào Venmo, Cash App, Chime, Revolut, Wise, Zelle, PayPal và Monzo. Bạn vẫn kiểm soát ví của mình, và giao dịch được thanh toán qua các hợp đồng thông minh ZKP2P phi giám hộ trên Base.

USDCtoFiat có giữ tiền của tôi không?

Không. Bạn ký mọi giao dịch từ ví của chính mình. USDC của bạn bị khóa trong một hợp đồng Base công khai và chỉ giải phóng cho người mua sau khi khoản thanh toán của họ được chứng minh. Bạn có thể rút bất kỳ khoản ký gửi chưa khớp nào vào bất cứ lúc nào.

Bán thì tốn phí gì?

Việc tạo và quản lý một khoản ký gửi của người bán là miễn phí, dù phí gas Base áp dụng cho các thao tác onchain. SDK offramp miễn phí tích hợp. Với các lượt khớp được ủy quyền, phí quản lý 0.10% của Delegate được trừ từ USDC giải phóng cho người mua, không phải từ tiền fiat bạn nhận hay tỷ giá bạn báo. Phân tích, webhook và tín dụng API của Peerlytics được tính phí riêng.

Tôi có cần tài khoản sàn giao dịch tập trung không?

Không cần tài khoản sàn giao dịch để dùng USDCtoFiat. Bạn cần một ví giữ USDC trên Base và một tài khoản trên ứng dụng thanh toán mà bạn muốn được trả tiền. Các quy tắc và hạn mức tài khoản của chính ứng dụng thanh toán vẫn áp dụng.

Tôi có cần hoàn tất KYC không?

USDCtoFiat không thu thập giấy tờ tùy thân, không giữ fiat của bạn, và không giữ khóa của bạn. Ứng dụng thanh toán bạn dùng vẫn kiểm soát quy trình xác minh, hạn mức và quy tắc tài khoản của riêng nó. Việc thanh toán USDC diễn ra qua các hợp đồng thông minh Base, và chúng tôi không thể thay đổi những gì Venmo, PayPal, Wise, Zelle hay ngân hàng của bạn yêu cầu.

Bằng chứng thanh toán có giống một ảnh chụp màn hình không?

Không. Một ảnh chụp màn hình dễ làm giả và cần phán đoán của con người. ZKP2P xác minh dữ liệu thanh toán đã xác thực và ký một chứng thực có cấu trúc mà bộ xác minh onchain có thể kiểm tra.

USDCtoFiat có công bố lịch sử ứng dụng thanh toán của tôi không?

Không. Dữ liệu thanh toán cá nhân không được đăng lên onchain. Đường giải phóng dùng các hash, nullifier và chứng thực đã ký thay vì công bố toàn bộ hồ sơ thanh toán.

Tại sao đề cập TEE thay vì giả vờ mọi thứ là không cần biết (zero knowledge)?

Vì tính chính xác quan trọng. ZKP2P đã dùng zkEmail và zkTLS trong lịch sử, và V3 dùng chứng thực thanh toán được lưu trữ trong TEE cho các luồng được hỗ trợ. Mô hình bảo mật khác nhau, và người dùng xứng đáng có một giải thích chính xác.