Как анонимная криптовалюта кодирует стоимость монет

Я почти уверен, что понимаю, как работают криптографические аккумуляторы для анонимизации истории монеты, например, как описано здесь: https://anoncoin.net/Cryptographic_accumulator/ , но я читал, что ZCash также анонимизирует стоимость монеты. Предположительно это означает, что каким-то образом монета и ее стоимость каким-то образом депонируются в аккумуляторе. Как это делается? Это просто дополнительный хеш серийного номера монеты и номинала или что-то более сложное/лучшее?

Ответы (2)

Предположим, что у Алисы есть выход с 1 единицей стоимости, которую мы назовем AO1 (выход Алисы 1). И предположим, что у Боба есть выход с двумя единицами стоимости, который мы назовем BO1 (выход Боба 1).

Алиса отправляет AO1 Чарли, формируя CI1 (вход Чарли 1) с одной единицей стоимости. Боб отправляет BO1 Чарли, формируя CO2 с двумя единицами стоимости.

Теперь Чарли объединяет CI1 (вход Чарли, который требует CO1) и CI2 (вход Чарли, который требует CO2) в один выход, CO3, с тремя единицами стоимости.

Теперь Чарли отправляет CI3 (ввод, который требует CO3) Дейву, формируя DO1.

Если эта система обеспечивает конфиденциальность, никто не может сопоставить CI1 с CO1, а также не может сопоставить CI2 с CO2, а также не может сказать, что CO3 принадлежит тому же человеку, которому принадлежат CI1 и CI2.

Таким образом, хотя все видят, что CI1+CI2=CO3, на самом деле это не приносит им никакой пользы. Даже если они могут сказать, что CI1 имеет 1 единицу, CI2 имеет 2 единицы, а CO3 имеет 3 единицы, это не приносит им никакой пользы. Они не могут сопоставить CO3 с CI3, поэтому они не могут сказать, сколько было отправлено Дэйву. Они не могут сопоставить AO1 с AI2, поэтому они не могут сказать, сколько Алиса отправила Бобу. И так далее.

Как только вы не можете сказать, к какому выводу относится ввод, все остальное довольно просто.

Если под «анонимизирует стоимость монеты» вы подразумеваете «анонимизирует суммы в транзакции», то этот ответ о RingCT на бирже стека Monero может быть полезен: https://monero.stackexchange.com/questions/880/eli5 -как-работает-ringct