Конфиденциальные смарт-контракты — это будущее Web3 и вот почему

Roman
6 min readSep 30, 2022

--

Смарт-контракты — это удивительная инновация, способная революционизировать то, как мы взаимодействуем с Интернетом. Эти довольно простые программы таят в себе большой потенциал, но им всё еще предстоит найти идеальную среду применения.

Эта публикация является переводом, сделанным одним из послов Oasis. Мы проводим строгие проверки для точности переводов, но в них всё же могут попадаться ошибки или несоответствия. Oasis не несет ответственности за точность или надежность перевода. Оригинальную статью вы можете прочитать по ссылке.

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

Хорошо звучит, не правда ли? А ещё это является путем к скорости, эффективности, надежности, прозрачности и безопасности для различных секторов. На практике же смарт-контракты как технология всё ещё не реализовали свой потенциал. И если что-то не поменяется, есть большой риск отстать от графика.

Web3 нуждается в смарт-контрактах

Нынешняя итерация смарт-контрактов на основе блокчейна попросту не подходит для Web3.

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

Но представьте себе решение, которое бы позволяло сохранять конфиденциальность данных и при этом выполнять смарт-контракты, имея при этом целостность и прозрачность блокчейна? Что, если бы некоторые аспекты смарт-контракта могли бы быть скрыты, но сам смарт-контракт всё равно бы выполнялся? Что, если бы по умолчанию информация о пользователе была бы доступна только через смарт-контракт?

Это означало бы отсутствие возможности определить, как пользователи взаимодействуют со смарт-контрактом, и позволить смарт-контракту решать, какую именно информацию публиковать в общий доступ.

Для мира Web3, где конфиденциальность пользователей и суверенитет данных являются основополагающими, такие смарт-контракты могли развить возможности блокчейна для следующего поколения Интернета. Вот почему в Oasis мы разработали конфиденциальные смарт-контракты для Solidity разработчиков и сделали из этого первую в отрасли конфиденциальную EVM под названием Sapphire.

Конфиденциальные смарт-контракты на практике

Давайте рассмотрим голосование. Голосование — это неотъемлемая часть нашего демократического мира. От выбора того, кто принесет торт на корпоратив, до выборов президента — всё это решается методом голосования.

Но многие выборы в наше время до сих пор проводятся архаично, заполняя огромное количество бюллетеней или опросников. Даже там, где выборы стали цифровыми, есть необходимость в центральном комитете, который часто становится легкой мишенью с целью манипулирования результатами голосования. Подобные нецифровые и Web2-методы крайне устарели и давно неэффективны. Можем ли мы для этого использовать смарт-контракты? Можем. Но одним из ключевых аспектов голосования является анонимность. Мы хотим, чтобы люди делали свой выбор не опасаясь предубеждений или последствий. Поэтому большая часть голосований проводится анонимно.

Представьте, что мы решили использовать dApp для голосования на основе Ethereum. Тогда бы информация о том, кто и за какого кандидата проголосовал, как и общее число голосов было бы общедоступно. Это происходит потому как данные транзакций и состояние контракта в Ethereum доступны всем.

А вот в случае с конфиденциальными смарт-контрактами, данные и состояние смарт-контракта автоматически шифруются и доступны только смарт-контракту. В этом случае никто не сможет определить, как пользователи взаимодействуют со смарт-контрактом (т. е. за кого они проголосовали) и позволяет смарт-контракту решать, какую информацию размещать публично (т. е. общее количество голосов).

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

Более того, внедрив децентрализованное удостоверение личности (DID) для избирателей, можно было бы легко решить проблему с повторным голосованием по документам одного и того же человека. Можно было бы также разрешить только правильно зарегистрированным пользователям с проверенным DID взаимодействовать со смарт-контрактом (см. голосовать). Это будет означать старт эры честного голосование на выборах, но также потребует повышенного уровня конфиденциальности данных в сети.

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

Используя конфиденциальные смарт-контракты, мы можем решить вопросы конфиденциальности и произвести революцию в сфере проведения голосований. Конфиденциальное dApp, построенное на Sapphire, может реализовывать конфиденциальные смарт-контракты для голосования.

Это dApp гарантирует, что результаты голосования каждого конкретного человека будут закрытыми, в то время как общественности будут известны итоги голосования. Кроме того, dApp сможет скрывать текущие итоги голосования за каждого кандидата до окончания периода голосования.

Как Sapphire может помочь

Чтобы иметь все возможности блокчейна и смарт-контрактов в Web3, нам необходимо обеспечить конфиденциальность данных. В Oasis мы понимаем, что это важная, но пока ещё недостающая часть головоломки. Именно поэтому мы создали Sapphire ParaTime.

Конечно, существуют и другие способы сохранить конфиденциальность данных при выполнении смарт-контрактов в цепочках, как Ethereum. Но это требует действий, которые могут нарушить целостность общедоступного блокчейна. Например, могут быть использованы решения для обеспечения конфиденциальности, при которых информация берется извне блокчейна. Этих мер недостаточно и они не обеспечат полного доверия к используемому для голосования dApp.

Sapphire наделяет конфиденциальные смарт-контракты криптографической целостностью. Это нужно чтобы участники были уверены в том, что:

  1. данный смарт-контракт — это именно то, что они согласились использовать,
  2. что он не был подделан и не раскрывает их личную информацию.

Это также позволяет разработчикам за считанные минуты мигрировать с Ethereum и испытать наши решения в сфере конфиденциальности.

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

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

Как работают смарт-контракты от Oasis

В конфиденциальнх ParaTime по типу Sapphire узлы должны использовать безопасную вычислительную технологию, называемую Trusted Execution Environment (TEE). При использовании управления ключами, зашифрованные данные попадают в Secure Enclave вместе со смарт-контрактом. Далее они расшифровываются, обрабатываются смарт-контрактом, а затем шифруются перед отправкой назад.

Этот процесс гарантирует, что данные останутся конфиденциальными и никто не будет иметь к ним доступ, включаяя операторов нод, и даже разработчикам. Другие безопасные вычислительные технологии, такие как доказательства с нулевым разглашением (ZKP), также могут использоваться для выполнения частных смарт-контрактов. Взаимозаменяемость безопасных вычислительных технологий является дополнительным примером модульности и грамотного подхода на уровне ParaTime в Oasis.

Как смарт-контракты помогут интегрировать блокчейн в Web3

Блокчейн — это революционная технология. Но она существует уже второе десятилетие в то время, когда цифровое пространство и индустрия движется уж очень быстро. Некоторые достижения технологии уже порядком устарели.

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

В Oasis мы понимаем, что конфиденциальность является основной опорой Web3. А ещё мы знаем, что блокчейн технологии предстоит ещё долгий путь, хоть даже у неё и есть большой потенциал для масштабирования. Чтобы обеспечить масштабирование блокчейна до уровня Web3, нам необходимо решение вопросов обеспечения конфиденциальности, которое поддерживает целостность блокчейна с суверенитетом пользовательских данных.

Конфиденциальные смарт-контракты — это одна из основных частей головоломки, которая делает Web3 возможным. Наличие EVM среды выполнения, которая предлагает возможность создания подобных смарт-контрактов, является наиболее прямым и мощным способом внедрения блокчейна в Web3.

Вступайте в наш Discord, а также следите за новостями в Twitter!

--

--