Tác giả:YQ,Biên soạn bởi: Block unicorn

Phiên bản v2 của giao thức x402, dựa trên kinh nghiệm triển khai thực tế, thể hiện một sự thay đổi kiến trúc cơ bản (những người quan tâm có thể truy cập trang web của Quỹ x402: https://www.x402.org/writing/x402-v2-launch).
Phiên bản v2 của giao thức x402, dựa trên kinh nghiệm triển khai thực tế, thể hiện một sự thay đổi kiến trúc cơ bản (những người quan tâm có thể truy cập trang web của Quỹ x402 để biết thêm thông tin: (https://www.x402.org/writing/x402-v2-launch).
... Sau khi xử lý hơn 100 triệu giao dịch, nhóm đã xác định các điểm gây khó khăn chính và thiết kế lại giao thức xoay quanh ba mục tiêu: phân tách thứ bậc rõ ràng, khả năng mở rộng không phụ thuộc vào blockchain và tuân thủ các tiêu chuẩn Web.

Những thay đổi trong phiên bản v2

Phương thức thanh toán truyền thống so với phương thức thanh toán x402

Cải tiến kiến trúc phiên bản v2
Giao diện thanh toán thống nhất
Phiên bản v2 hỗ trợ thanh toán đa chuỗi theo mặc định. Một API duy nhất có thể chấp nhận thanh toán USDC trên Base, Solana hoặc bất kỳ blockchain nào được hỗ trợ mà không cần sửa đổi mã.

Mã định danh mạng: Áp dụng CAIP-2
Phiên bản 1 sử dụng các mã định danh mạng tùy chỉnh, chẳng hạn như “base-sepolia” và “base”. Phiên bản 2 áp dụng CAIP-2 (Đề xuất cải tiến độc lập chuỗi 2), ở định dạng "namespace:reference". Điều này cho phép nó hỗ trợ bất kỳ blockchain nào, thậm chí cả các hệ thống thanh toán không phải blockchain.

Tái cấu trúc yêu cầu thanh toán
Phiên bản 1 lặp lại siêu dữ liệu tài nguyên trong mỗi tùy chọn thanh toán. Nếu máy chủ chấp nhận ba mã thông báo, nó sẽ lặp lại URL, mô tả và loại nội dung ba lần. Phiên bản 2 trích xuất điều này vào một đối tượng tài nguyên được chia sẻ, do đó giảm kích thước thông báo và loại bỏ sự không nhất quán.

Tiện ích mở rộng
Phiên bản 2 đã giới thiệu một hệ thống tiện ích mở rộng chính thức cho các chức năng tùy chọn hoạt động độc lập với cơ chế thanh toán cốt lõi. Mỗi tiện ích mở rộng có một đối tượng thông tin chứa dữ liệu dành riêng cho tiện ích mở rộng và một đối tượng lược đồ có cấu trúc được định nghĩa thông qua JSON Schema.
...

Lựa chọn phương thức thanh toán rõ ràng
Phiên bản 1 sử dụng thuật toán so khớp trường để xác định tùy chọn thanh toán mà khách hàng đã chọn. Phiên bản 2 làm cho quá trình lựa chọn rõ ràng hơn thông qua trường "đã chấp nhận" chứa đầy đủ các yêu cầu của phương thức thanh toán đã chọn.

Cập nhật vận chuyển HTTP
Tuân thủ RFC 6648
IETF đã loại bỏ tiền tố "X-" trong tiêu đề HTTP vì các tiêu đề thử nghiệm thường trở thành tiêu chuẩn thực tế nhưng luôn được đánh dấu là thử nghiệm. Phiên bản 2 đã loại bỏ các tiền tố này và chuyển yêu cầu thanh toán từ phần thân phản hồi sang tiêu đề. Tại sao lại chuyển nó sang tiêu đề? Việc tách siêu dữ liệu giao thức khỏi nội dung ứng dụng cho phép máy chủ trả về các tường phí HTML tùy chỉnh cho trình duyệt trong khi vẫn duy trì các yêu cầu thanh toán có thể đọc được bằng máy trong tiêu đề. Điều này cải thiện khả năng tương thích phần mềm trung gian và tích hợp khung. SDK v1 nhúng logic dành riêng cho blockchain vào các chuỗi if/else lồng nhau. Việc thêm một blockchain mới yêu cầu sửa đổi các tệp cốt lõi và phát hành phiên bản SDK mới. Phiên bản v2 đã giới thiệu ba giao diện, cho phép hỗ trợ blockchain cắm và chạy.

Đăng ký mẫu xây dựng
Các nhà phát triển sử dụng ký tự đại diện CAIP-2 để đăng ký các triển khai blockchain. SDK sẽ định tuyến các hoạt động đến triển khai chính xác dựa trên mẫu mạng.
Các nhà phát triển sử dụng ký tự đại diện CAIP-2 để đăng ký các triển khai blockchain. SDK sẽ định tuyến các hoạt động đến triển khai chính xác dựa trên mẫu mạng.

Các nhà phát triển sử dụng ký tự đại diện CAIP-2 để đăng ký các triển khai blockchain. SDK sẽ định tuyến các hoạt động đến triển khai chính xác dựa trên mẫu mạng.
... các hook vòng đời.


Cấu hình
Middleware phiên bản v2 hỗ trợ cấu hình dựa trên tuyến đường và cung cấp các hàm gọi lại cho các quyết định trong thời gian chạy.Middleware phiên bản v2 hỗ trợ cấu hình dựa trên tuyến đường và cung cấp các hàm gọi lại cho các quyết định trong thời gian chạy.

Bộ điều phối ACải tiến PITính năng
Thông báo về khả năng
Điểm cuối hỗ trợ//hiện thông báo ba tính năng chính: các loại thanh toán được hỗ trợ được nhóm theo phiên bản giao thức, địa chỉ chữ ký cho các hoạt động thanh toán và các phần mở rộng đã được triển khai.

Tự động phát hiện
Các tiện ích mở rộng phát hiện cho phép các dịch vụ hiển thị siêu dữ liệu có cấu trúc để lập chỉ mục tự động. Facilitator có thể thu thập thông tin từ các điểm cuối hỗ trợ giao thức x402, duy trì danh mục giá mới nhất mà không cần gửi thủ công.Nó có thể thu thập thông tin từ các điểm cuối hỗ trợ giao thức x402, duy trì danh mục giá mới nhất mà không cần gửi thủ công.

Chiến lược di chuyển
Phiên bản v2 duy trì khả năng tương thích ngược thông qua việc cách ly không gian tên.người điều phốiCả máy chủ và máy khách đều có thể hỗ trợ đồng thời cả hai phiên bản. Máy khách chỉ định tùy chọn phiên bản thông qua trường x402Version, và phần triển khai sẽ phản hồi với phiên bản giao thức phù hợp.


