Wiki Home

KVAC unification

Simplify the whole credentials system

WabiSabi: Centrally Coordinated CoinJoins with Variable Amounts paper is based on the work The Signal Private Group System and Anonymous Credentials Supporting Efficient Verifiable Encryption which describes a cryptographic primitive called keyed-verification anonymous credential (KVAC) designed to be used by the Signal Messaging system. The researcher presented a credentials scheme which supports multiple attributes, this is, a credential can “contain” multiple pieces of information (eg. age, sex, eye color, department, dob, nationality or any other).

Wasabi uses exactly the same scheme except for the fact that Wasabi’s credentials only allow one attribute. It is for these reason that the concept of credential type was introduced, because instead of having one credential with two attributes: Amount and Vsize, there are two kind of credentials: Amount credential and Vsize credential.