Tối qua, tôi đã dành mười phút để nhìn vào mục “Pending Rewards” trong ví của mình, rồi quay lại mã nguồn của module phân phối trong Cosmos SDK. Điều mà mọi người thường hiểu nhầm không phải là chọn Nhà cung cấp Tính chung (Finality Provider) nào — mà là việc cho rằng “phần thưởng đã được tính toán” đồng nghĩa với “các quỹ đã sẵn sàng để sử dụng”.
Trong BABY, phần thưởng được ghi nhận trên chuỗi theo từng block, nhưng vẫn có một bước thanh toán theo từng epoch giữa những gì được hiển thị trên giấy và những gì thực sự có thể chuyển đi. Tài liệu chính thức nói rằng phần thưởng chỉ được thanh toán và phân phối vào cuối mỗi epoch. Khoảng thời gian đó vào cỡ 360 block, tương đương khoảng một giờ.
Vì vậy, khi bạn bấm Claim, các quỹ sẽ trở thành Available. Nhưng nếu bạn muốn delegate lại, họ vẫn cần phải vào epoch hiện tại và chờ chu kỳ thực thi kế tiếp. Về thực tiễn, việc chuyển từ trạng thái phần thưởng được tạo ra sang phần thưởng bắt đầu cộng dồn trở lại có thể mất ít nhất hai epoch — khoảng hai giờ hoặc hơn.
Hệ thống theo lô (batch), kết hợp với cơ chế định thời kiểu Bitcoin, cũng giúp giữ thời gian unbonding khoảng hai ngày. Nhưng nó đồng thời tạo ra một khoảng trống trong việc cộng dồn (compounding gap). APR hiển thị trên giao diện thường dựa trên một mô hình lý tưởng về việc tái đầu tư tức thời, trong khi các quỹ thực tế lại mất thời gian nằm ở trạng thái đã được tạo nhưng chưa thể phát huy hiệu lực.
Nếu bạn Claim thủ công và Delegate thủ công, bạn sẽ mất thời gian do độ trễ giao dịch, phí và việc bỏ lỡ mốc cắt epoch. Nếu bạn Claim gần cuối một epoch, bạn cũng có thể bị đẩy sang batch tiếp theo, khiến thời gian chờ kéo dài thêm.
Với tôi, câu hỏi quan trọng là đơn giản: giao diện có hiển thị rõ ràng các trạng thái này không, và việc Claim cộng với Delegate có thể được xử lý trơn tru không? Mức độ minh bạch đó quan trọng hơn nhiều so với một con số APR nhìn cho có vẻ đẹp.
#baby $BABY @BabylonLabs_io
Trong BABY, phần thưởng được ghi nhận trên chuỗi theo từng block, nhưng vẫn có một bước thanh toán theo từng epoch giữa những gì được hiển thị trên giấy và những gì thực sự có thể chuyển đi. Tài liệu chính thức nói rằng phần thưởng chỉ được thanh toán và phân phối vào cuối mỗi epoch. Khoảng thời gian đó vào cỡ 360 block, tương đương khoảng một giờ.
Vì vậy, khi bạn bấm Claim, các quỹ sẽ trở thành Available. Nhưng nếu bạn muốn delegate lại, họ vẫn cần phải vào epoch hiện tại và chờ chu kỳ thực thi kế tiếp. Về thực tiễn, việc chuyển từ trạng thái phần thưởng được tạo ra sang phần thưởng bắt đầu cộng dồn trở lại có thể mất ít nhất hai epoch — khoảng hai giờ hoặc hơn.
Hệ thống theo lô (batch), kết hợp với cơ chế định thời kiểu Bitcoin, cũng giúp giữ thời gian unbonding khoảng hai ngày. Nhưng nó đồng thời tạo ra một khoảng trống trong việc cộng dồn (compounding gap). APR hiển thị trên giao diện thường dựa trên một mô hình lý tưởng về việc tái đầu tư tức thời, trong khi các quỹ thực tế lại mất thời gian nằm ở trạng thái đã được tạo nhưng chưa thể phát huy hiệu lực.
Nếu bạn Claim thủ công và Delegate thủ công, bạn sẽ mất thời gian do độ trễ giao dịch, phí và việc bỏ lỡ mốc cắt epoch. Nếu bạn Claim gần cuối một epoch, bạn cũng có thể bị đẩy sang batch tiếp theo, khiến thời gian chờ kéo dài thêm.
Với tôi, câu hỏi quan trọng là đơn giản: giao diện có hiển thị rõ ràng các trạng thái này không, và việc Claim cộng với Delegate có thể được xử lý trơn tru không? Mức độ minh bạch đó quan trọng hơn nhiều so với một con số APR nhìn cho có vẻ đẹp.
#baby $BABY @BabylonLabs_io