Tôi cứ mãi làm sai một điều khi nghĩ về Moonlight và Phoenix: tôi đang coi hình dạng của trạng thái cũng đồng thời quyết định tính kết thúc.
Giả định đó bắt đầu làm tôi bứt rứt.
Moonlight đến ở
#DuskVM mang theo một mô hình public-account: Balances, Sender, Receiver, Amount và Nonce Progression.
Phoenix được xây dựng dựa trên một “dấu vết” hoàn toàn khác: Encrypted Notes, Shielded Outputs, Nullifiers và Private State.
Trực giác đầu tiên của tôi là hai hệ thống khác nhau như vậy có lẽ cũng cần hai cách khác nhau để trở thành “final”.
Nhưng có lẽ đó là nơi tôi đang tự làm tăng độ phức tạp mà thực ra không cần thiết.
Moonlight có thể giữ dạng account. Phoenix có thể giữ dạng note.
#DuskVM không cần phải ép một trong hai hệ đó dẹt thành một định dạng trạng thái phổ dụng chỉ để quyết định lúc nào việc thực thi được xem là xong.
Điều đó cũng khiến tôi suy nghĩ lại
#DuskDS .
Tôi đã từng cho rằng nó cần tạo ra một trạng thái dùng chung
$DUSK nằm dưới cả hai mô hình. Giờ tôi không còn chắc về điều đó nữa.
Logic thực thi có thể vẫn chuyên biệt, trong khi Dusk L1 vẫn cung cấp cho trạng thái kết quả một ranh giới “finality” (tính kết cuối) xác định theo định tính.
Và nói thật, sự tách bạch này còn thú vị với tôi hơn cả bản thân các mô hình trạng thái riêng lẻ.
Những cách khác nhau để biểu diễn trạng thái không nhất thiết phải dẫn đến những câu trả lời khác nhau cho câu hỏi rằng trạng thái đó cuối cùng đã hoàn tất khi nào.
Điều tôi vẫn đang tự hỏi là sự tách bạch này sẽ “sạch” đến mức nào khi Moonlight và Phoenix trở nên phức tạp hơn.
#dusk $DUSK @Dusk