Конфиденциальность контрактов
Соблюдение конфиденциальности является одним из важнейших вопросов в современном Интернет-пространстве. С появлением Биткоина многие считали, что их транзакции полностью анонимны для остальных, но это далеко не так, потому что результат каждой транзакции записан в публичный блокчейн, тем самым баланс покупателя сразу же станет доступен магазину по факту оплаты товара на кассе и каждый может посмотреть ваш баланс, если узнает ваш номер кошелька. Таким образом, блокчейн биткоина не анонимен, а псевдонимен, где псевдонимом является номер кошелька.
Если говорить о смарт-контрактах на платформе Ethereum, они, также как и транзакции в биткоине, являются прозрачными для всех участников сети. Возможно, именно по этой причине до сих пор корпорации разрабатывают для своего бизнеса централизованные приватные блокчейны для соблюдения корпоративной тайны, доступ к которому обеспечен только внутри организации. Результаты контрактов такого блокчейна хранятся в этом реестре теоретически публично, но не для всего Интернет-сообщества, а только для некоторых лиц, имеющих доступ к такой информации.
Для того, чтобы данные были более децентрализованы и оставались публичными только для проверки достоверности информации, Barter предлагает решение бартерного контракта для OTC dark pool на основе протокола Enigma Project— это будет являться ключевым звеном всего проекта, с чего и началась разработка MVP продукта. Как известно, ключевая особенность протокола Enigma заключается в том, что конечный результат исполненного смарт-контракта для платформе шифруется для публики, применяя экранированный тип транзакций zk-SNARKs, тем самым ограничивая доступ к тайной информации для всех, соблюдая корпоративную тайну в рамках публичного блокчейна.
Barter концентрирует особое внимание на конфиденциальности участников сделки, так как платформа потенциально предназначена для крупных по стоимости обменов с заключением цифрового юридического контракта. При заключении смарт-контракта в блокчейн записывается цифровая копия бартерного соглашения, но она может быть недоступна публично по требованию сторон контракта и для просмотра потребуется секретный ключ.
Протокол конфиденциальности zk-SNARKs позволяет использовать несколько типов секретных транзакций: когда одной из сторон необходимо быть конфиденциальной или необходимо скрыть только стоимость транзакций или, когда обе стороны и стоимость их сделки должны остаться в секрете.