Tôi đang xem cách Phoenix xử lý các ghi chú đã chi tiêu, và kỳ vọng rằng các bộ triệt tiêu chỉ cần âm thầm làm vô hiệu các UTXO cũ rồi bỏ qua. Đó là mô hình tinh thần mà các chuỗi minh bạch mang lại: một lần chi tiêu xảy ra, bản ghi được cập nhật, dữ liệu cũ trở nên không còn liên quan.

Nhưng không phải hoàn toàn như vậy. Ghi chú cũ không biến mất. Hash của nó vẫn nằm trong cây Merkle các ghi chú vĩnh viễn — dù đã chi tiêu hay không, lá vẫn còn đó, vì cây là mô hình append-only và mạng không thể cắt tỉa một ghi chú một cách chọn lọc mà không làm lộ những ghi chú nào là giao dịch chi tiêu thật so với các ghi chú mồi (decoys). Bộ triệt tiêu mới là thứ làm vô hiệu ghi chú về sau, và nó được thiết kế có chủ đích để không một người quan sát nào có thể liên kết một bộ triệt tiêu với chính ghi chú mà nó xuất phát.

Điều này khiến tôi dừng lại: quyền riêng tư ở đây không đạt được bằng cách xóa thông tin, mà đạt được bằng cách tích lũy thông tin không thể tương quan được. Cây chỉ tăng dần. Mỗi ví phải đồng bộ lại từ đầu sẽ cần duyệt một tập ghi chú lớn hơn mức số dư chưa chi tiêu thực sự mà nó quan tâm — các ghi chú đã chi tiêu trở thành gánh nặng không cần thiết mà ví vẫn phải xử lý để chứng minh tư cách thành viên (membership) một cách đúng đắn.

Điều đó không nhất thiết là một thiếu sót. Đó là cái giá để việc liên kết trở nên vô nghĩa về mặt tính toán thay vì bị cấm về mặt pháp lý. Nhưng nó cũng có nghĩa là tính bảo mật của Phoenix tăng theo sự phát triển của trạng thái, chứ không tăng ngược lại với nó — đáng theo dõi khi mức sử dụng ngày càng tăng. #dusk $DUSK @Dusk