Наконец-то добрался до того, чтобы написать в Твиттере о нашей статье "zk-promises" на Usenix Security. Две мотивации: Как построить репутацию для анонимных пользователей, которые не могут быть связаны со своими действиями? Как получить модель приватного аккаунта для смарт-контрактов? Наш ответ: анонимные обратные вызовы.
Представьте себе анонимный удостоверяющий документ с состоянием — крипто-люди: думайте об этом как о смарт-контракте — который хранит вашу репутацию. Вы используете его для анонимных действий в интернете, таких как редактирование Википедии или публикация на форуме. Но как обновляется эта репутация, если вы делаете что-то плохое?
Ваш анонимный аккаунт не связан с постом, поэтому у вас нет стимула уважать дизлайк или бан. zk-promises решает эту проблему, создавая анонимные обратные вызовы. Когда вы выполняете действие, вы также генерируете обратный вызов, который можно безопасно передать, не связывая его с вашими учетными данными.
Когда модератор вызывает анонимный обратный вызов, он публикует его на общественной доске объявлений с некоторыми аргументами функции. Чтобы снова использовать свои учетные данные, вы сначала должны доказать, что проверили эту доску объявлений и применили все свои ожидающие обратные вызовы.
Мы можем создать это для учетных данных в интернете с помощью простого сервера или использовать это для частных смарт-контрактов на блокчейне. В последнем случае мы получаем модель частного аккаунта, где клиенты сами упорядочивают свои обновления, но не могут выборочно отменять запросы.
С академической стороны: zk-promises — это новый инструмент для репутации и анонимных учетных данных. С крипто стороны: он наконец делает модель аккаунта приватной. Ранее проекты, основанные на Zexe, такие как Aleo и Aztec (плюс Zcash, если вернуться к платежам), были ограничены UTXO.
8,66K