为什么G-Counter不能做递减运算?

Why the G-Counter cannot do decreasing operation?

我看过一些关于 CRDT 的文章。并且知道 G-Counter 是 CvRDT 的一个实现。它只能做递增操作。但是,算法中的每个节点都有自己的槽。如果转化为CmRDT,每个节点广播自己的操作而不是整个状态,G-Counter可以做递减吗?为什么或为什么不?

G-Counter 名称来自 grow-only 计数器。它由其语义定义,不特定于 CvRDT 或 CmRDT。因此,没有什么可以反对使用 increment/decrement 操作构建基于操作的计数器,问题是,它将不再是 只是 G-Counter ;)