Lần đầu tiên tôi nhận thấy điều gì đó khác biệt trên Fogo, không phải vì giao dịch nhanh hơn. Mà là vì ví của tôi đã ngừng làm gián đoạn tôi.
Trên hầu hết các chuỗi, mọi hành động có ý nghĩa đều đi kèm với một khoảng dừng nhỏ. Nhấp. Xác nhận. Phê duyệt gas. Chờ đợi. Làm lại. Ngay cả khi phí rất nhỏ, mô hình vẫn giữ nguyên. Ví luôn yêu cầu quyền chi tiêu. Sự ma sát không phải là tài chính. Đó là nhận thức.
Trên Fogo, nhịp điệu đó thay đổi vì các Phiên.
Một Phiên trên Fogo không chỉ là một mẹo giao diện để ẩn gas. Nó là một cửa sổ thực hiện có cấu trúc. Bạn rõ ràng ủy quyền một tập hợp hành động có giới hạn trước. Quyền ủy quyền đó được mã hóa trong một mã thông báo phiên. Từ thời điểm đó, các giao dịch trong phạm vi đó thực hiện mà không cần nhắc nhở về gas mỗi lần.
Chi tiết quan trọng là điều này không phải là “gas miễn phí.” Gas vẫn được tính toán. Nó chỉ được trừu tượng hóa vào cấu trúc phiên.
Dưới nắp, Fogo xây dựng điều này xung quanh mô hình thực thi và khả năng tương thích SVM. Bởi vì Fogo sử dụng môi trường thực thi SVM, các ví đã hiểu cấu trúc giao dịch. Sự khác biệt là Fogo giới thiệu các token phiên mà trước đó phê duyệt một lớp tương tác trong một khoảng thời gian hoặc tập hợp ràng buộc xác định. Ví ký một lần. Phiên sống trong các ranh giới đã cấu hình của nó.
Bên trong ranh giới đó, client thực thi không yêu cầu chữ ký gas mới cho mỗi hành động.
Điều này thay đổi hành vi của ví theo những cách cảm thấy tinh tế nhưng nhanh chóng tích lũy.
Hãy xem xét một giao diện giao dịch trên chuỗi đơn giản. Trên một chuỗi điển hình, việc đặt ba lệnh có nghĩa là ba phê duyệt gas. Điều chỉnh vị trí có nghĩa là nhiều xác nhận hơn. Nếu bạn đang thử nghiệm một cái gì đó, thí nghiệm, hoặc tương tác với một thị trường đang di chuyển nhanh, ví trở thành một cách kiềm chế. Nó chèn vào độ trễ và mệt mỏi quyết định.
Trên Fogo, một phiên có thể bao phủ toàn bộ quy trình làm việc đó.
Bạn xác thực phiên một lần. Trong phạm vi của nó, bạn có thể ký nhiều hành động mà không cần xác nhận gas lặp lại. Người xác thực vẫn tính phí. Mạng vẫn thực thi các quy tắc thực thi. Nhưng vòng lặp tương tác đã được nén.
Sự nén đó quan trọng nhất cho các luồng nhạy cảm với độ trễ.
Thiết kế thực thi của Fogo đã nhằm vào lập lịch xác định và sự lan truyền khối có độ trễ thấp. Nếu thời gian thực thi là có thể dự đoán nhưng lớp ví lại thêm ma sát, trải nghiệm người dùng không phản ánh hạ tầng bên dưới. Các phiên làm cho UX ví đồng bộ với các giả định thực thi của Fogo.
Các mô hình tài trợ gas cũng thay đổi dưới mô hình này.
Trong các thiết lập truyền thống, hoặc người dùng trả gas trực tiếp mỗi lần, hoặc một dApp tài trợ gas thông qua các người chuyển tiếp. Tài trợ giới thiệu các giả định về niềm tin và độ phức tạp backend. Ai đó phải giữ chìa khóa. Ai đó phải quản lý giới hạn tỷ lệ.
Trên Fogo, các phiên cho phép ủy quyền gas có cấu trúc mà không phụ thuộc vào người chuyển tiếp bên ngoài. Token phiên xác định những gì có thể xảy ra. Nó không phải là một quyền cho phép mở. Các xác thực vẫn xác minh các ràng buộc thực thi. Lạm dụng bên ngoài ranh giới phiên bị từ chối ở cấp độ giao thức.
Trải nghiệm người dùng cảm thấy mượt mà hơn, nhưng việc thực thi vẫn nghiêm ngặt.
Các phiên giới thiệu các trách nhiệm quản lý trạng thái mới. Các ví phải theo dõi các phiên hoạt động. Các nhà phát triển phải xác định phạm vi phiên một cách cẩn thận. Các phiên quá rộng làm tăng nguy cơ tiếp xúc. Các phiên quá hẹp làm mất mục đích và tái giới thiệu ma sát.
Cũng có chi phí hạ tầng. Bởi vì Fogo nhắm đến thực thi hiệu suất cao bằng cách sử dụng các thành phần như Firedancer và mạng lưới xác thực được tối ưu hóa, kỳ vọng cơ bản là bao gồm khối có độ trễ thấp. Các phiên tăng cường thiết kế đó, nhưng chúng cũng giả định rằng các xác thực duy trì khả năng phản hồi thực thi nhất quán. Nếu điều kiện mạng xấu đi, các phiên không tự động khắc phục tắc nghẽn.
Một ràng buộc thực tiễn khác là khả năng tương thích.
Sự tương thích của SVM của Fogo giúp các công cụ ví hiện có dễ dàng tích hợp các phiên, nhưng sự trưởng thành của công cụ vẫn quan trọng. Một số ví xử lý UX phiên một cách sạch sẽ. Những ví khác coi đó như một phần mở rộng thay vì một khái niệm hàng đầu. Sự khác biệt xuất hiện trong các trường hợp biên: hết phiên, lỗi ranh giới, sự không khớp trong kế toán gas.
Tuy nhiên, sự thay đổi là cấu trúc.
Hầu hết các chuỗi coi gas như một nghi thức theo giao dịch. Fogo coi gas như một ngân sách thực thi có giới hạn trong một phiên có thời gian. Sự phân biệt đó làm thay đổi cách người dùng suy nghĩ về tương tác. Bạn ngừng suy nghĩ bằng những cú nhấp đơn lẻ và bắt đầu suy nghĩ trong các cửa sổ hoạt động.
Ảnh hưởng không đáng kể lúc đầu. Nó cảm thấy như ít popup hơn. Ít xác nhận hơn. Ít gián đoạn hơn.
Nhưng sau một thời gian, quay lại mô hình gas theo giao dịch cảm thấy chậm, ngay cả khi thời gian khối tương đương.
Điều thay đổi không chỉ là tốc độ. Đó là mối quan hệ giữa quyền xác thực và thực thi.
Trên Fogo, quyền xác thực có thể được xác định phạm vi, ủy quyền và tái sử dụng mà không cần đàm phán lại gas mỗi lần. Điều đó làm phù hợp UX ví với mô hình thực thi của mạng thay vì chống lại nó.
Kết quả là ví ngừng hành động như một trạm thu phí và bắt đầu hành động như một quản lý phiên.
Và một khi sự thay đổi đó trở thành bình thường, mô hình cũ của các lời nhắc gas liên tục cảm thấy ít giống như bảo mật và nhiều giống như ma sát di sản.
\u003ct-76/\u003e\u003cc-77/\u003e\u003cm-78/\u003e