Что такое конфиденциальные транзакции?

Конфиденциальные транзакции (CT) впервые стал рассматривать генеральный директор Blockstream Адам Бэк в 2013 году, затем эти идеи были расширены биткоин-разработчиком Грегори Максвеллом. Максвелл в общих чертах представил проблемы, упомянутые в первом концепте (взаимозаменяемость и слабая псевдонимность), и предложил свое решение. Обзор суммы переводов может быть скрыт от участников сети, и только две стороны будут знать, сколько монет было отправлено.

В обычных условиях (с общедоступными - публичными транзакциями) ноде легко проверить, что полученная сумма не превышает отправленную. Если Алиса хочет отправить 0.3 BTC Бобу, она берет неизрасходованный вывод (к примеру 1 BTC) и разбивает его на две части: 0.3 для отправки Бобу и 0.69 для отправки обратно (часть средств была израсходована на плату комиссии за майнинг).

Это простое вычисления для других нод: 1 больше чем 0.3 + 0.69, все подписи правильные и входные данные Алисы до этого не отправлялись в другое место, поэтому транзакция должна быть действительной. Однако, когда сумма средств не доступна для других участников сети, все не так просто. Поскольку задача состоит в том, чтобы узнать, одна неизвестная сумма равна или превышает сумму двух других неизвестных сумм?

На что способны конфиденциальные транзакции?

Если бы в биткоине были реализованы конфиденциальные транзакции, мы бы пользовались гораздо более приватной системой. Как входные, так и выходящие данные были бы замаскированы от всеобщего обозрения, в то время, как записи в регистре обфусцированы, но узлы все еще могут подтверждать подлинность операций. С таким значительным повышением конфиденциальности, биткоины могут стать взаимозаменяемыми, поскольку анализ цепочки больше не раскрывает историю каждой отдельной единицы монеты.

Относительно того, будут ли конфиденциальные транзакции интегрированы в протокол, в настоящее время, очень маловероятно, что это произойдет. С такой дополнительной функциональностью, транзакции намного больше стандартных, учитывая ограниченное пространство блоков это только увеличит нагрузку на сеть. Для этого также потребуется, чтобы большинство участников согласилось внести изменения в код, что является крайне трудоемкой и сложной задачей.

Источник: Academy.binance