Điều khiến tôi ấn tượng ở Midnight là Preview có thể coi cùng một cú nhấp chuột như ba công việc chuẩn bị khác nhau.
Trước khi bất kỳ điều gì được gửi đi, bước cân bằng của ví có thể định hướng luồng theo ba cách: chứng minh nó, cân bằng lại rồi chứng minh nó, hoặc chỉ cần gửi nó. Cùng một nút. Cùng một ý định. Khối lượng công việc ẩn khác nhau. Nhánh cân bằng lại là phần tiết lộ. Nếu hành động không ở trong trạng thái mà ví có thể chứng minh một cách sạch sẽ với DUST có thể chi tiêu sẵn sàng, Preview sẽ chèn thêm sự chuẩn bị trước khi người dùng thấy kết quả.
Điều đó tạo ra một gánh nặng UX thực sự. Một lần gửi có thể cảm thấy ngay lập tức. Lần tiếp theo có thể tạm dừng mà không có lý do rõ ràng vì ví trước tiên phải chuẩn bị DUST và chỉ sau đó mới chuyển sang con đường chứng minh. Từ phía người dùng, điều đó không cảm thấy như một thiết kế tốt. Nó cảm thấy như luồng đã thay đổi hành vi mà không có cảnh báo.
Điều đó là lý do khiến Midnight cảm thấy nghiêm túc với tôi. Vấn đề khó khăn không chỉ là thực thi riêng tư. Nó là việc giấu ba thực tế chuẩn bị bên trong một hành động ổn định.
Điều đó cũng là nơi mà $NIGHT bắt đầu cảm thấy trang trí. NIGHT nằm ở thượng nguồn, DUST là những gì thực thi thực sự chi tiêu, và ví phải giữ đủ DUST có sẵn bất kể nhánh nào Preview chọn. Nếu sự sẵn sàng đó chuyển từ hành động này sang hành động khác, những cú nhấp giống hệt vẫn có thể cảm thấy không đồng đều ngay cả khi mô hình phí trông mượt mà trên giấy.
Những gì tôi vẫn đang theo dõi là liệu Midnight có thể giấu nhánh đó đủ tốt để người dùng không bao giờ nhận thấy khi một hành động đã sẵn sàng ngay lập tức và một hành động khác phải được cân bằng lại trước. #night $NIGHT @MidnightNetwork
